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; #一定要通过该方式重启
原文地址:https://www.cnblogs.com/yongfengnice/p/15620235.html