远程adb,adb root
先打开手机的开发者模式,
打开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吗?
目前我的能力是不可能的。。。
推荐阅读: