安卓自动化USB调试(RSA指纹)

3
我正在尝试完全自动化CTS测试(包括Google注册部分),但在将设备首次连接到计算机时出现USB调试/RSA指纹对话框时,我遇到了一些问题。如果不手动按下“确定”按钮,则ADB无法检测到设备,因此我的Monkeyrunner脚本无法启动。您会如何自动确认此对话框?更好的是,是否有一种方法可以自动接受来自计算机的RSA指纹,以便至少可以建立ADB通信,以便Monkeyrunner脚本可以单击对话框?
我已经尝试过:
  1. 在系统/app分区预安装一个APK,该APK调用Settings.Global.putInt(...)来默认启用USB调试,但仍然会弹出确认对话框。
  2. 修改boot.img镜像中ramdisk部分中的default.prop文件,但仍然会遇到和1)相同的问题。
  3. UsbDebuggingManager.java中提取相关代码以提取RSA指纹,并将其放入一个APK中,但我遇到了“连接失败”的错误。

我有什么遗漏吗?或者除了更换内核外,这是否不可能实现?

1个回答

2

实际上,我在将boot.img文件重新闪存到设备上时意识到自己犯了一个错误。现在我已经正确地闪存了它,开机时不再出现USB调试对话框。

确保您的default.prop文件中设置了以下标志:

ro.debuggable=1
persist.sys.usb.config=mtp,adb
ro.adb.secure=0

只需按照这些设置,您就可以开始了。有了这些设置,不需要预先将APK安装到system/app文件夹中,即可使用Settings.Global.putint(...)更改ADB_ENABLED设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接