应用开发

PXA 创作与开发指南

AI 开发排障

环境、编译、模拟器、串口和上架卡住时,从当前错误继续。

中文指南 · 4 分钟阅读 · PXA 0.10.0
适用环境与阅读准备

适用环境Agent Kit 0.4.4;C / C++;原生与容器开发

开始前保留当前工作区,准备错误信息与复现步骤

术语速查 →

先把当前错误交给 AI

请检查当前 PXA 工作区的环境、版本和最近失败日志,定位并修复失败的这一步,然后继续原目标。保留应用身份、存档和已有代码;不要重装整个环境,不修改 SDK、PXA 接口或板子代码。告诉我实际通过了哪些检查。

提供失败时正在做什么、预期结果和报错即可。不要把私钥、令牌、完整环境变量或账号密码粘贴到聊天里。

环境没有准备好

现象 下一步
找不到 uv 让 AI 按安装入口准备 uv;系统权限由你在本机确认
Docker / Podman 无法连接 启动容器引擎,等它就绪后继续当前 setup
下载中断 重新执行同一个 setup;保留工作区和下载缓存
签名或摘要校验失败 检查网络与官方发行来源,重新下载有问题的文件;不要跳过校验
AI 看不到 PXA 工具 重新打开工作区,按客户端提示启用项目 MCP;也可直接使用下方 CLI

在工作区执行 .pxa/pxa doctor,Windows 使用 .pxa\pxa.cmd doctor。诊断会报告工具、SDK 和执行方式;它不等于应用已经运行通过。

编译失败或 AI 找不到接口

先确认使用 C 还是 C++,再查当前锁定版本的声明:

.pxa/pxa context apps/my-app --query ui --language cpp
.pxa/pxa build apps/my-app

把 apps/my-app 换成实际应用目录。C 项目用 --language c。先修复第一个相关编译错误,再构建;不要因某个接口没有搜到就改 SDK、猜测新接口或删除锁文件。需要平台新增能力时另开系统任务。

如果提示签名身份不同,恢复原来的私钥或选择正确的签名文件。重新生成密钥会改变发布者身份,不能用来修复现有应用升级。

编译通过,但画面或操作不对

.pxa/pxa verify apps/my-app --profiles pai-touch

先验证出问题的屏幕,实际操作并检查截图;修复后再覆盖所需的其他分辨率。手柄输入要在操作后释放。无窗口模式也运行真实 Guest,结果位于工作区的 local/artifacts/。

runtime_passed 只说明程序和检查流程成功;还需看原图,确认文字、颜色、布局和输入反馈。模拟器截图不能证明设备 FPS 或音频延迟。

串口、安装或固件升级失败

重新发现设备并读取 INFO,核对端口、板型和 CPU。端口占用时,先确认是自己的哪个调试任务;不要停止别人的任务或反复抢串口。重连后端口可能变化。

应用必须包含目标设备匹配的 AOT。现有设备优先保留数据升级;分区不兼容时先备份,明确允许清除数据后才能完整重装。参见 网页烧录说明 和 设备调试。

商城截图或上架没有完成

使用 Agent Kit 0.3.1 及以上,从真实模拟器拍摄:

.pxa/pxa verify apps/my-app --profiles pai-touch --store-screenshots

该模式在启动前隐藏模拟器底部导航,并记录原始图片摘要。上传前逐张检查原图,确保性能浮层、手势条、三按键导航都已关闭;不能裁剪或修图代替关闭界面。如果应用自己绘制了性能信息,也要先关闭。

授权过期时在商城重新确认本应用授权,不在聊天里传递令牌。服务器返回 pending_review 表示提交成功、等待审核;还没有公开显示是正常的。详见 上架教程。

工具报告任务范围之外的修改

先查看被指出的文件与差异。保留原本就有的用户改动,只纠正当前任务造成的越界修改,再运行 scope check。不要通过清除记录、重设基线或重置整个仓库掩盖问题。

应用任务只改当前应用;适配新板只改新板目录和对应 Profile。SDK、ABI 与公共运行时代码的修改需要单独的系统维护任务。参见 AI 工具参考。

返回之前修改过的应用时,可用 scope begin --mode app --project apps/my-app --adopt 采纳该应用目录内的现有改动,原审计仍归档保留。SDK 或其他应用的越界修改仍会阻断;不要手工编辑审计基线。

设备没被 AI 找到

先接上 USB 数据线并正常开机,打开设备的「设置 → PXADB 调试」开关。参考系统界面若未显示该项,进入「设置 → 设备信息」,快速点按「系统版本」7 次,再向下找到「开发者 → PXADB 调试」;不同产品菜单可能有所不同,关闭其他串口工具,再请 AI 执行 .pxa/pxa device-profile。选定端口后执行 .pxa/pxa device-profile --port COM7,Linux 使用发现的 /dev/ttyACM… 或 /dev/ttyUSB…。该工具只读取信息,不安装、不重启、不刷机。

它会给出 CPU、设备报告的分辨率、调试输入及传感器信息,旧固件没有报告的字段保留为未知。请补充真实操作方式,以及是否需要适配横竖屏、圆屏、圆角和不同屏幕尺寸。BOOT/RESET 进入烧录模式,不是开启 PXADB;安装应用时正常开机即可。

参考实现与资料ai-kit-v0.5.0/ai ↗

输入关键词,搜索全部教程。