答案
PocketCode 能做什么?
对人们关于在手机上开发的真实问题给出直接、真实的答案。每条都先给出答案,再用具体规格佐证,并链接到实现它的工具。
可以在 Android 手机上运行数据库吗?可以。有一种引擎真正运行在设备上——内置的 PostgreSQL 18.2 服务器(64 位 ARM 手机)——因此你可以在 Android 9 及以上创建表、执行 SQL、浏览数据并设计 ER 图,无需电脑也无需云主机。另外十一种(MySQL/MariaDB、MongoDB、Redis、Supabase、Neon、PlanetScale、Turso、Cloudflare D1、MongoDB Atlas、Upstash、Firestore)连接你自己的服务器或云服务,需要网络,内置备份和数据脱敏功能。如何用手机测试 REST API?使用 PocketCode 内置的 API 测试器。用任意 HTTP 方法发送 REST 请求,添加身份验证和请求头,然后查看状态、耗时和响应体。它还支持 WebSocket、GraphQL、SSE、Socket.IO 和 MQTT,可为 27 个目标生成客户端代码,并(Pro)运行本地 mock 服务器——全部在手机上完成。可以在 Android 上免费用 AI 编程吗?可以。PocketCode 的 AI 聊天对所有人免费——你自带访问权限:OpenAI、Claude 或 Gemini 的 API 密钥、GitHub Copilot 登录,或任何兼容 OpenAI 的端点。它不是 AI 转售商:不出售额度,也不做代理,因此你只需直接向你的提供商支付用量费用。多智能体引擎 Swarmcode 和 Cortex 属于 Pro。可以在 Android 上使用真正的 Linux 终端吗?可以,这是一个真正的 shell,但不是完整的 Linux 发行版。PocketCode 内置终端,在你的设备上运行 BusyBox 的 ash(v1.34.1,373 个 applet)和 Node.js,无需 root。本地 shell 中没有包管理器、git、Python、curl 或 ssh。它还能通过 SSH 连接远程主机、通过 SFTP 传输文件,支持密钥和密码认证、端口转发以及 10,000 行回滚缓冲。没有电脑,如何在 Android 上编程?PocketCode 是一个在手机上运行的完整 IDE——无需电脑。在 LSP 编辑器中编写代码(39 种语言高亮,其中 19 种有一键安装的语言服务器),在设备上运行代码(16 种语言和文件类型,JavaScript 可调试),使用终端和数据库,登录后无需网络即可继续工作(仅登录时需要联网;AI 聊天、远程 Git 和部署也需要联网)。一切都从一个 Android 9+ 应用安装;主要运行时已内置,只有可选的 Lua、Go 和 Rust 风格脚本包需要下载。可以用手机构建并部署后端吗?可以,但有限制。PocketCode 的后端管理器让你在手机上用自己的令牌,跟踪你在 33 个服务(其中 8 个是托管平台)上的部署、存储和监控。查看部署、构建日志和指标以及触发重新部署是免费的;实时日志、回滚、环境变量和 DNS 的更改、后台监控以及 AI 解释属于 Pro。连接服务前,它会要求你验证指纹或屏幕锁。在 Android 上可以运行哪些编程语言?在手机上,运行按钮支持 16 种语言和文件类型:JavaScript、TypeScript(只去除类型,不做类型检查)、shell、JSON、Markdown、HTML、SQL、Python 3.12、Ruby 3.2、PHP 8.2、Java(实验性且功能有限:BeanShell 解释器,不是完整编译器,大多数面向对象代码、泛型、lambda 和 printf 都无法运行)、Kotlin(在较新的 Android 上可能退回脚本模式)和 C 随应用内置;Lua、Go(Yaegi,仅标准库)和 Rust 风格脚本(Rhai,不是 rustc)为可选下载。C++、C#、Swift、Dart、Zig 和 Perl 暂不可用。编辑器为 39 种语言提供语法高亮,并为其中 19 种提供一键安装的语言服务器(TypeScript/JavaScript、Python、HTML/CSS/JSON、Markdown、YAML、Dockerfile、Bash、Vue、Svelte、Astro、GraphQL、MDX 和 Prisma),需要 Android 9+。有没有带终端和 Git 的 Android 代码编辑器?是的——PocketCode 把这一切集成在一个应用里:完整的 LSP 代码编辑器、内置的带 SSH 和 SFTP 的终端、Git(提交、差异、分支)、设备端代码运行器和一个 AI 助手。你无需在多个单一用途的应用之间来回切换,而是在一个地方编辑、运行、提交并连接到服务器。Android 上最好的代码编辑器是哪个?一个出色的 Android 代码编辑器需要真正的自动补全(LSP)、语法高亮,以及最好还能运行你的代码。PocketCode 三者兼备——为 TypeScript、Python、Web、Vue、Svelte 等提供 LSP 智能、为 39 种语言提供高亮,并为 16 种语言提供设备端运行——外加终端、Git 和 AI,提供免费版且无广告。单一用途的应用只覆盖其中一部分;而这覆盖了整个工作流程。PocketCode 与 Termux 有什么不同?Termux 是一个终端模拟器——一个 Linux shell,你需要自己安装和运行命令行工具。PocketCode 是一个完整的 IDE:带 LSP 的图形化代码编辑器、可视化数据库管理器、API 测试器、Git 和 AI,外加它自己的终端和开箱即用的语言解释器。用 Termux 处理命令行;用 PocketCode 通过图形界面编写和构建。可以在 Android 上不用 Termux 运行 Python 吗?可以。PocketCode 内置了 Python 解释器(以 WebAssembly 运行的 CPython 3.12)——无需 Termux,无需安装软件包,无需编译任何内容。打开一个 .py 文件,点击运行,它就会在设备上执行,并附带标准库。Termux 给你一个 Linux shell 让你自己配置 Python;而 PocketCode 在你安装的那一刻就已准备就绪。它是一个脚本环境:包含标准库的大部分,但没有 pip,没有线程或子进程,除非在“带参数运行”对话框(Ctrl+F5)中开启 “Allow network in WASM engines”,否则网络是关闭的。