«

远程adb,adb root

学长 发布于 阅读:2188 小米10 Pro


先打开手机的开发者模式,

打开usb调试

连接电脑,选择始终调试

然后就可以断开了。。。

然后再在手机端通过本地ssh(终端)

手机必须root并且给ssh软件root权限

手机端输入

setprop service.adb.tcp.port 5555

反正大家都用5555

stop adbd

start adbd

重启adb服务(其实直接start adbd,也可以)


电脑cmd输入

adb tcpip 5555

adb connect 手机ip:5555


用tcpip以后每次只需要输入手机ip就行

电脑端默认的端口貌似就是5555


断开是discounnect

查看设备adb devices

多个是adb -s 具体设备


手机端断开网络调试:

setprop service.adb.tcp.port -1

stop adbd
start adbd


adb shell 中输入su

或者adb root

正常是被面具拒绝的,打开手机进入面具通过就可以获得adb获得root了

不过目前mi10pro官方rom改系统,会导致无法启动


更改/default.prop中

ro.ro.secure=0

就是adb默认root

ro.adb.secure=0

是不开启调试授权,谁都能修改。。。

当然也可以直接输入

service.adb.tcp.port=5555

这样系统就默认开机打开调试端口了


切换root和普通身份输入exit,再输入一次退出adb shell

拿到root,$变成#


su

echo service.adb.tcp.port=5555>>/default.prop

reboot

去除

vi /default.prop

dd 掉加上的行


问题是系统是readonly。。。mount -o remount,rw / 并没有效果

得通过twrp中挂载system为只读关闭并挂载system在recovery模式中adb(重启后消失),

或者高级关闭avb2.0全部功才能真的系统挂载读写模式

目前也无法真的把系统挂载为读写模式。。。除非刷第三方系统


最后通过面具中的props

手机ssh中输入

4

选择add/edit custom prop继续输入

n

从而选择new custom prop输入

service.adb.tcp.port

选择数值5555,继续输入y,不选择重启

同样的输入

persist.security.adbinput

数值1,继续输入y,选择重启

以后只需要在ssh中输入

su

start adbd

省了两行


不需要root的某个办法(没操作过):

https://www.52pojie.cn/forum.php?mod=viewthread&tid=1124467

不需要root的办法就是开发者模式,打开usb调试,用usb连接

输入

adb shell setprop service.adb.tcp.port 5555

adb shell setprop persist.security.adbinput 1(如果不需要进行scrcpy这个可以不执行)

手动点击开发者选项中的usb调试关闭然后打开

完成重启手机中的adb服务

然后断开usb线就能无线使用了


所以开发者模式是经过内置的root启动adb的么?可以写个apk给手机获得root吗?

目前我的能力是不可能的。。。


推荐阅读:


扫描二维码,在手机上阅读