简介

相较于window端各种版本层出不穷的安卓刷机教程,在OS X上刷机的教程不仅资源较少,而且多数都年代久远。本帖整合了最新(2020-2),较简单的macOS刷机教程,希望可以帮助到各位。本帖所有操作都基于最新的 macOS 10.15.3。

macOS端准备工作

1.终端配置

首先将macOS更新到最新的 Catalina(10.15) 版本,因为在该版本下才能较为简单的将默认终端设置为zsh,具体操作过程见苹果官网 Apple 支持–在 Mac 上将 zsh 用作默认 Shell

2.安装配置Android SDK

1.在google官方 下载Android Studio 并完成安装,打开,选择右下角 Configure —> SDK Manager

2.打开SDK Manager后,不用修改安装位置,直接在下方的列表里面勾选你想刷入的安卓版本对应的SDK,个人建议从 7.0 到 10.0 全钩上,以免刷机包找不到合适版本还要回来调整这个。
完成选择后右下角apply应用,之后同意安装,静待下载完毕。

所有mac端的准备就到此结束了

手机端准备工作

和一般用Windows刷机一样,这里不多赘述,可以参考各种win刷机教程

1.开启手机USB调试功能

2.解开BL锁

3.用一根连接稳定的数据线将手机连接Mac

开启ADB调试

1.打开macOS的终端,键入
echo $HOME
确保处于HOME目录之下

2.创建文件.bash_profile
touch .bash_profile

3.打开这个文件
open -e .bash_profile

4.打开了这个文件之后,在这个文件里面键入你的SDK路径
export PATH=${PATH}:/Users/用户名/Library/Android/sdk/platform-tools:/Users/用户名/Library/Android/sdk/tools
“用户名”那里用你自己 Mac 在 User 目录下的用户名替代 (为什么刚刚选默认也是为了这里方便)

5.输入完后关闭并保存你的.bash_profile文件

6.接着在你的终端中键入刷新环境变量的命令
source .bash_profile

这个时候ADB调试的配置应该已经完成了,插上你的手机,在终端键入 adb devices 检查一下是否正确连接上,就可以进行下一步了

刷入第三方REC

1.在TWRP官网下载好对应你机型的img,并且重命名为twrp.img,将这个文件拷贝到HOME目录中(就是你每次打开访达finder默认的那个目录)
这里提供的是基于TWRP的,当然你也可以使用其他第三方rec,方法都一样

2.在终端中依次键入如下命令

adb reboot bootloader
fastboot flash recovery twrp.img
fastboot reboot

手机重启完成后,再关机,然后按着音量下(-)键和开机键一起开机,即可进入recovery(恢复模式,也就是rec)。例外是如果你使用的是小米手机,那么有可能在刷入这个第三方rec后,重启到系统的过程中又把系统rec还原回来。这里提供一个解决方法,就是你在键入第三条重启命令后,马上用手一直按住音量上(+)键(小米和大家是反的,上键rec,下键fastboot)不放,让手机没有机会再重启到系统,而是直接进入我们刚刚刷入的第三方rec。

刷入系统 (ROM包)

使用第三方rec刷入系统有很多种方法,可以参考各种基于Windows的教程,这里简述使用 ADB Sideload 刷入系统
重启到第三方rec后

1.四清
清除包括 Dalvik/ ARTCache 缓存,Data、Cache、System分区的所有数据

2.开启 ADB Sideload
在rec菜单中找到 ADB Sideload 并开启。在某些rec中可能比较隐蔽

3.导入系统
先把你下载的系统zip文件也拷贝到HOME目录下,然后在终端中键入
adb sideload 你的刷机包文件名.zip
之后手机就会开始接收新系统了

导入完成后按照rec的指示,一般手机会重启,然后静候新系统第一次开机完成,就可以使用上刚刚刷入的新系统咯

4.(可选)使用ADB安装app
把你想装的app的包还是先拷到HOME目录里面来,然后在终端键入
adb install 你app的名字.apk
就可以完成app的安装了

总结

本教程以简单至上,适合各种专业基础的人为原则而编写。因此在完成刷机之后,你可能会发现你的Mac的HOME目录被各种杂七杂八的文件填充,Mac上还多了一个快2G的“无用”app,Android Studio qwq。
不过好在一切付出都是值得的,现在就去尽情享受折腾安卓手机的乐趣吧!
(完)

使用 macOS 为安卓刷机相关推荐

  1. 纵横安卓刷机界的CM,如今转行做无人车了,还获得了加州路测许可

    千平 发自 凹非寺 量子位 出品 | 公众号 QbitAI CM,在安卓刷机世界大名鼎鼎. 这是一个基于安卓修改进化的手机操作系统,以无广告.无预装.模块化.可玩性高而闻名,国内不少安卓手机操作系统, ...

  2. Xposed精品连载 | 一篇文章彻底搞定安卓刷机与Root

    前言 adb与fastboot 开启开发者选项 开启USB调试 Bootloader解锁 如何进入Bootloader模式 刷机 Root 安卓是基于Linux内核的一个移动操作系统.在Linux这种 ...

  3. 红米5plus刷android one,安卓刷机必备!TWRP恢复工具添加支持红米5/雷蛇手机

    安卓刷机必备工具TWRP(Team Win Recovery Project)近日更新,添加了11款新支持设备,其中有国内用户非常熟悉的红米5和红米5 Plus,还有骁龙835+8G内存的超旗舰雷蛇手 ...

  4. [安卓刷机实战]小米/红米手机刷机降系统图文教程-解锁小米手机-K30 5G版[开箱可用][解锁+刷机全步骤教程]

    [安卓刷机实战]小米/红米手机刷机降系统图文教程-解锁小米手机-K30 5G版[开箱可用][解锁+刷机全步骤教程] 1.准备需要的软件 2.安装软件/驱动 2.1安装小米手机助手 2.2安装MiFla ...

  5. 【Android安全】安卓刷机过程及原理

    安卓刷机过程及原理 1. 刷机原理 参考:https://forum.butian.net/share/1068 尤其注意: 左边的boot.img,就是卡刷root过程中,需要用Magisk (或旧 ...

  6. android卡刷包自制rom之添加删除,自己修改安卓刷机包ROM教程

    <自己修改安卓刷机包ROM教程>由会员分享,可在线阅读,更多相关<自己修改安卓刷机包ROM教程(3页珍藏版)>请在人人文库网上搜索. 1.安卓个性化刷机包ROM定制教程本教程分 ...

  7. android刷机知识大全,刷机知识科普:安卓刷机基础知识汇总

    对安卓手机玩家来说,刷机可谓是一门必修课,而对小编来讲,刷机更是一种"娱乐方式".相信仍有读者对刷机的中一些概念不是特别熟悉,不过不用担心,今天,笔者就给大家讲讲安卓刷机的那些事儿 ...

  8. 安卓刷机中所谓的《底包》简单说明解析与制作底包

    很多初学友友在刷机教程中可能对所谓的"底包"不太了解.今天的这个帖子就简单说明下这个底包究竟是什么东东. 一般底包的要求可能在刷写第三方原生系统和某些第三方官改系统中有所牵连.因为 ...

  9. ubuntu下安卓刷机教程和scrcpy无线控制手机

    由于手头有个闲置的安卓手机,平时一般固定在手机支架上(如下图),当做时钟.闹钟还有树莓派远程桌面,偶尔也拿来看看视频,但是每次拿上拿下太麻烦了.突然想到能不能用电脑来控制手机,这样就方便的多了.所以心 ...

  10. 科普|全民安卓刷机时代,关于rom你知道多少?

    今夏最火的是什么?就是娱乐圈的一档子事儿了,七月份掀起一场追星风暴的小鲜肉柯震东在八月份锒铛入狱,让不少人唏嘘的同时也在猜测着小时代第四部的男主角人选将会由谁来接替?但是丑闻也仍难抹去这个闪耀光芒的型 ...

最新文章

  1. 【转】mysql 分析查找执行效率慢的SQL语句
  2. [Swift]LeetCode873. 最长的斐波那契子序列的长度 | Length of Longest Fibonacci Subsequence...
  3. Android Studio——[Missing essential plugin: org.jetbrains.android ...]解决方案
  4. stylus导入时 报错These relative modules were not found
  5. C#编号的ActiveX控件采用CAB的布署方式实例
  6. 【转】pthread mutex 基本用法
  7. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程
  8. matlab+sfm+样例,基于SFM的三维重建MATLAB程序
  9. 手机一键抠图软件哪个好?分享三个好用软件给你
  10. css实现气泡框效果
  11. Wireshark系列之6 数据流追踪
  12. 用百度ai的人流量统计(动态版)来统计固定场景的人流
  13. ps无法启动因为计算机中丢失api ms,解决win8下ps提示“丢失api-ms-win-crt-runtime-l1-1-0.dll”的方法...
  14. 软件开发管理规范(制度)
  15. mysql被删库如何恢复_mysql整个数据库被删除了怎么恢复
  16. Maven setting.xml 配置
  17. java 最烧脑的继承题_java烧脑面试题总结
  18. 爆款营销打破空间局限,新商云提高门店坪效
  19. 京东招聘数字人方向算法实习生
  20. 机械复试面试问题汇总1

热门文章

  1. 国外的大龄程序员在干什么?
  2. Java加密体系结构(JCA)参考指南
  3. java实验三 敏捷开发与XP实践
  4. __u64等的格式化输出
  5. Blender 粒子系统 调整粒子物理大小
  6. 计算机computer英语划分音节,computer是什么意思
  7. GPS从入门到放弃(一) --- GPS基础原理
  8. Qt Android treeWidget树状单击展开
  9. 信息化建设中的IT规划精要
  10. 例4-2 刽子手游戏(Hangman Judge,UVa 489)