要获取adb root权限,您可以尝试以下方法:
使用su命令
确保手机已经root。
将su文件推送到/system/bin目录下,并设置正确的权限:
```
adb push su /system/bin/
adb shell chmod 4755 /system/bin/su
```
如果系统提示Read-only filesystem,则需要重新挂载/system为可读写:
```
mount -o remount,rw /dev/block/mtdblock0 /system/
```
然后运行su命令,即可获取root权限。
修改default.prop文件
挂载rootfs为可读写:
```
mount -o remount,rw rootfs /
```
使用vi编辑器打开default.prop文件,找到并修改以下行:
```
ro.secure=0
persist.service.adb.enable=1
```
保存并重启设备,然后尝试adb shell,即可获取root权限。
通过编译修改
更改buildspec.mk文件中的TARGET_BUILD_VARIANT为eng,然后执行make clean和重新编译。
如果TARGET_BUILD_VARIANT为user,则需要获取root权限的adbd文件,替换user编译模式下的文件,并修改default.prop文件内容:
```
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.sys.usb.config=adb
```
最后打包生成固件并刷入设备。
其他方法
删除system下的某些文件(如adbd)来获取root权限。
通过TTL连串口、RECOVERY升级、线刷包或SSH等方式来获取root权限。
请注意,获取root权限可能会导致设备保修失效或安全性降低,请谨慎操作。