跳转至

Google Pixel 如何为程序员服务

这里就写两个刚需, 等于是"打开新世界的大门". 后面就可以自行探索了

  1. 安装/配置 VPN: enable 独立科学上网
  2. 安装 Termux: enable Linux-dev

Before Everything

本教程紧承前文《Google Pixel 入坑指南》

因此, 此时 pixel 还不具备"独立上网"的能力, 还得靠 "iphone+mac网桥" 这一套组合拳 ⚠️⚠️⚠️

我们下面介绍的 "安装VPN" 就是为了让手机连普通wifi后, 能"独立在互联网闯荡" 😍

安装 Clash-family VPN

(1) 下载并安装 clash meta for android

在 Pixel 浏览器里, 下载 Clash Meta for Android: 传送门

alt text

最好选择universal版本, 下载好之后, 点击这个.apk文件即可.

正常情况会直接安装, 随后在程序坞里就能看见了.

但偶尔会遇见授权问题, 尤其是新机器: For your security, your phone is not allowed to install unknown apps from this source

这时需要去设置里打开授权:

Settings > Apps > Special app access > Install unknown apps > Chrome / Files

点击确认 Allow from this source

然后回到 APK 继续安装即可

(2) 导入 Clash 配置

只要是个程序员, 就都知道. 不赘述了.

(3) 选择流量模式

Global 或者 Rule 都可以

Note

在笔者的设备上, 选择 Global 后就可以自动 "覆盖到" Termux 的 CLI 了

不一定具备典型性

alt text

(4) 现在就可以通过普通网络+VPN "科学上网"了

此时, 我已经不需要"组合拳", 而是直接用 "校园网 + VPN" 了

alt text

安装 Termux

在 Android 开发圈里, Termux 是处于绝对统治地位的终端方案。特别是对于 Google Pixel 来说,两者绝配

Pixel 的类原生 Android 系统环境极其干净,给 Termux 留驻后台运行提供了非常稳定的底层环境

(1) 下载最新版 Termux

⚠️ 避坑警告:千万不要去 Google Play Store 下载!

Play Store 版本的 Termux 受到谷歌 API 限制,早已停止维护,强行使用会有各种依赖报错

直接在 Pixel 浏览器里,前往 Termux 的 GitHub Releases 页面下载: 传送门

下载最新的 .apk 文件(选择 universal 版本即可)。安装授权流程与上文 Clash 完全一致

alt text

(2) 基础环境初始化

得益于前面配置的 Global VPN,我们现在可以直接使用官方源

打开 Termux,第一件事是更新核心包:

Bash
1
pkg update && pkg upgrade -y

安装基础工具:

Bash
1
pkg install -y curl wget git openssh vim python

验证可通过VPN访问"全球化互联网":

Bash
1
2
curl -I https://google.com
ping 8.8.8.8

alt text

su 验收:

Bash
1
su -c id

alt text

一切就绪

到这里, 这台 Pixel 的"从零开始探险之旅"就算完整闭环了。

回头看这两篇文章, 我们其实完成了两件完全不同、但又紧密相连的事情:

《Google Pixel 入坑指南》 解决的是 "如何把一台刚拆封、在国内网络环境下寸步难行的 Pixel, 可靠地带进系统, 解锁 bootloader, 刷入 Magisk, 并确认 root 权限可用"

这一篇 解决的则是 "当系统已经能跑起来之后, 如何让它具备独立访问互联网和承担开发任务的能力"

现在, 它已经不再依赖 iPhone + Mac 网桥那套临时救援方案, 也不再只是一个被动接收命令的 Android 设备!

它可以自己连普通 Wi-Fi, 自己跑 VPN, 自己打开 Termux, 自己安装 Linux 工具链, 并成功root.

对于程序员来说, 这就非常有意思了: 手机不再只是手机, 而是一个随身的、干净的、可 root 的、联网能力完整的小型 Linux/Android 实验场

Surely this isn't the end! Pixel 真正好玩的地方, 往往在基础设施搭好之后才开始出现:

后面如果有时间, 笔者还会继续围绕这台 Pixel 展开一些更贴近移动网络本身的内容, 例如:

  • eSIM 的配置与使用
  • 移动网络信号探测
  • 基站信息观察、Handover
  • Android 在蜂窝网络层面能暴露出哪些有价值的数据
  • ...

但至少到现在为止, 这趟入坑路线已经可以告一段落了

完结撒花。下一阶段, 笔者会拿它去探索更底层、更有趣的移动网络世界 😄😍🚀