自我介绍
笔者系计算机系在校生,搞机生涯丰富,强迫症患者,多年果粉 & Nexus 粉一枚,目前深陷 Apple Loop 无法自拔。本文背景
前几日突然萌生入一台安卓折腾折腾的想法,于是从朋友手里收到一台 Nexus 6P,到货第一天便折腾到半夜,激情复燃,想写一写在 Mac 上搞机的心得,虽然没有 Win 平台那么多『助手』和『大师』帮忙,但其实也没有想象中那么蛋疼,相反,没有这些『大师』对你手机的『指指点点』,搞机过程还更舒心一些。
目录
本文将会涉及以下内容:
- 拿到新机 · 解锁不麻烦
- 进入模式 · 刷机第一步
- 自由刷机 · 就几条命令
- 互传文件 · 不用找助手
- 安装程序 · 就这一下子
- 无线连接 · 啥姿势都行
- SSH 接入 · 开启新天地
- 附录最后 · 为了凑字数
前言
进入模式 · 刷机第一步
brew install android-platform-tools
adb
此时,在终端输入
adb devices
你会看到设备已经出现在列表中:
如果你想进入 Recovery/Bootloader 模式,亦或是简单的重启,就只需要输入:
adb reboot recovery/bootloader
拿到新机 · 解锁不麻烦
解决了进入模式的问题之后,你应该学会了如何进入 bootloader,我们这一步的步骤就是在这个模式下进行的。
进入 Bootloader 模式后,在终端输入:
fastboot flashing unlock
成功之后你的手机会进入解锁模式,问你要不要解锁,直接选择『Yes』即可:
以后再开机你就可以看到屏幕下放多了一个解开的小锁头,解锁就成功了。
本部分步骤参考 Google 官方教程:https://developers.google.cn/android/images
自由刷机 · 就几条命令
fastboot vendor/radio/bootloader/recovery xxx.img
注:需要刷入对应的 .img,本命令同时仅可刷入一种镜像,不可多选。
如果你想线刷官方原厂镜像,你可以在本文的附录中找到 Nexus 系列的工厂镜像,然后解压,即可在路径里找到:flash_all.bat 和 flash_all.sh 这两个脚本文件。
前者对应的是 Win 系统, 后者对应的则是 Mac/Linux 系统,所以如果你想在 Mac 下线刷原厂镜像,只需要将机器置于 Bootloader 模式,然后在终端进入镜像目录,再输入:
sh flash_all.sh
即可进入如下图的自动刷机流程。
当然,如果你想刷入普通的刷机包,只需要进入 Recovery ,然后使用 push 命令将 Rom 推送到手机内存卡中,最后使用 Recovery 选择刷入即可:
adb push xxx.zip /sdcard/
除此之外,还有一种更省事的第三方 Rom 刷机方法,既不用传文件,也不用手动选择刷机包 —— 用 Sideload 来刷入,要使用这个,你得先在 Recovery 中开启 Sideload 隧道,以 TWRP 为例,隧道开关在 Advanced -> ADB SideLoad 中:(记得勾选双清)
然后在终端输入:
adb sideload xxx.zip
即可进入 sideload 模式,不过按笔者的经验来讲,这个模式下成功率较低,建议先 push 再手动刷。
互传文件 · 不用找助手
adb push 电脑上文件路径 手机上放置路径 (如 adb push xxx.zip /sdcard/ 为将 xxx.zip 推送到手机内存卡根目录)
adb pull 手机上文件路径 电脑上放置路径 (如 adb pull xxx.zip /User/)
安装程序 · 就这一下子
adb install xx.apk
注:install 后面跟着的所安装的 apk 文件名需包含路径,即:路径/xxx.apk。
无线连接 · 啥姿势都行
adb tcpip 5555
记下这个 iP 地址之后(此例中为 192.168.0.100),回到终端输入:
adb connect [你的 iP 地址]
命令成功后即可收到已连接设备的提示
再输入 adb devices 就能看到你的设备:
之后你就可以按照本文前面介绍的方法来操作你的设备了,如果你重启电脑,则需要重新来一遍这个流程,如果你关闭了手机的 Wi-Fi,则需要输入 adb connect 来再次连接。
SSH 接入 · 开启新天地
adb shell
附录最后 · 为了凑字数
最后附上几个你可能会需要的东西:
- 可能是最纯净的,Nexus 系列官方底包:https://developers.google.cn/android/images
- 可能是最全面的,谷歌官网对 ADB (Andorid Debug Bridge) 的介绍:https://developer.android.com/studio/command-line/adb.html
- 可能是最好用的 Recovery:TWRP 的官方网站:https://dl.twrp.me
- 可能是最好用的,为你提供方便各种版本 & 各种完整度的 Google 服务的网站:http://opengapps.org
- 可能是最有意思的,我的新浪微博:@Sunbelife,欢迎和我讨论和分享好玩的东西。