随便问。
我们详细回答。
关于 PocketCode 的 49 个真实问题,按主题组织且可搜索。如果你的问题不在这里,请联系我们。
49 个问题中的 49 个
通用
(7)PocketCode 是一款专业的 Android IDE,将以下功能集成到一个应用中:LSP 编辑器、Linux 终端 + SSH、内置 PostgreSQL 的数据库管理器、API 测试器、可视化设计器、提供主题、代码片段和模板的应用市场、多提供商 AI 助手、多智能体团队(AI Office)、工作流引擎以及用于 deploy/monitoring/BaaS 的 Backend Manager。一切都从手机操作,无需笔记本电脑。
不是。PocketCode(一个词)是面向开发者的专业 Android IDE:带语言服务器的代码编辑器、Linux 终端、内置 PostgreSQL,以及使用你自己密钥的 AI 助手。Pocket Code(两个词)是 Catrobat 面向儿童的可视化积木编程应用。两者互不相关,也没有从属关系。如果你要找 Catrobat 的应用,请在 Google Play 搜索“Catrobat Pocket Code”。
想从手机上编码、调试或部署的开发者:当你旅行只带着平板电脑、在地铁上想查看生产错误、帮助同事而无法接触笔记本电脑,或者学习编程但还没有电脑时。也适合需要从任何地方使用 SSH + DB + 可观察性的 sysadmins/SRE。
是的,但有限额。Free 套餐没有时间限制,也不需要银行卡:包含带语言服务器的代码编辑器、Linux 终端、内置 PostgreSQL 数据库、API 测试器、可视化设计器、Git、工作流,以及可接入任意提供商的 AI(BYOK)。Free 的限制:1 个项目、1 个已保存的 SSH 主机、5 个自定义代码片段、5 条已保存查询、每个数据库 4 张表、1 个本地数据库、1 个端口转发、2 个查询标签页和 3 个设计模板。Pro($6.99/月,部分国家的本地价格更低,以 Google Play 标价为准)取消这些限制,并新增 Swarmcode、Cortex、AI Office、AI Designer、Cloud Sync 以及 React、Vue 和 Svelte 导出。PocketCode 在任何套餐中都不对 AI 收费:你向自己的提供商付费,使用本地模型则完全免费。使用应用需要账号,但账号是免费的。
运行 Android 9.0 (Pie) 或更高版本、搭载 64 位处理器(arm64-v8a 或 x86_64)的手机和平板。没有 32 位版本,因此 Google Play 不会在这类设备上提供该应用。本地 PostgreSQL 和通过 Codex CLI 的 ChatGPT 登录仅在 64 位 ARM(arm64-v8a)上可用。
PocketCode 已上架 Google Play:可免费下载,另有可选的 Pro 订阅。你在 /docs 看到的反映了代码的真实状态 — 没有营销夸张。新功能发布时会在 /changelog 公布。
PocketCode 已在 Google Play 上架,这就是官方来源:可免费下载,Free 套餐不需要银行卡,Pro 是应用内的可选订阅。本网站不提供单独的 APK 下载。请警惕提供“Pocket Code APK”的网站:这个搜索通常会指向 Catrobat 的儿童应用,那是另一个产品,来源不明的文件也不是 PocketCode 分发的。它需要 Android 9.0 或更高版本和 64 位处理器,体积比普通应用大,因为 Node.js、C 编译器、Python、Ruby、PHP、Java、Kotlin 和 PostgreSQL 都内置在里面。确切大小显示在它的 Google Play 页面上。
定价与计费
(6)Pro 是 Google Play 订阅,应用会根据 Google Play 为你的账号返回的内容,提供按月、按季或按年的周期。通用价格为每月 $6.99、每三个月 $17.99、每年 $59.99(年付折合每月约 $5.00);在部分国家,本地价格更低,绝不会更高。付费页面会显示 Google Play 返回的本地货币价格并含所在国家的税费,因此确切金额以结账时商店显示为准。计费完全由 Google Play 处理,你可以随时在 Google Play 的“付款和订阅”中取消,已付费周期结束前仍可使用。Pro 取消 Free 的限额(项目、SSH 主机、代码片段、已保存查询、每个数据库的表数),并解锁 Swarmcode、Cortex、AI Office、AI Designer、Cloud Sync 以及 React、Vue 和 Svelte 导出。另有无需银行卡的 7 天 Pro 试用,每个账号一次。Free 套餐是一个完整的产品,不会过期,而且 PocketCode 在任何套餐中都不对 AI 收费。
有:7 天 Pro,每个账号一次,无需银行卡。它不是 Google Play 订阅,因此不会续订、也不会扣款;应用会在结束前约 48 小时提醒你,一周结束后回到 Free。而 Free 方案本身就是完整产品,永不过期。
从 Google Play → 付款和订阅 → 订阅 → PocketCode → 取消订阅。在计费周期结束前你保留 Pro 访问。无需联系支持或给出理由。
退款遵循 Google Play 的退款政策:每笔购买都由 Google Play 处理,PocketCode 自身不设退款期限。退款需通过 Google Play 申请。如果你认为有特殊情况,请联系支持,我们会查看。
你的 Google Play 账户支持的任何方式:信用卡/借记卡、Google Play 余额、PayPal(Google 支持的国家/地区)、运营商付费。PocketCode 不直接处理信用卡 — Google 处理每笔交易。
还没有正式计划,因为我们刚在 Google Play 上线。如果你符合上述情况之一,请联系支持,我们将在建立计划期间逐案处理。
AI 与 BYOK
(8)PocketCode 支持四家 AI 提供商外加 Custom 选项,你自带账号或密钥(BYOK):Google Gemini、OpenAI(含 Codex)、Anthropic Claude 和 GitHub Copilot。每一家你都可以在“设置”的“AI”的“API 密钥”里粘贴 API 密钥,或在提供商允许时登录(OpenAI 用 ChatGPT,Copilot 用 GitHub),请求会直接从你的手机发往该提供商。你直接向提供商付费,PocketCode 在任何套餐中都不加收费用。Custom 选项可连接任何兼容 OpenAI 的端点,例如 OpenRouter、Groq、DeepSeek、Ollama、LM Studio,或你自己的服务器。通过 Ollama 使用本地模型不花钱,整个流程也保持私密(明文 HTTP 仅适用于 localhost,其他端点需要 HTTPS)。聊天代理声明了 84 个工具、三种引擎(Chat、Swarmcode 和 Cortex)以及五个访问级别,从“无工具”到“完全访问”。
BYOK = Bring Your Own Key(自带密钥)。你使用自己提供商账户(Gemini、OpenAI、Claude)的 API 密钥,或用 ChatGPT(OpenAI)或 GitHub(Copilot)登录,PocketCode 使用它从你的手机直接调用提供商。PocketCode 从不充当代理或转售 AI 容量 — 使用费由提供商根据其政策向你收取。这就是为什么 Pro 不包含「AI 额度」。
提供商直接收费。当你配置 OpenAI API key 时,消耗的 tokens 出现在你的 OpenAI 账户中。Anthropic、Google 和 GitHub 也是如此。PocketCode 看不到你的使用情况也不加价 — 我们是让你从手机使用自己账户的应用。
无论哪个套餐,AI 都不向我们付费。PocketCode 并非 AI 提供商:你连接自己的 OpenAI、Claude、Gemini、Copilot 账号或 API key,或任何兼容 OpenAI 的端点,请求从你的设备直接发往该提供商。由对方按其定价向你收费——如果指向本地模型,则无人收费。Pro 支付的是我们自己的工具,比如 Swarmcode 和云同步,而不是模型访问。
两者皆可。你可以在“设置 → AI → API 密钥”中粘贴 API 密钥,或通过内置的 Codex CLI 使用 ChatGPT 账户登录(OpenAI,仅限 64 位 ARM),或使用 GitHub 登录(Copilot)。Claude 使用 API key。OAuth 包括自动刷新 — 你不需要手动续订任何内容。Gemini 使用 API key(Google 已停用其 OAuth 登录)。
Pro 模块:可从 8 个专业代理角色(Project Manager、Architect、Frontend Dev、Backend Dev、QA Engineer、DevOps、Tech Writer、Data Engineer)中组队,共同处理你的简报。你选择团队(默认 5 个角色,Project Manager 始终在内)和工作流剧本(Auto、Feature Delivery、Bug Fix、Refactor、Performance Pass、Security Review、Documentation 或 Release),在工作开始前审阅计划,之后代理会直接把文件写入你的项目,没有 diff,也无法撤销。他们可以使用文件、终端、数据库、HTTP 请求、SSH 和 Git,并在同一关联项目的会话之间沿用经验。
是的,但只限你选择的访问级别:无工具、只读、先询问、自动编辑或完全访问。默认为自动编辑:自行写入文件,在运行命令、使用网络或部署前先询问。每类工具(终端、文件写入、数据库等)都有各自的权限,按提供商设置。命令在运行前会做风险评估(最具破坏性的命令绝不会运行),文件工具限定在项目内,但本地 shell 不是沙盒:它以应用自身的权限运行。
每家提供商自己的模型列表会用你的密钥在应用的选择器里实时加载,所以你看到的模型取决于你的账户,新模型无需等应用发版就会出现。应用内置的一份简短列表,以及 PocketCode 通过 OTA 更新的小型目录,只在该列表无法加载时作为后备。任何兼容 OpenAI 的端点也可以通过 Custom 提供商使用(12 个预设:OpenRouter、Groq、DeepSeek、Together AI、Mistral、xAI、Cerebras、Fireworks、DeepInfra、Perplexity、Ollama、LM Studio),因此你不受 Claude、Gemini、OpenAI 和 GitHub Copilot 的限制。
安全与隐私
(6)使用 Android Keystore(硬件支持时启用 StrongBox)以 AES-256-GCM 在设备上加密。在此之上,生物识别或锁屏验证会保护“设置”中 API 密钥列表和已连接服务的打开操作。AI 密钥、SSH 密钥和密码以及服务令牌都留在设备上,只会用于它们所属的服务或服务器;PocketCode 没有为它们设置代理。有一个例外:用 GitHub 登录时,GitHub 访问令牌也会发送到 PocketCode 的后端,后端以 AES-256-GCM 加密保存,并用它列出你的仓库;应用可以从那里恢复它。
不会。你的代码、prompts、文件、查询、schemas 和项目元数据从不用于训练我们的或第三方的模型,也不会被匿名化。每次 AI 交互都从你的手机直接到达你选择的提供商,并受该提供商的隐私政策约束 — 永不经过我们的系统。
远比你想象的少。会离开你手机的数据有:AI 请求,直接发往你选择的提供商,且只在你同意该提供商之后;对 Vercel、Sentry 等服务的部署、后端和监控调用,以及 SSH 会话和远程数据库,用你自己的凭据发往该服务或你自己的服务器;用于登录的 Firebase Authentication(你的邮箱、登录提供商和用户 ID);PocketCode 自己的后端,用于你的个人资料和设置、配额、两步验证、推送令牌、反馈和错误报告,以及你用 GitHub 登录时的 GitHub 访问令牌(加密保存,用于列出你的仓库);pocketcodeapp.com,用于模型目录和资讯卡片,并且仅当你举报某条 AI 回复时,会发送该举报及回复的前 2000 个字符(已做遮蔽);Firebase Analytics 和 Crashlytics,仅在你于对话框中同意后;RevenueCat 和 Google Play,用于订阅状态,不含支付数据;打开主页时从 Firestore 读取公开资讯消息,即使 Cloud Sync 已关闭;以及你开启后的 Cloud Sync(Pro)。绝不会上传的内容:你的项目和项目文件,以及你的 AI 密钥和明文密码(它们在设备上用 Android Keystore 加密)。使用 AI 时,你发送的提示词和上下文直接发往你的提供商,不经过 PocketCode 的服务器,你的代码也绝不会被用来训练模型,无论是我们的还是别人的。使用情况分析和崩溃报告默认关闭,需要你在首次打开应用时的同意对话框中打开,之后可在“设置 > 隐私”中更改。
在少数敏感操作上,使用指纹或面部识别,并在设备允许时使用锁屏验证:从“设置”打开 API 密钥列表和已连接服务、删除账户,以及(如果你在数据库安全工具中开启了生物识别锁)进入数据库模块和明文显示被遮蔽的值。对云端数据库(Neon、Supabase、Turso、D1)的破坏性写入也会要求指纹。这是一道门,而不是保险箱:例如,AI 聊天里的密钥快捷方式会不经询问直接打开密钥面板。
你的 AI 密钥、SSH 凭据和服务令牌只存在于设备上,所以我们无法恢复它们:如果丢失手机,你就失去对它们的本地访问,需要在各个提供商处重新生成(Cloud Sync 从不携带它们)。你的账号和订阅在其他设备上登录后即可恢复,使用 Cloud Sync(Pro)时还能找回已同步的数据,但项目除外,它们只存在于手机上。如果你用 GitHub 登录,GitHub 令牌会加密保存在 PocketCode 的后端,再次登录时应用可以从那里恢复。我们建议在各个提供商处撤销你使用过的密钥。
联系支持,我们在 48 个工作小时内回复。没有漏洞赏金计划,也没有相关规划,但我们会在你同意的情况下公开感谢负责任的报告。你也可以查看 /.well-known/security.txt。
功能与模块
(7)完整的 LSP(语义自动补全、诊断、跳转定义),每个服务器都可在编辑器中一键安装:TypeScript/JavaScript、Python、HTML/CSS/JSON、Markdown、YAML、Dockerfile、Bash、Vue、Svelte、Astro、GraphQL、MDX、Prisma 和 Angular。CSS 辅助服务器并行运行:Emmet、CSS 变量、Some Sass、CSS Modules、Stylelint(项目配置了才启用)和 UnoCSS;项目自带 Tailwind 时也支持。限制:Bash 没有 ShellCheck,YAML 不下载远程 schema,辅助服务器同时最多运行 2 个,Vue、Svelte、Astro、MDX 和 Angular 使用 TypeScript 包。GraphQL 需要项目中有 graphql-config 文件,Angular 需要 angular.json。 语法高亮覆盖 39 种语言,其中 19 种有语言服务器;Kotlin、Java、Go、Rust、C、C++、C#、PHP、Ruby、SQL、Dart、Swift、Scala、R、XML、PowerShell、TOML 和 INI 有高亮但没有 LSP。 Run 按钮可在手机上运行 16 种语言和文件类型:JavaScript、TypeScript(只去除类型,不做类型检查)、shell、JSON、Markdown、HTML、SQL、Python、Ruby、PHP、Java(实验性且功能有限:解释器,不是完整编译器,大多数面向对象代码、泛型、lambda 和 printf 都无法运行)、Kotlin 和 C,另有 Lua、Go(仅标准库)和 Rust 风格脚本(Rhai,不是 rustc)作为可选下载。本地 BusyBox shell 没有 npm、pip 或 cargo。
终端是真正的 PTY,运行 BusyBox(ash shell 和 Unix 工具),默认在你的项目文件夹中启动,并安装了数百个 BusyBox applet。它不是模拟器,不是完整的 Linux 发行版,也不是 Termux:本地 shell 没有包管理器,也没有 npm、pip 或 cargo。Node.js 在 shell 的 PATH 中(node file.js,没有 npm);Python、Ruby、PHP、C、Java 和 Kotlin 随应用附带,但通过编辑器的 Run 按钮运行,而不是作为 shell 命令。项目文件夹只是方便,不是沙盒:shell 以应用自身的权限运行。远程工作方面有完整的 SSH 客户端,支持密钥或密码认证、双栏 SFTP、端口转发(本地和远程)、分屏和多会话。Free 包含 1 个已保存的 SSH 主机、1 个并发会话和 1 个端口转发;Pro 取消这些限制。SSH、SFTP 和端口转发需要联网,本地 shell 在设备上运行。
Termux 提供完整的 Linux 用户空间和包管理器:你自己安装 Python、Node、Git 或编译器,在终端里工作,通常还要另配编辑器。PocketCode 是 IDE:自带运行时(Node.js、C 编译器、Python、Ruby、PHP、Java 和 Kotlin,以及 BusyBox 和 PostgreSQL 18),并集成带语言服务器的编辑器、Git、API 测试器、数据库管理器和 AI 助手,无需任何配置。代价是灵活性:PocketCode 的本地 shell 是没有包管理器的 BusyBox,Python 作为脚本环境运行(没有 pip、不支持线程,默认关闭网络),也无法安装任意软件包。如果你需要 pip、NumPy 或完整的发行版,请用 Termux;如果你想打开项目就运行,请用 PocketCode。
是的。PocketCode 内置了基于 Termux 包为 64 位 ARM(arm64-v8a)编译的真实 PostgreSQL 18.2 二进制文件。首次使用时,它们被解压到应用存储中,并使用预构建的 PGDATA 通过 Unix socket 启动(无需等待手机上典型的 10 分钟 initdb)。x86_64 设备(如模拟器或 x86 Chromebook)不支持。Free:1 个本地数据库。Pro:无方案上限。
共 12 个引擎:PostgreSQL(手机内置,或你自己的服务器)、MySQL/MariaDB、MongoDB(你自己的服务器)、Redis、Supabase、Neon、PlanetScale、Turso(云端 SQLite)、Cloudflare D1(云端 SQLite)、MongoDB Atlas、Upstash Redis 和 Cloud Firestore。没有任何引擎是 Pro。Free:1 个连接。Pro:无方案上限。
Backend Manager 连接 8 个类别共 33 个服务,每个都使用你自己的账户。托管有 8 个:Vercel、Netlify、Render、Railway、Fly.io、Cloudflare、DigitalOcean 和 Expo EAS。每个根据其 API 暴露不同的能力(完整矩阵在 /docs/deploy)。其余:7 个数据库(Firebase、Supabase、Neon、PlanetScale、MongoDB Atlas、Turso、Upstash)、4 个后端服务(Appwrite、Convex、PocketBase、Clerk)、5 个监控(Sentry、PostHog、Axiom、Healthchecks.io、UptimeRobot),以及代码、支付、消息和媒体。
事件驱动的任务自动化:「当你 push 到 main 时,部署并通知」、「当你保存 .ts 文件时,运行 prettier」、「当部署失败时,发送到 Sentry」。它们有 25 个触发器、15 种操作类型、控制流(conditional、loop、parallel、try/catch)、跨步骤共享的变量、retry/timeout 和 cron 调度 —— 全部包含在 Free 中,还有手动运行和 17 个模板。
离线与要求
(5)PocketCode 需要 Android 9.0(Pie,API 28)或更高版本,以及 64 位处理器(arm64-v8a 或 x86_64)。没有 32 位设备的构建,因此 Google Play 不会向这类设备提供该应用。这个门槛让应用可以直接使用现代的安全、加密和存储 API,而无需变通。有两项功能需要 64 位 ARM(arm64-v8a),在模拟器等 x86_64 设备上不可用:内置 PostgreSQL 服务器,以及通过 Codex CLI 的 ChatGPT 登录。应用不检查最低内存:3 GB 及以下编辑并一次运行一件事没问题,4 GB 及以上则可以同时开着编辑器、终端、本地数据库和 AI 聊天。登录时需要联网;已有登录会话时,打开应用无需联网。
应用没有强制的最低要求。大致参考:3 GB 或更少时,一次编辑和运行一项内容没问题;4 GB 或以上时,可以同时打开编辑器、终端、本地数据库和 AI 聊天,而不会被 Android 在后台关闭。
比普通应用大,因为它自带工具:Node.js、C 编译器、Python/Ruby/PHP 解释器和 PostgreSQL 都内置在应用中,首次使用 Node 时还会在设备上解压它的一部分文件,占用额外空间。确切大小显示在它的 Google Play 页面上。你的项目和数据库另计。
PocketCode 在登录时需要联网(如果使用两步验证,该检查也需要);登录之后,应用无需联网即可打开,你的代码在设备上运行,无需服务器。没有网络时,你仍然可以使用带 LSP 的编辑器、本地 Linux 终端、内置 PostgreSQL 数据库、可视化设计器、本地仓库的 Git、手动运行的工作流、代码片段、设置,以及你已下载的应用市场项目。需要联网的功能:AI 助手(除非指向你设备上的本地模型,例如 localhost 上的 Ollama 或 LM Studio)、云端部署、SSH 和 SFTP、从应用市场下载、Cloud Sync、可观测性以及 Git 的 push 和 pull。离线时不会发送任何数据:重新联网之前没有遥测、分析和崩溃报告。所以它不是完全离线的工具,但登录之后,编辑、运行和数据库工作并不依赖网络。
离线时不发送任何内容(没有遥测、分析或崩溃数据)。当你重新上线时,Firebase Analytics 和 Crashlytics 可能同步离线期间本地收集的数据(仅当你之前同意时)。你可以从 Settings → Privacy 查看并禁用它。
账户与同步
(5)可以使用邮箱和密码、Google 或 GitHub。使用应用需要账号(没有游客模式),但注册免费,也无需验证邮箱。你的项目仍然只保存在手机上:账号用于登录、Pro,以及你开启后的云同步。
可以。Google Play 订阅绑定到你的 Google 账户,并在每个你登录的设备上工作。Cloud Sync(Pro,需手动开启)在设备之间复制设置、片段、连接、工作流、扩展、AI 对话和统计。你的项目留在设备上,不会上传。出于安全考虑,API keys 不会同步 — 你在每个手机上单独配置。
可以。项目:在“项目”中从项目卡片导出为 ZIP,用系统文件选择器保存。本地数据库:SQL 或 pg_dump 格式的备份,以及以 CSV、JSON、SQL、Markdown 或 Excel 导出表。数据库连接和已保存的查询:通过数据库的“共享”工具导出为 JSON 文件(不含密码)。工作流:.pcwf.json 文件。此版本的设置没有导出功能。无供应商锁定。
从 /account/delete,或在应用内的“设置 → 隐私 → 删除我的账户和数据”(需输入确认词),或“个人资料 → 删除我的账号”(会要求输入密码或用你的登录提供商重新登录)。删除是永久的,会移除你的账户及其在云端的数据:个人资料、订阅记录、同步数据,以及使用和分析数据。“设置”中的选项会保留手机上的文件和项目;“个人资料”中的选项还会清除该账户的本地数据。如果你想清除设备上的一切,请卸载应用。
通过 Firebase 在设备之间复制 7 组数据:设置、片段、连接、工作流、扩展、AI 对话和统计。Pull-on-startup,push-on-change。默认关闭,开启后“AI 对话”选项默认也是开启的(不想上传聊天就把它关掉)。不同步:你的项目和文件(代码不会离开设备)、API 密钥和令牌、工作流运行历史、调度。需手动开启且仅限 Pro。
支持
(5)在应用中,点按底部栏的 bug 按钮(测试期间),或使用“设置”中的“报告错误”。选择类型、描述发生了什么并点按“发送”——诊断信息会自动附上,其中的密钥、令牌和文件路径均已遮蔽。没有网络时,报告会等待并在恢复联网后发送;如果无法发送,应用会提供改用邮件发送。你也可以直接发邮件给 support。如果在生产中阻塞,在主题中标记「Urgent」,我们在 24 小时内回复。
在你点按“发送”之前,任何内容都不会离开你的手机。报告包含你选择的类型和填写的文字、你提交报告时所在的界面、应用版本、你的套餐、设备型号、Android 版本、语言和内存,以及应用自身最近的日志行——其中的密钥、令牌、电子邮件地址和文件路径在发送前即被遮蔽。报告从不包含你的聊天、代码、文件、项目名称或屏幕截图。如果你已登录,报告会关联到你的账户,以便我们回复。报告保留 180 天后自动删除;如果你删除账户,会更早删除。未登录时发送的报告,请发邮件给 support,注明发送日期和手机型号,我们会将其删除。详情见隐私政策。
很高兴听到。发送邮件至 support,附上用例(你想做什么,而不是你想象的解决方案)。带有真实用例的反馈比一般请求更能影响接下来做什么。
应用支持英语、西班牙语、葡萄牙语和中文(每个 locale 中字符串 1:1 对等);本网站还提供印地语。我们会根据需求添加更多 — 如果你想帮助翻译,请联系我们。
还没有。目前没有官方 Discord 服务器,也没有公开论坛。PocketCode 已在 Google Play 上架,我们计划开放社区,但目前还没有具体日期。在此之前,你可以通过邮件支持和应用内的 bug 报告(设置、关于、报告错误)联系我们,后者会附带已遮蔽的诊断信息。
没有找到你的答案?
给我们发邮件。我们在工作时间内回复,我们关心在你在社交媒体上发布之前消除摩擦。