家里有一台安卓机,有时会从公司通过 adb 远程调试连接到它,然后通过 scrcpy 打开桌面 手机上会执行
setprop service.adb.tcp.port 5555
stop adbd
start adbd
公司电脑上会执行
adb connect 100.64.0.7:5555
但是 connect 后一般需要手动在安卓机上进行一步授权,不然就是 unauthorized 的状态,不能正常使用
有没有一种方法,使 adb connect 的操作默认被授权,或者手机上弹出授权弹窗后自动授权?
1
Kaisar 2023-11-30 14:20:03 +08:00 1
把电脑 key 拷到手机上就可以了啊
|
2
xubingok 2023-11-30 14:28:23 +08:00
大概需要 root 才能...
不然外面的公用充电头都不敢用了. |
3
ProphetN 2023-11-30 14:30:25 +08:00
定制系统。
|
4
xuan_lengyue 2023-11-30 14:33:12 +08:00 1
把电脑的 adb key 放到手机上就行,类似于 ssh
|
5
Dawnnnnnn OP 查了一下,大概是需要把电脑上.android 文件夹内的 adbkey.pub 内容添加到手机上的/data/misc/adb/adb_keys ,手机上这个目录和文件访问是需要 root 权限的。
目前看来可行,恰好家里那台刷了 root ,感谢各位 |
6
ju5t4fun 2023-11-30 14:41:08 +08:00 2
第一次先手动点手机屏幕授权一次,并且在手机授权时勾选记住授权选项,这样这台 pc 就不用再授权了
授权过的 pc 中有一对公私钥,windows 系统的路径是 C:\Users\[username]\.android\adbkey C:\Users\[username]\.android\adbkey.pub 如果换了其他 pc 连接这个手机,就把这个公私钥拷贝到其他 pc 下,可以不用重复授权 |
7
xuan_lengyue 2023-11-30 16:34:49 +08:00
@Dawnnnnnn 记得用完了要手动 adb disconnect 一下,不手动 disconnect 下次连接容易 offline 哈
|
8
foldervapp 2023-11-30 21:01:50 +08:00
我自己写了一个用无障碍 app 实现自动授权的
|
9
davit 2023-12-01 01:07:53 +08:00
感觉如果自动授权的的话不安全吧
|
10
Masoud2023 2023-12-01 10:46:56 +08:00
得改 build.prop
|
11
rev1si0n 2023-12-03 09:23:25 +08:00
安卓应该只用授权一次就会记住秘钥的。
|