跳转到内容
首页
Docs/安装

安装与快速上手

从安装 PocketCode 到跑通第一个项目之间的所有事情:首次启动时应用会问什么、如何登录、五个页面、底部导航栏、工具面板和引导式导览如何配合,以及在手机本机上能运行什么。

系统要求

Android9.0 (Pie) 或更高
处理器64 位(arm64 或 x86_64)。32 位手机在 Google Play 上看不到这款应用。
存储空间比一般应用大:Node.js、C 编译器、Python、Ruby 和 PHP 解释器,以及 Java 和 Kotlin 支持都内置在应用里。首次使用 Node 时,应用会解压它的 Node 环境(约 41 MB),为此需要约 80 MB 的可用空间。
网络创建账号和登录(以及两步验证检查)需要网络,AI、远程 Git、部署和应用市场也需要。如果你已登录,打开应用不需要网络:它会用已保存的会话启动,并在网络恢复后再次校验。你的代码、终端、编辑器和本地数据库都在设备上运行。
应用语言中文、English、Español 和 Português
本地 PostgreSQL仅支持 64 位 ARM 处理器(模拟器和 x86 Chromebook 不支持)
账号一个免费的 PocketCode 账号;没有访客模式
年龄16 岁及以上:首次启动时应用会询问

安装

已上架 Google Play

PocketCode 可免费安装;Pro 是应用内的可选订阅。前往下载页面,在 Google Play 中打开即可。

下载
  1. 1在 Android 设备上打开 Google Play,搜索 PocketCode。
  2. 2点击 安装。安装包较大,建议使用 Wi-Fi。
  3. 3从应用列表中打开它。

更新和其他应用一样通过 Google Play 推送。更新不会删除你的项目和设置。

界面一览:首次启动

全新安装后,PocketCode 会按下面的顺序带你走过这些界面。初始设置、年龄确认和隐私选择属于安装环节,只会出现一次,退出登录后不会再出现。登录和两步验证检查则在每次重新登录时都会出现。

界面如何到达你可以做什么
启动页每次应用从头启动时。观看动态徽标。应用会自行决定下一步去哪里,没有可点击的内容。
欢迎使用 PocketCode(初始设置)仅在一次安装的首次启动时。选择语言(English、Español、Português、中文)和主题(跟随系统、浅色、深色),然后点击 开始使用。
年龄验证点击 开始使用 之后。点击 我已年满 16 周岁 继续,或点击 我未满 16 周岁。
未达到年龄要求点击 我未满 16 周岁 之后。点击 关闭:应用会关闭,且不保存任何内容,所以下次打开时会再次询问。
隐私与数据收集确认年龄之后。打开 使用情况分析 和/或 崩溃报告(两项默认都关闭)并点击 保存选择,或点击 全部接受。
登录隐私选择之后,以及每次退出登录时。用邮箱和密码、Google 或 GitHub 登录;还可以使用 记住我、忘记密码? 或 注册。
创建账号登录界面上的 注册。填写姓名、邮箱和密码(输入两次),接受条款并点击 创建账号。
选择你的别名仅在 Google 或 GitHub 登录之后,且你的资料还没有别名时。输入一个未被占用的别名并点击 继续,或点击 稍后。
两步验证每次新的登录之后,以及应用在登录过程中重启时。如果你的账号没有开启两步验证,什么都不用做(会自动通过);否则输入 6 位验证码并点击 验证。
主页与导览检查通过之后。主页打开,首次进入时 6 步导览会自动开始:点击 开始吧 或 以后再说。

初始设置、年龄确认与隐私

登录之前的前四个界面。它们每次安装只出现一次;之后退出登录也不会再出现。

启动页

应用启动时看到的动态徽标。它会决定接下来出现哪个界面:全新安装进入初始设置;如果应用在两步验证过程中被关闭,则回到两步验证检查;已登录则进入主页;否则进入登录。

你可以

  • 稍等片刻:它会自动结束并带你进入下一个界面。

你不能

  • 跳过它或点按它:没有任何可按的东西。有意为之

欢迎使用 PocketCode(初始设置)

只有一个界面,不是轮播。它只在一次安装首次打开时出现。横屏时会分成两栏。

你可以

  • 打开 语言 列表,选择 English、Español、Português 或 中文。界面会用该语言重新加载,你仍停留在这一步。
  • 选择一张主题卡片:跟随系统(默认)、浅色 或 深色。它会立即生效,登录后依然保留。
  • 点击 开始使用 进入年龄确认。
  • 之后可在 设置 → 外观(主题 和 语言)中修改这两项。

你不能

  • 跳过初始设置:这里没有 跳过 按钮。有意为之
  • 选择印地语或其他语言:应用界面只提供 English、Español、Português 和 中文。有意为之

年龄验证

一个无法关闭的对话框。PocketCode 包含消息和共享内容等社区功能,因此你必须年满 16 周岁。

你可以

  • 点击 我已年满 16 周岁,继续进入隐私选择。
  • 点击 我未满 16 周岁:应用会显示 未达到年龄要求,写着 年满 16 岁后欢迎再来。,只有一个 关闭 按钮,点击后应用关闭。

你不能

  • 如果未满 16 周岁,就使用这款应用。你选择未满时不会保存任何内容,所以下次打开应用时会再次询问。Google Play
  • 不作回答就关闭对话框。有意为之

一个无法关闭的对话框,有两个默认关闭的开关:预先勾选的选项不算真正的同意。在你作答之前,分析统计和崩溃上报都保持关闭。

你可以

  • 打开 使用情况分析:匿名的使用模式、功能受欢迎程度和导航流程。绝不会发送任何代码内容。
  • 打开 崩溃报告:应用崩溃时的堆栈跟踪和设备信息。
  • 点击 保存选择 保留你设置的内容(两项都关闭时,会记录为“不同意”),或点击 全部接受 同时打开两项。
  • 打开 隐私政策 链接。
  • 随时可在 设置 → 隐私(允许分析统计、崩溃报告)中修改任意一项。

你不能

  • 不做选择就离开对话框:你必须点击 保存选择 或 全部接受。有意为之

登录与你的账号

账号是必需的,而且免费:没有访客模式,创建账号和登录都需要网络。有三种登录方式;如果你开启了两步验证,还会多一道验证。

三种登录方式

邮箱和密码

点击 注册 创建账号,或在 登录 中输入邮箱和密码。没有邮箱验证这一步。

Google

点击 Google 并选择一个账号。即使手机上已经登录了某个账号,应用也总会显示账号选择器。

GitHub

会打开 GitHub 让你授权。它会请求访问你的仓库(repo 权限范围)。随登录而来的令牌也会保存在 PocketCode 的后端;详见“隐私”一节。

记住我 默认开启;关闭后,PocketCode 会在下次从头启动时让你退出登录。如果忘记了密码,请输入邮箱并点击 忘记密码? 获取重置链接(请求 3 次后需暂停 60 秒)。

登录

隐私选择之后以及每次退出登录时看到的界面。右上角的语言标签(一个地球图标加语言代码)在这里也可以切换语言。

你可以

  • 输入你的 邮箱 和 密码(8 个字符及以上)。两者看起来有效时,登录 会亮起;键盘上的 完成 会提交表单。
  • 如果希望会话在下次应用从头启动时结束,请关闭 记住我。
  • 输入邮箱并点击 忘记密码?:邮件已发送 对话框会确认重置链接已在路上。
  • 点击 Google 或 GitHub,用对应账号登录。
  • 点击 注册 创建账号。

你不能

  • 不用账号就使用应用:没有访客模式。有意为之
  • 在没有网络时登录:你会看到 连接错误。请检查你的网络。需要网络
  • 在尝试 5 次之后立即再试:你会看到 尝试次数过多。请等待 30 秒后再试。有意为之

创建账号

从 注册 打开。系统返回手势或 我已有账号 会回到登录界面。

你可以

  • 填写 全名(至少 3 个字符)、邮箱、密码 和 确认密码。密码需要 8 个及以上字符,包含大写字母、小写字母和数字。
  • 勾选 我接受条款与隐私政策:不勾选就无法提交表单。
  • 点击 创建账号。应用会创建账号,显示 账号创建成功,然后进入两步验证检查;新账号会自动通过该检查。
  • 点击 忘记密码?,让重置链接发送到你输入的邮箱。

你不能

  • 验证邮箱:PocketCode 不会发送验证邮件,账号立即可用。有意为之
  • 在这个表单里选择别名:表单没有别名字段。你可以之后在 Google 或 GitHub 登录后,或从个人资料中选择。有意为之
  • 在没有网络时创建账号,或在提交 5 次之后立即再次提交。需要网络

选择你的别名

别名是其他用户看到的、代替邮箱的名字。这个对话框只会在用 Google 或 GitHub 登录之后、且你的资料还没有别名时出现。用邮箱登录或注册后不会出现。

你可以

  • 输入 3 到 20 个字符的别名:字母、数字、_ 或 -。稍等片刻后应用会检查它,如果已被别人使用,会显示 该别名已被占用。
  • 点击 继续(别名可用后才会亮起),或点击 稍后 跳过。
  • 之后可在个人资料中修改:点击主页上的头像。

你不能

  • 不点击 继续 或 稍后 就关闭对话框。有意为之

两步验证

每次新的登录之后(邮箱、Google、GitHub 或新账号),以及应用在登录过程中重启时,PocketCode 会向服务器询问你的账号是否开启了两步验证。如果没有开启,转圈之后你会自动通过;如果开启了,你必须输入验证码。

你可以

  • 输入身份验证器应用中的 6 位验证码并点击 验证。
  • 点击 改用恢复码 输入你的某个恢复码(16 位字母和数字),点击 改用身份验证器代码 返回。
  • 如果无法继续,点击 退出登录。
  • 在个人资料(双重验证)中开启或关闭两步验证,而不是在这个界面里。

你不能

  • 在连不上服务器时进入:应用会显示 无法检查两步验证。请检查网络连接后重试。,并提供 重试 和 退出登录;检查失败时绝不会放你进去。需要网络
  • 多次失败后继续尝试验证码:你会看到 失败次数过多,请等待几分钟后再试。有意为之

没有网络时

哪些需要网络,哪些不需要。

功能没有网络时
已登录时打开应用可以。应用会用已保存的会话进入,并在网络恢复后再次校验。只有服务器明确拒绝(账号被停用或删除、凭据被撤销)时才会让你退出登录。
创建账号、登录、忘记密码? 和别名检查需要网络:你会看到 连接错误。请检查你的网络。
两步验证检查需要网络:没有服务器的答复,应用绝不会放你进去。
打开项目、编辑文件、终端、运行代码和本地数据库在设备上运行。React 和 Vue 模板会从 unpkg.com 加载它们的库,所以需要网络才能显示。
AI 聊天、远程 Git、部署、应用市场和云同步需要能连接到它们所对应的服务。

退出登录、切换账号与你的个人资料

你可以

  • 点击主页上的头像打开你的个人资料,或通过 设置 → 账户 → 管理账户 打开。
  • 在个人资料中退出登录(退出登录)。应用会结束会话、重启并回到 登录。
  • 退出登录后用另一个账号登录,即可使用不同的账号。第一个账号的数据会留在设备上,下次用它登录时会恢复。

你不能

  • 不退出登录就切换账号:没有账号切换器。有意为之
  • 在应用内修改姓名、邮箱或密码:没有对应的界面(忘记密码? 会发送重置链接)。尚未提供
你的个人资料(别名、头像、已关联的 Google 和 GitHub 账号、两步验证设置、消息、好友和账号删除)有专门的页面: 账户、个人资料与安全

如何在应用中导航

PocketCode 没有侧边菜单,也没有列出所有模块的栏。它有五个可以左右滑动切换的页面,以及一个底部导航栏(横屏时为侧栏),其中三个按钮负责其他所有功能。

页面如何到达你在这里做什么
主页第一个页面,登录后应用打开的地方;命令面板中的 首页。查看问候语和个人资料、快捷操作、继续 以及你最近工作的小组件。点击项目即可在“文件”中打开。
项目从主页滑动到达;命令面板中的 项目。查看你的项目,并使用 新建、导入、打开文件夹 和 克隆。点击项目即可打开:它会在“文件”中打开。
文件点击一个项目;命令面板中的 文件浏览器。浏览已打开项目的文件,创建、重命名和删除它们。点击文件即可在“编辑器”页面中打开。
编辑器点击一个文件;命令面板中的 编辑器。(导览中把这个页面称为 IDE。)查看当前文件的只读预览和已打开的标签页。在编辑器中打开 会打开全屏编辑器,你可以在那里编辑和运行。没有项目时会显示 未选择项目。
AI 聊天最后一个页面;命令面板中的 AI 聊天。与助手交谈,它已经了解当前打开的项目和文件。在添加 AI 提供商之前,这里会显示 尚未配置 AI 服务。
  • 左右滑动 切换页面。圆点显示你当前在哪个页面,但它们不是按钮。
  • 个人资料:在主页点击头像打开。旁边的 配置小组件 按钮决定显示哪些小组件、顺序以及哪些快捷操作(最多六个)。

……在哪里?

我想……前往
打开终端、数据库、设计器或 API Tester工具
打开 AI Office 或 Workflows工具(AI Office 需要 Pro)
部署项目工具 → Backend → 项目 标签页,按 托管 筛选
添加 OpenAI、Claude、Gemini 等密钥设置 → API 密钥
连接 GitHub、GitLab、Bitbucket 或 Vercel设置 → 集成 → 已连接的服务
安装 Go 或 Lua设置 → 编译器和运行时
更改语言或主题设置 → 外观 → 语言 或 主题
更改编辑器字号设置 → 外观 → 编辑器外观 → 字号(S、M、L 或 XL)
开启或关闭通知设置 → 通知 → 允许通知
更改分析统计和崩溃报告设置 → 隐私
再次查看导览设置 → 外观 → 重新查看导览
打开我的个人资料、别名或两步验证主页上的头像,或 设置 → 账户 → 管理账户
开启云同步(Pro)设置 → 高级工具 → 设置与数据同步
查看或管理 Pro设置 顶部横幅
报告错误设置 → 关于 → 报告错误

底部的导航栏(竖屏)或左侧的侧栏(横屏)承载着页面圆点,以及所有不属于页面的功能按钮。

导航栏与侧栏

三个图标按钮,始终都在:

按钮作用
工具打开 开发工具 面板,详见下文。
应用市场打开应用市场。
设置打开设置:顶部是搜索框和 支持 PocketCode · Pro 横幅,然后是账户、外观、AI 密钥、集成、编辑器、终端和隐私。
报告错误(琥珀色,位于圆点左侧)仅在测试版渠道开启时出现:打开错误反馈面板。同一个面板始终可以在 设置 → 关于 → 报告错误 中找到。
PocketCode Home on a tablet in landscape: a navigation rail on the left with five page dots at the top and, at the bottom, an amber bug button and the Tools, Marketplace and Settings buttons; the widgets fill the rest of the screen
横屏平板上的主页:导航栏变成左侧的侧栏,顶部是页面圆点,底部依次是琥珀色的错误反馈按钮(测试版渠道)、工具、应用市场和设置。

这些按钮是图标;对屏幕阅读器来说,它们分别叫 工具、打开扩展 和 打开设置。布局跟随屏幕方向而不是设备尺寸,所以竖着拿的平板显示的是导航栏。键盘打开时导航栏会隐藏。

工具面板

工具 会打开一个标题为 开发工具 的面板,正好有七个格子,分两行排列。这些名称在所有语言中都相同。

格子打开什么备注
TerminalLinux 终端:本地 shell 和 SSH。免费,会话和主机数量有上限;详见 Linux 终端。
Database数据库管理器。免费,连接、表和查询数量有上限;详见数据库。
Designer可视化设计器,叠在当前页面之上。打开它是免费的;用 AI 做设计需要 Pro。
API TestAPI Tester。免费,集合和历史记录数量有上限;详见 API 测试器。
AI OfficeAI Office,一支在你的项目上工作的 AI 智能体团队。Pro:在 Free 套餐上,这个格子会改为打开套餐界面。
WorkflowsWorkflows:你的自动化。免费;详见工作流。
BackendBackend Manager,始终停在它的欢迎界面。格子上的红色数字表示需要你关注的事项数量。

命令面板(实体键盘)

连接实体键盘时,Ctrl+Shift+P 可在任何页面打开命令面板;在编辑器之外,Ctrl+P 会打开同一个面板(在编辑器内,Ctrl+P 是文件的快速打开)。两者都可以在设置中重新分配。面板共有 12 条命令,分为三组:

分组命令作用
导航首页前往主页页面。
导航项目前往项目页面。
导航文件浏览器前往文件页面。
导航编辑器前往编辑器页面(在全屏编辑器内不提供)。
导航AI 聊天前往 AI 聊天页面。
工具打开终端在当前页面之上打开终端。
工具数据库管理器打开数据库管理器。
工具设计器打开可视化设计器。
工具API 测试器打开 API Tester。
工具部署打开 Backend Manager 的 项目 标签页,并按 托管 筛选。
应用市场打开应用市场。
应用应用设置打开设置。

返回、回到上次位置与小设置

  • 返回: Android 的返回手势或按钮会关闭当前打开的工具,或回到你跳转前所在的位置(应用最多记住 10 次跳转),或回到上一个页面。在主页上则会退出应用。连接实体键盘时,Escape 的效果相同。五个页面没有返回箭头,很多工具有。
  • 稍后回来: 如果你在 30 分钟内重新打开应用,会回到你离开时所在的页面,并重新打开你最后使用的项目。
  • 页面过渡: 设置 → 外观 → 导航过渡 提供七种样式:滑动、垂直、淡入淡出、缩放、滑动+淡入淡出、Material 和 视差。
  • 振动: 点按导航栏时会有轻微的触感反馈,除非你在 设置 → 行为 中关闭 振动。

你可以

  • 在五个页面之间滑动,或通过点击跳转:点击项目会打开文件,点击文件会打开编辑器页面,点击主页的快捷操作会打开对应工具。
  • 在任何页面打开 工具、应用市场 和 设置。
  • 连接实体键盘时,用 Ctrl+Shift+P 跳转到任何页面或工具。

你不能

  • 点击圆点跳转到某个页面:圆点只显示你所在的位置。有意为之
  • 打开侧边菜单:PocketCode 没有侧边菜单。有意为之
  • 通过按钮打开全局命令面板:在全屏编辑器之外没有这样的按钮,需要实体键盘。编辑器有自己的屏幕按键(符号栏最左侧的命令键),它的面板也会列出这些命令。有意为之
  • 在命令面板里找到 AI Office 或 Workflows:它们不在那 12 条命令之中,请使用 工具。有意为之
  • 没有 Pro 就打开 AI Office:它的格子会打开套餐界面。Pro
  • 添加、删除或重新排列工具面板的格子:它是固定的七格网格。有意为之

引导式导览

一段 30 秒的导览,直接在真实界面上进行:除了正在讲解的部分,其余都被一层遮罩压暗。首次进入主页时它会自动开始(除非这台设备已完成过它的早期版本),之后你可以随时重新查看。

步骤它高亮什么你做什么
快速了解一下中间的一张卡片。点击 开始吧 开始,或点击 以后再说 跳过。
滑动切换页面页面圆点。真的滑动一下页面;页面停稳后,导览会进入下一步。跳过 会结束导览。
工具工具 按钮。点击高亮的按钮:真正的 开发工具 面板会打开,导览暂停,直到你关闭它。或者点击 下一步。
应用市场应用市场 按钮。点击高亮的按钮或 下一步。
设置设置 按钮。点击高亮的按钮或 下一步。卡片里提到了主题、语言、AI 密钥和 重新查看导览。
一切就绪中间的一张卡片。点击 创建项目 前往项目页,或点击 完成 关闭导览。

你可以

  • 随时用 跳过(或第一张卡片上的 以后再说)跳过:导览会被视为已看过。
  • 在 设置 → 外观 → 重新查看导览 中重新查看:应用会回到主页并再次开始。

你不能

  • 操作遮罩后面的应用:点击高亮位置等同于点击 下一步。有意为之
  • 在你完成或跳过之后让它自己再次开始。有意为之

你的第一个项目

应用自带两个已创建好的示例项目。在开始自己的项目之前,用它们了解一切如何运作最快。

试试示例项目

WebPortfolio

在手机上查看网页

  1. 1从主页滑到 项目,点击 WebPortfolio,它会在 文件 中打开。
  2. 2点击 index.html。你会进入 编辑器 页面。
  3. 3点击 在浏览器中打开。网页在应用内本地运行,无需联网。

TaskCLI

运行代码

  1. 1在 项目 中点击 TaskCLI,再点 main.js。
  2. 2点击 在编辑器中打开,进入全屏编辑器。
  3. 3点击 ▶ 运行。输出面板随即打开;如果程序需要输入,在 stdin 输入框中填写并点击 发送。

创建你自己的项目

  1. 1在 项目 中点击 新建。
  2. 2输入名称并选择模板,可按 通用、前端、后端、全栈 或 语言 筛选。
  3. 3点击 创建。模板只会写入初始文件,不会安装依赖,也不会创建 Git 仓库。
  4. 4要添加文件,在 文件 中点击 +。重命名或删除请用每一行的选项按钮;长按可多选。
PocketCode Projects page on a tablet in landscape: the New, Import, Open Folder and Clone tiles, the WebPortfolio and TaskCLI sample projects, and the New project sheet open with a Name field, the All, General, Frontend, Backend and Fullstack chips and the Empty, HTML / CSS / JS, React and Vue.js templates
横屏平板上的项目页:两个示例项目,以及“新建项目”面板,其中有名称输入框、分类标签和模板卡片。
Free 套餐包含 1 个你自己的项目,Pro 则不限数量;两个示例项目不计入。 查看方案

15 个模板

通用空项目
前端HTML / CSS / JS · React · Vue.js · TypeScript
后端Python · Node.js (Express) · FastAPI · Django
全栈React + Node.js · React + FastAPI · Next.js
语言Kotlin · Go · Rust

手机上能运行什么

代码方式
网页的 HTML、CSS 和 JavaScript在浏览器中打开,本地预览
JavaScript 和 TypeScript▶ 运行,使用内置 Node.js(TypeScript 不做类型检查)
Python、Ruby 和 PHP▶ 运行,使用应用内置解释器
Java、Kotlin 和 C▶ 运行,使用应用内置的引擎(Java 是实验性且功能有限的)
Shell、SQL、Markdown 和 JSON▶ 运行 或预览
Go、Lua 和 Rhai在 设置 → 编译器和运行时 中安装运行包

按钮会根据文件扩展名选择运行方式,目前标记为实验性功能。Java 是实验性的,功能有限:它通过解释器(BeanShell)运行,而不是 javac,因此注解处理和某些反射的边缘情况有所不同,大多数面向对象代码(带对象的类、继承、接口)、泛型、lambda 和 printf 都无法运行。手机上没有 npm、pip 或包管理器:框架模板(Express、FastAPI、Django、Next.js、带后端的 React)用于在这里编写代码,但安装依赖和启动它们需要通过 SSH 连接服务器或部署。Rhai 是一种 Rust 风格的脚本语言,不是真正的 rustc,因此与 Cargo.toml 放在一起的 .rs 文件(比如 Rust 模板)不会被运行:请使用 .rhai 文件。C++、C#、Dart、Swift、Perl 和 Zig 虽然列在 编译器和运行时 中,但目前还无法安装,因此无法在设备上运行。

其他开始方式

导入

通过系统文件选择器选取的 ZIP,选择器也会显示 Google Drive。解压后超过 512 MB、20,000 个条目或 200:1 压缩比的压缩包会被拒绝。

打开文件夹

把手机上的文件夹复制到 PocketCode 中(不是链接)。如果已有同名文件夹的项目,会被替换。

克隆

从你的 GitHub、GitLab 或 Bitbucket 账号中选择一个仓库;如果尚未连接,界面会显示 未连接 — 点击以连接 并带你去连接。仅支持 HTTPS:不支持 SSH 远程地址。

编辑器会在你停止输入两秒后自动保存(可在设置中修改)。删除文件是永久性的,没有回收站。

你可以

  • 从 新建、导入(ZIP)、打开文件夹(手机上的文件夹)或 克隆(GitHub、GitLab 或 Bitbucket)开始。
  • 在 Free 套餐上使用全部 15 个模板:没有任何一个是 Pro 专属的。
  • 像对待你自己的项目一样,重命名、导出或删除这两个示例项目。
  • 随意给项目命名:文件夹无法包含的字符(如 /、: 或 *)会变成 -,已存在的名称会加上 (2)、 (3) 等后缀。

你不能

  • 在 Free 套餐上添加第二个你自己的项目:一旦已有一个,新建、导入、打开文件夹 和 克隆 都会显示 无限项目 提示页。两个示例项目不计入。GitHub 仓库面板在克隆前也会检查同一个上限。Pro
  • 找回已删除的项目或文件:没有回收站,示例项目删除后也不会再出现。有意为之
  • 让 打开文件夹 编辑原始文件夹:它只是复制,两者不会保持同步,且同名文件夹的项目会被直接替换而不会询问。设备
  • 在手机上安装依赖:没有 npm、pip 或 apt,应用也不会下载可执行文件。Google Play
  • 用 ▶ 运行 运行 Rust 模板:所在文件夹或其上两级文件夹内带有 Cargo.toml 的 .rs 文件会被跳过,因为应用没有 Rust 工具链,只有 Rhai 脚本。有意为之
  • 在没有网络时显示 React、Vue、React + Node.js 或 React + FastAPI 模板:它们会从 unpkg.com 加载 React、Vue 和 Babel。需要网络

连接 AI

两个方案都包含 AI,PocketCode 不收费,因为你使用自己的密钥(BYOK):直接向服务商付费,没有中间商。PocketCode 不附带额度。

  1. 1滑到 AI 聊天。尚未配置服务商时会显示 尚未配置 AI 服务。
  2. 2点击 设置 AI 服务,会打开设置中的 API 密钥。
  3. 3添加一个:OpenAI(密钥或 ChatGPT 登录)、Anthropic Claude、Google Gemini、GitHub Copilot(GitHub 登录),或任何兼容 OpenAI 的端点,例如 OpenRouter 或 Ollama。
  4. 4回到聊天。它已经会参考你打开的项目和文件。

你不能

  • 从 PocketCode 获取 AI 额度:它不出售额度,你使用自己的提供商密钥。有意为之
  • 在 x86_64 手机或模拟器上用 ChatGPT 登录:它使用的辅助程序只为 64 位 ARM 打包,请改用 API 密钥。设备
  • 用 Claude 或 Gemini 账号登录:它们只接受 API 密钥。有意为之

别丢了你的代码

你的项目只保存在应用的内部存储中。这让它们又快又私密,但如果卸载 PocketCode 或丢失手机,项目也会一起消失:Android 的备份不包含它们。
  • 导出: 在项目卡片的菜单中,把 ZIP 保存到任意位置,包括 Google Drive。
  • Git: 服务连接后,可从同一个菜单或编辑器中对 GitHub、GitLab 或 Bitbucket 执行 提交 和 推送。
  • 云同步(Pro): 在多台设备之间同步你的设置、代码片段、连接(SSH 主机和数据库连接:名称和主机,绝不包含密码或密钥)、工作流、已安装的扩展(仅 id)、AI 对话(最近 6 个月)和使用统计。项目代码不会同步。在 设置 → 高级工具 → 设置与数据同步 中开启。

你不能

  • 从其他应用或文件管理器访问你的项目,或在卸载后保留它们:它们保存在 PocketCode 的私有存储中。设备
  • 指望 Android 自带的备份:PocketCode 已将其关闭,所以新手机在你导出或推送之前是空的。有意为之
  • 用云同步来同步项目代码:它同步的是工作数据,绝不包括你项目的代码。有意为之
  • 在 Free 套餐上开启云同步:开启它需要 Pro(关闭则始终可用)。Pro

通知与后台任务

PocketCode 在启动时不会请求通知权限。下面是它会请求的内容,以及它自己会显示的内容。

  • 权限: 在 Android 13 及更高版本上,系统权限会在你于 设置 → 通知 中开启 允许通知 时按需请求。没有该权限就不会显示任何提醒。在该界面中你还可以选择哪些模块可以通知你,并设置 静音时段。
  • 后台任务运行时: 当 AI Office、Cortex 任务、一轮 AI 聊天或某个工作流在你离开时继续运行,PocketCode 会显示一条静音的常驻通知,带有 停止 按钮。点击它会打开对应的工作。
  • 崩溃之后: 如果应用从上一次运行中的致命错误里恢复,它会显示 已从意外错误中恢复。你的数据是安全的。,并带有 报告 按钮。
  • 偶尔出现的评价请求: 在某件事进展顺利之后(失败的运行现在通过了、一次成功的推送、一次已启动的部署……),Android 可能会显示 Google Play 的评价卡片。它绝不会出现在你的第一次会话或导览期间,只会在安装至少 5 次会话和 3 天后出现,最多 3 次,每次至少相隔 30 天;是否显示由 Google 决定。

你不能

  • 在 Android 13 或更高版本上不授予权限就收到提醒。应用不会在启动时请求该权限。设备
  • 在应用不在前台、而 Android 拒绝启动后台服务时(Android 12 及更高版本)保护 AI 任务:任务会继续运行,但 Android 可能会终止它。设备
  • 在后台任务运行时隐藏常驻通知:这是 Google Play 允许应用在后台继续工作的方式,并且它带有 停止 按钮。Google Play
  • 在应用内选择每条提醒的声音或振动:这些设置在 Android 自己的通知设置里。有意为之

Free、Pro 与 7 天试用

同一个应用,两种套餐。本页中关于登录、五个页面、导览和个人资料的一切都是免费的。Pro 取消上限并解锁一些工具。Pro 的通用价格为每月 6.99、每季度 17.99、每年 59.99(美元或欧元);在部分国家或地区,本地价格更低,绝不会更高,付费墙会显示来自 Google Play 的本地价格。

功能FreePro
账号、登录、五个页面和导览包含包含
你自己的项目1 个(两个示例项目不计入)不限
使用你自己的密钥的 AI(BYOK)所有提供商,无 PocketCode 费用相同
Terminal、Database、Designer、API Test、Workflows、Backend可打开;各有各的上限,Workflows 除外(它唯一的 Pro 部分是由助手编写工作流)可打开;取消上限并解锁部分额外功能
AI Office该格子会打开套餐界面包含
云同步关闭可用
包含所有上限的完整对比见 套餐与价格。

7 天试用

  • 开始试用: 打开 设置,点击顶部的 支持 PocketCode · Pro 一行(在 Free 套餐时)。如果你的账号还没用过试用,免费试用 7 天 — 无需信用卡 会开始试用,开始我的免费试用 用于确认。
  • 你能得到什么: 7 天的 Pro,所有 Pro 限制都打开。无需银行卡、无需订阅:天数结束后你会回到 Free,不会续订,也不会扣费。
  • 每个账号一次: 如果你已经用过,按钮会显示 试用已使用。
  • 提醒: PocketCode 会在试用结束前 48 小时(7 天中的第 5 天)安排一条通知,标题为 你的 Pro 试用将在 2 天后结束。如果你订阅了,它会被取消;剩余不足 24 小时时不会显示;它遵守通知开关和 Android 权限,在 静音时段 内会静音送达,点击它会打开套餐界面。

你不能

  • 在同一个账号上开始第二次试用:每个账号只授予一次。有意为之
  • 用 Google Play 以外的任何方式在应用内付款。Google Play
  • 在通知关闭或没有 Android 权限时收到试用提醒:这条唯一的提醒会被丢弃,不会重试。设备

隐私:哪些数据会离开你的设备

应用在首次启动和登录前后会发送什么、把东西保存在哪里。你的代码、终端和本地数据库会留在设备上,除非你使用了会与你所选服务通信的功能。

  • 分析统计和崩溃报告 在你回答 隐私与数据收集 之前在应用中保持关闭;在那之前不会为它们收集任何数据。你的选择保存在设备上,可以在 设置 → 隐私 中修改。
  • 账号: 登录或注册通过 Firebase Authentication(Google)完成,由它校验你的密码。使用 Google 或 GitHub 时,登录在对应的提供商处完成。
  • GitHub 登录: 随登录而来的 GitHub 令牌会存储在 PocketCode 的后端,也会作为密钥保存在你的设备上,这样 GitHub Copilot 就能使用它。
  • 重置密码: 邮件由 PocketCode 自己的邮件服务发送,Firebase 的邮件作为备用。
  • 别名、两步验证、消息和好友 保存在 PocketCode 的后端。
  • 通知令牌: 每次应用在有网络时打开,它都会把设备的推送令牌注册到 PocketCode 的后端,无论你是否允许了通知。
  • 主题、语言和通知开关 在每种套餐上都会保存到你的账号,所以会跟随你换到另一台设备。设置中的其余内容只有通过云同步(Pro)才会同步。
  • 密钥和令牌: API 密钥和已连接服务的令牌按账号保存在设备的加密存储中。退出登录不会删除它们,同一部手机上的另一个账号也看不到它们。
  • 你的代码 会留在设备上,直到你导出、推送、部署,或使用 AI 聊天——后者会把所需内容发送给你配置的提供商。
  • 屏幕截图 在设置、两步验证密钥与恢复码界面以及账号删除界面中被有意禁止。

限制

一份简短的清单,列出你不能做什么以及原因。每个模块的页面各有自己的清单。

  • 在低于 Android 9 或 32 位处理器的手机上安装 PocketCode。设备
  • 在模拟器和 x86 Chromebook 上使用本地 PostgreSQL:它的引擎只为 64 位 ARM 打包。设备
  • 如果未满 16 周岁,就使用这款应用。Google Play
  • 不用账号就使用 PocketCode:没有访客模式。有意为之
  • 在没有网络时创建账号、登录或通过两步验证检查。需要网络
  • 在 Free 套餐上添加第二个你自己的项目、打开 AI Office 或开启云同步。Pro
  • 点击圆点在页面之间跳转、打开侧边菜单,或通过按钮打开全局命令面板:这些都不存在。有意为之
  • 操作导览遮罩后面的应用:点击高亮位置等同于点击 下一步。有意为之
  • 在可用空间不足约 80 MB 时解压 Node 环境。设备
  • 在手机上安装软件包:没有 npm、pip 或 apt,应用也不会下载可执行文件。Google Play
  • 在设备上运行 C++、C#、Dart、Swift、Perl 或 Zig:它们的运行包虽已列出,但目前还无法安装。尚未提供
  • 在卸载后保留你的项目,或从其他应用查看它们:它们保存在 PocketCode 的私有存储中,且 Android 备份已关闭。设备
  • 在 x86_64 手机或模拟器上用 ChatGPT 登录。设备
  • 在应用内修改你的姓名、邮箱或密码。尚未提供

常见问题

在 Google Play 上找不到应用

确认手机是 Android 9 或更高版本,并且是 64 位处理器。32 位手机在 Google Play 上看不到它。

登录时出现「连接错误。请检查你的网络。」

注册和登录都需要联网。换一个网络试试;如果使用了 VPN 或屏蔽广告的 DNS,请暂时关闭。

“尝试次数过多。请等待 30 秒后再试。”

登录和注册各自允许尝试 5 次;连续 30 秒不再尝试后计数重新开始,所以请等待后再试。忘记密码? 规则相同,允许请求 3 次,暂停时间为 60 秒,超过后会显示“重置请求过多。请等待 60 秒后再试。”

“凭据无效。请检查你的邮箱和密码。”

邮箱或密码不匹配。如果你在邮箱为空或无效时点击 忘记密码?,也会出现同样的提示:请先输入你的邮箱。

“该邮箱已注册。”

这个邮箱已经有账号了。点击 我已有账号 返回并登录,或使用 忘记密码?。

“无法检查两步验证。请检查网络连接后重试。”

应用无法连接到服务器,而没有那个答复它绝不会放你进去。有网络后点击 重试,或点击 退出登录。

“验证码无效,请重试。”或“失败次数过多,请等待几分钟后再试。”

请核对身份验证器应用中的 6 位验证码,或点击 改用恢复码。输错太多次后,服务器会让你等待几分钟。

我点击“我未满 16 周岁”之后应用关闭了

这是年龄规则:不会保存任何内容,下次打开应用时会再次询问。

每次打开应用都要求我登录

你上次登录时 记住我 是关闭的,所以应用下次从头启动时会让你退出登录。请在开启它的状态下重新登录。

Ctrl+Shift+P 没有反应

在全屏编辑器之外,命令面板只能通过实体键盘打开;屏幕上没有按钮能打开它。工具请用 工具,页面请用滑动。全屏编辑器有一个屏幕按键可以打开它自己的面板:符号栏最左侧的命令键。

AI Office 打开了套餐界面

AI Office 需要 Pro:在 Free 套餐上,它在 工具 中的格子会打开套餐界面。其他所有格子在 Free 上都能打开。

▶ 运行按钮是灰色的

设备上没有该扩展名对应的运行时。参考上面的表格;Go 或 Lua 请在 设置 → 编译器和运行时 中安装。

终端里 npm install 或 pip 不能用

本地终端是一个轻量 shell,没有包管理器。要安装依赖,请在终端中通过 SSH 连接服务器。

“空间不足,无法更新 Node 环境。”

第一次需要 Node 时,以及更新带来新的 Node 环境时,应用会解压该环境(约 41 MB),并要求约 80 MB 的可用空间。请腾出提示中所说的空间后重新打开;之前的环境仍保留在原处,所以原来能用的功能依然能用。

我收不到通知

在 设置 → 通知 中开启 允许通知,允许 Android 权限(Android 13 及更高版本),并确认你期望的模块已开启。静音时段 不会隐藏任何内容:通知仍会送达,只是没有声音和振动。

“已从意外错误中恢复。你的数据是安全的。”

应用从上一次运行中的崩溃里恢复了。点击 报告 发送详细信息。