Android开发Google Pixel、Google Nexus系列手机刷机获取root并且设置ro.debuggable=1的方法
Google Pixels系列手机刷机获取root并且设置ro.debuggable=1的方法
1、条件:
1、一部google pixel系列手机,比较google pixel或者google pixel3等等
2、安装Android SDK环境开发,Android开发的基本可以满足,其他的自行百度搞定
2、 解锁bootloader
1、 关于手机、版本号,连续点击7次,打开开发者选项,然后到开发者选项打开usb调试,同时打开OEM解锁对勾
2、 adb devices #查看设备是否在线,在线说明usb连接成功
3、 接下来就是解锁bootloader操作,所以第一步要求打开OEM解锁
adb reboot bootloader //启动到bootloader界面,同时可以查看到主机的代号
fastboot flashing unlock //然后执行这个,接着按音量+键选择Unlock the bootloader,然后按电源键确认
fastboot reboot //最后重启,正常情况下已经解锁bootloader
3、 下载自己手机对应的系统镜像
1、 下载地址:https://developers.google.cn/android/images //往下拉找到自己手机代号对应的,不要乱下载
2、 window下可以通过cmd命令 certutil -hashfile xxx.zip SHA256 验证下载的文件SHA256是否一致
3、 下载完成后解压缩,就可以得到image系统镜像以及flash脚本等等
4、刷系统
1、 adb reboot bootloader //启动到bootloader
2、 ./flash-all.sh (linxu下) 或者 flash-all.bat(window下) //这个flash-all文件就是第3步下载解压后得到的文件之一
3、 //让它自己跑完,然后就刷机完成了,如果下载的是自己手机对应代号的系统,基本会成功没啥问题。
5、提取boot.img
1、 安装MagiskManager,这是一个开源项目,地址;https://github.com/topjohnwu/Magisk
2、 第3步下载解压后有一个image-xxx.zip文件,解压后得到boot.img文件,拷贝到手机上
3、 安装MagiskManager完并打开,选择并修补一个文件,选择boot.img文件,就会在Download目录下生成magisk_patched_xx.img文件
4、 拷贝magisk_patched_xx.img文件文件到电脑上
5、 刷入修改后的magisk_patched_xx.img文件到手机
6、 刷入修改后的magisk_patched_xx.img文件到手机
1、 adb reboot bootloader
2、 fastboot getvar current-slot //确定分区,返回比如:current-slot:a
3、 fastboot flash boot_a magisk_patched_xx.img //返回current-slot:a情况,如果返回current-slot:b就是boot_b类推
4、 fastboot reboot
7、到此root完成,root授权由MagiskManager管理
比如输入adb shell后,接着输入su请求root授权,MagiskManagerApp会提示是否同意root授权,同时可以查看已经授权的应用。
8、设置ro.debuggable 1方便debug调试应用程序
adb shell #adb进入命令行模式
su #切换至超级用户
magisk resetprop ro.debuggable 1
stop;start; #一定要通过该方式重启