跳至主要内容
Fuchsia
Discover 参考文档 新变化 Fuchsia 平台
/
  • English
  • 中文 – 简体
  • 中文 – 繁體
登录
  • 为开源平台做贡献
设置和开发 测试和调试 参与
Fuchsia
  • Discover
  • 参考文档
  • 新变化
  • Fuchsia 平台
    • 设置和开发
    • 测试和调试
    • 参与
  • 概览
  • 开始使用
  • 概览
  • 1. 下载 Fuchsia 源代码
  • 2. 配置和构建 Fuchsia
  • 3. 启动 Fuchsia 模拟器
  • 4. 探索 Fuchsia
  • 设置设备
  • Fuchsia 硬件
    • 概览
    • 设备设置指南索引
    • 在 NUC 上安装 Fuchsia
    • 在 Khadas VIM3 开发板上安装 Fuchsia
  • Fuchsia 模拟器
    • Fuchsia 模拟器
  • 构建并运行
  • 构建 Fuchsia
    • 构建并刷写 Fuchsia
    • 构建 Workbench
    • fx 工作流程
    • 使用 Fuchsia 软件包进行开发
    • 构建系统
      • 概览
      • Fuchsia 构建系统
      • 检索 build 信息
      • 白板和产品
        • 概览
        • 展示产品定义
      • 构建系统政策
      • GN
        • GN 简介
        • 套装
        • 变体
        • GN 模板最佳做法
        • GN 工具链最佳实践
      • 构建系统内部
        • 概览
        • 清单文件格式
        • GN 工具链和 Fuchsia build
          • GN 工具链概览
          • ELF 共享库重定向
          • build 变体
    • 高级
      • 使用开发者替换项组装 Fuchsia 产品
      • Bazel 迁移指南
      • 构建 Clang 工具链
      • 构建适用于 Fuchsia 的 Rust
      • 使用自定义 Rust 构建 Fuchsia
      • 使用 GN 标签构建
      • 运行 Rust 测试套件
      • 运行 Clang 静态分析
      • 忍者空操作检查
      • 忍者游戏
      • 特定于 Fuchsia 的 Ninja 改进
      • 封闭操作检查
      • GN 根目标
      • Bazel 概念
        • 项目布局和组织
        • 构建输出
        • build 配置
  • 运行组件
    • 运行示例组件
    • 运行测试组件
  • 编写代码
  • API 开发
    • API 开发概览
    • Fuchsia API 的演变准则
    • 指南
      • API 文档可读性评分准则
      • 绑定库准则
      • C 库可读性评分准则
      • 命令行工具指南
      • CLI 工具帮助要求
      • 开发者工具指南
      • FIDL API 可读性评分准则
      • Go 评分准则
      • Rust 评分准则
      • Zircon 系统界面评分准则
  • 音频
    • 音量
    • 推动因素
      • 概览
      • 架构
      • 音频驱动程序流式传输接口
      • 音频信号处理
      • 数字音频接口 (DAI)
      • 音频编解码器
      • 音频复合
  • 蓝牙
    • 概念
      • 蓝牙架构
      • 蓝牙持久性数据架构
  • 登机时间
    • 概览
    • 添加对新 Jamboard 的支持
    • Devicetree 概览
    • 设备树访问者
  • 组件
    • 概览
    • build 组件
    • 连接组件
    • 运行组件
    • 为组件提供数据文件
    • 配置组件
      • 概览
      • 配置数据包
      • 结构化配置
      • 演变的结构化配置
      • 汇编结构化配置
    • 组件 ID 索引
    • 停止空闲组件
  • 推动因素
    • 概览
    • 从 DFv1 迁移到 DFv2 驱动程序
      • 概览
      • 1. 从 DFv1 迁移到 DFv2
        • 概览
        • 常见问题解答
        • 将 DDK 接口更新为 DFv2
        • 将其他服务更新到 DFv2
      • 2. 从 Banjo 迁移到 FIDL
        • 概览
        • 常见问题解答
        • 将 Banjo 协议转换为 FIDL 协议
      • Extensions
        • 在 DFv2 驱动程序中设置 compat 设备服务器
        • 在 DFv2 驱动程序中连接和传送 Banjo 协议
        • 在 DFv2 驱动程序中设置 devfs
    • DFv2 驱动程序开发
      • 概览
      • 编写最小 DFv2 驱动程序
      • 驱动程序示例
      • 教程
        • 创建复合节点
        • 绑定规则教程
        • 教程:绑定库生成代码
        • FIDL 教程
        • 元数据教程
      • 调试
        • 排查 DFv2 驱动程序开发中的常见问题
        • 驱动程序实用程序
      • 测试
        • DriverTestRealm
        • 测试中的线程处理技巧
      • 最佳实践
        • VMO 注册模式
        • 驱动程序堆栈性能
      • 指南
        • 驱动程序运行时 API 指南
        • 驱动程序评分准则
      • 概念
        • DMA(直接内存访问)
    • DFv1 驱动程序开发
      • Fuchsia 驱动程序开发 (DFv1)
      • 构建驱动程序
      • 中断
      • 站台总线
      • 教程
        • 使用 C++ DDK 模板库
      • 测试
        • 驱动程序测试
        • 模拟 DDK
      • 调试
        • 使用“检查驱动程序”
        • 驱动程序日志记录
        • 为驱动程序添加跟踪记录
    • DFv1 概念
      • Fuchsia 驱动程序框架 (DFv1)
      • 设备驱动程序模型
        • 概览
        • 简介
        • 设备型号
        • 驱动程序绑定
        • 设备操作
        • 设备驱动程序生命周期
        • 设备电源管理
        • 驱动程序中的协议
        • 驱动程序中的 FIDL
        • 车手中的班卓琴
        • 复合设备
        • 设备固件
    • 驾驶员专属指南
      • 板驱动程序
        • GPIO 初始化
      • 显示驱动程序
        • 如何编写显示驱动程序
        • 修改板驱动程序
        • 显示控制器的作用是什么?
      • PCI 驱动程序
        • 配置
      • 寄存器
        • 寄存器概览
      • USB 驱动程序
        • 从 USB 获取描述符和端点
        • USB 系统概览
        • USB 请求的生命周期
        • USB 大容量存储驱动程序
      • 输入驱动程序
        • Fuchsia 输入驱动程序
        • 输入报告阅读器库
      • SDMMC 驱动程序
        • SDMMC 驱动程序架构
      • SPMI 驱动程序
        • SPMI 概览
    • 其他
      • 删除驱动程序
    • 基于 SDK 的驱动程序开发
      • 概览
      • 浏览基于 Bazel 和 Fuchsia-SDK 的开发环境
      • Codelab:构建驱动程序
        • 概览
        • 探索教育设备
        • 绑定到设备节点
        • 配置硬件资源
        • 公开驱动程序功能
        • 与司机互动
        • 测试和调试驱动程序
      • 驱动程序绑定
        • 为驱动程序编写绑定规则
        • 为驱动程序创建新的绑定库
        • 基于 FIDL 的绑定库教程
        • 在驱动程序加载失败时进行调试
      • 驱动程序测试
        • 驱动程序单元测试快速入门
  • FFX
    • 概览
    • 使用 ffx
    • 针对 ffx 进行开发
      • 概览
      • 集成测试
        • 概览
        • 测试实用程序库
      • 开发 FFX 子工具
      • 实验性子工具
      • 子工具写入者类型
      • 处理子工具中的错误
    • 命令
      • 配置
      • 列出目标
      • 日志
      • 选择组件
    • 架构
      • CLI
      • FHO 子工具接口
  • FIDL
    • 概览
    • 开发者指南
      • 概览
      • 运行 FIDL
      • 样式指南
      • 设计 API
      • 充分利用分页
      • 比较新的 C++ 和高级 C++ 语言绑定
      • 查看生成的绑定代码
      • 编辑器支持
      • Rust 的变更
    • 兼容性指南
      • 概览
    • 教程
      • 概览
      • 编译 FIDL
      • 新的 C++ 绑定
        • 概览
        • 使用入门
          • 自然域和有线域对象
          • 服务器
          • 异步客户端
          • 同步客户端
        • 传输域对象的内存所有权
        • 异步响应
        • 线程安全和内存安全
        • 通过司机运输系统进行通信
        • 请求流水线
        • 服务
      • Rust
        • 概览
        • 使用入门
          • FIDL Rust crate
          • 服务器
          • 异步客户端
          • 同步客户端
        • 请求流水线
        • 服务
    • 示例
      • 概览
      • 画布
      • 键值对存储区:基准示例
      • 键值对存储:改进设计
      • 计算器
  • 图形
    • Escher(实体式渲染程序)概念
      • 概览
      • 构建
    • Magma(Vulkan 驱动程序)概念
      • 概览
      • 设计
      • 测试策略
      • Vulkan
      • 移植
      • 跟踪
      • 贡献
    • 风景(图形引擎)概念
      • 概览
      • 帧调度
      • 像素的生命周期
      • 视图、边界和裁剪
      • 景观、视图树和 ViewRefs
      • 美景、视图焦点和聚焦链
    • Sysmem(共享内存管理器)概念
      • 概览
      • VMO 层次结构
  • 印度尼西亚卢比
    • 印度尼西亚卢比
    • 下载 Fuchsia IDK
    • IDK 布局
    • IDK 标准
    • 使用 Core IDK
      • 将 IDK 集成到构建环境中
      • 了解 IDK 元数据
      • “核心”IDK 文档
      • 启动服务器
      • 编译
      • 调试程序
      • 设备
      • 日志记录
      • 软件包
      • SSH
  • 国际化
    • 概览
    • ICU
    • ICU 数据
    • 国际化偏好设置
    • 字体
      • 字体
      • build 配置
      • 字体提供程序服务
      • 维护任务
    • 本地化
      • 本地化
      • 消息翻译
      • Lookup API
      • 语言区域回退
      • 本地化工作流程
      • 打包
      • 后续工作
    • 后续工作
  • 内核
    • 使用入门
    • build 中的内核
    • 管理内存
      • 内存使用情况分析工具
      • 内存不足系统
    • 管理话题
      • 线程安全注解
      • 线程本地存储
    • 对象使用情况分析工具
    • Zircon 中的跨翻译单元静态分析
    • 时间单位
    • 内核开发注意事项
    • 添加新的系统调用或对象类型
  • 语言
    • 概览
    • 配置 linter 和格式化程序
    • Fuchsia endian 政策
    • 支持新语言
      • 概览
      • 支持 Fuchsia 的推荐结构
    • C/C++
      • 概览
      • 编辑器设置
      • 命名惯例
      • C++ 样式指南
      • lint
      • Libc 支持
      • 库限制
      • 日志记录
      • Perftest 微基准库
      • Zircon 的 C++
      • 编译时集合
      • fpromise::promise<> 指南
      • fbl:: (Fuchsia Base Library) 干扰性容器指南
        • fbl 干扰容器简介
        • 使用入门
        • 控制容器成员资格
        • 依序播放的容器
        • 关联容器
        • 迭代器
        • 测试对象在容器中的成员资格
        • 生命周期检查
        • size() 的操作顺序
        • 高级场景
      • 线程安全异步代码
    • Go
      • 概览
      • 日志记录
      • 可读性审核
    • Python
      • 概览
      • Python 样式指南
      • 测试
    • Rust
      • 概览
      • 了解 Rust
      • FIDL Rust crate
      • Rust 编辑器配置
      • 在 Fuchsia 上使用货运服务
      • 日志记录
      • 人体工程学检查
      • 测试 Rust 代码
      • 测量 Rust 二进制膨胀
      • 外部 Rust crate
      • 外部 Rust crate 审核
      • Rust 中的代码不安全
      • 在 miri 中运行测试
      • 不稳定的 Rust 功能
      • 使用 bindgen 集成 C/C++
  • 网络
    • 概念
      • 电话
      • 无线
      • 网络政策
  • 观察和诊断
    • 概览
    • 检查
      • 概览
      • 快速入门
      • 参考文档
        • 检查 VMO 文件格式
      • 运行状况
      • Rust 库
      • 使用“检查驱动程序”
      • Codelab:使用“检查”功能
    • 日志
      • 概览
      • 录制
      • 选择严重程度
      • 视图
      • 其他日志记录工作流
      • 参考文档
        • 日志消息编码
    • 分析平台
      • 检测快照归档
      • 诊断信息持久化服务
      • 采样器 - 诊断数据转发器
    • 使用分类分析
      • 概览
      • 配置分类
      • 分类 (fx ageage)
      • Codelab:使用分类
    • 诊断参考文档
      • 诊断架构
    • 跟踪记录
      • 概览
      • 使用轨迹事件
      • 教程
        • 概览和教程
        • 1. 注册跟踪记录提供程序
        • 2. 在代码中添加跟踪记录
        • 3. 录制并直观呈现跟踪记录
      • 高级
        • 异步跟踪
        • 录制启动跟踪记录
        • 记录内核跟踪记录
        • 记录 CPU 性能跟踪记录
      • 参考文档
        • Fuchsia 跟踪格式
    • 错误代码
      • 排查 zx_err_peer_closed 问题
  • 会话数
    • 构建和运行会话
    • 编写 Hello World 会话
    • 会话角色和责任(示例)
  • 设置
    • 简介
    • 政策概念
    • 使用设置
  • Starnix 航空
    • Starnix 中的常见编码模式
    • Starnix 中的 IPC 模式
    • 排查 ffx starnix adb connect 问题
  • 界面输入
    • 平坦场景转储
    • 跟踪输入事件
    • 触摸事件的生命周期
    • 放大功能
  • 虚拟化
    • 概念
    • 开始使用
  • ffx 工作流
  • 概览
  • 设备
    • 启动 Fuchsia 模拟器
    • 在设备上刷写 Fuchsia 映像
    • 为 Fuchsia 设备创建 SSH 密钥
    • 查看设备信息
    • 查看设备日志
  • 组件
    • 探索组件
    • 查看组件信息
    • 在开发过程中启动组件
    • 将文件复制到组件或从中复制文件
  • 推动因素
    • 查看驾驶员信息
  • 软件包
    • 创建 Fuchsia 软件包代码库
    • 更新设备上的 Fuchsia 软件包
    • 启动软件包服务器
    • 列出正在运行的软件包服务器
    • 停止运行软件包服务器
  • 调试
    • 注册调试符号
    • 对日志进行符号化处理
    • 启动 Fuchsia 调试程序
    • 监控设备上的 FIDL 消息
  • 性能
    • 记录跟踪记录以进行性能分析
    • 测量设备的内存用量
  • 测试
    • 在设备上运行测试
此页面由 Cloud Translation API 翻译。
  • Fuchsia
  • Fuchsia 平台

Python

Python 是 python.org 提供的一种脚本语言。

版本 2 和 3

请参阅风格指南中的 Python 版本。

风格

Fuchsia Python 样式指南

测试

请参阅 Python 测试。

将 Python 脚本作为构建操作

请参阅构建系统政策下的内容。

bug_report code edit

如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2024-03-15。

  • 条款
  • 隐私权政策
  • Manage cookies
  • English
  • 中文 – 简体
  • 中文 – 繁體
OSZAR »