如何实现 adb connect 免授权或自动化授权?

2023-11-30 14:16:31 +08:00
 Dawnnnnnn

家里有一台安卓机,有时会从公司通过 adb 远程调试连接到它,然后通过 scrcpy 打开桌面 手机上会执行

setprop service.adb.tcp.port 5555
stop adbd
start adbd

公司电脑上会执行

adb connect 100.64.0.7:5555

但是 connect 后一般需要手动在安卓机上进行一步授权,不然就是 unauthorized 的状态,不能正常使用

有没有一种方法,使 adb connect 的操作默认被授权,或者手机上弹出授权弹窗后自动授权?

9057 次点击
所在节点    Android
11 条回复
Kaisar
2023-11-30 14:20:03 +08:00
把电脑 key 拷到手机上就可以了啊
xubingok
2023-11-30 14:28:23 +08:00
大概需要 root 才能...
不然外面的公用充电头都不敢用了.
ProphetN
2023-11-30 14:30:25 +08:00
定制系统。
xuan_lengyue
2023-11-30 14:33:12 +08:00
把电脑的 adb key 放到手机上就行,类似于 ssh
Dawnnnnnn
2023-11-30 14:39:38 +08:00
查了一下,大概是需要把电脑上.android 文件夹内的 adbkey.pub 内容添加到手机上的/data/misc/adb/adb_keys ,手机上这个目录和文件访问是需要 root 权限的。

目前看来可行,恰好家里那台刷了 root ,感谢各位
ju5t4fun
2023-11-30 14:41:08 +08:00
第一次先手动点手机屏幕授权一次,并且在手机授权时勾选记住授权选项,这样这台 pc 就不用再授权了
授权过的 pc 中有一对公私钥,windows 系统的路径是
C:\Users\[username]\.android\adbkey
C:\Users\[username]\.android\adbkey.pub
如果换了其他 pc 连接这个手机,就把这个公私钥拷贝到其他 pc 下,可以不用重复授权
xuan_lengyue
2023-11-30 16:34:49 +08:00
@Dawnnnnnn 记得用完了要手动 adb disconnect 一下,不手动 disconnect 下次连接容易 offline 哈
foldervapp
2023-11-30 21:01:50 +08:00
我自己写了一个用无障碍 app 实现自动授权的
davit
2023-12-01 01:07:53 +08:00
感觉如果自动授权的的话不安全吧
Masoud2023
2023-12-01 10:46:56 +08:00
得改 build.prop
rev1si0n
2023-12-03 09:23:25 +08:00
安卓应该只用授权一次就会记住秘钥的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/996527

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX