Android自动化usb调试(rsa指纹)

时间:2013-06-23 03:40:08

标签: android debugging usb rsa monkeyrunner

我正在尝试完全自动化CTS测试(包括Google注册部分),但是当您第一次将设备连接到USB调试/ RSA指纹对话框时,我遇到了一些问题电脑。如果不手动按下OK按钮,ADB将无法检测到设备,因此我的Monkeyrunner脚本将无法启动。您将如何自动确认此对话框?更好的是,有没有办法从计算机自动接受RSA指纹,因此至少可以建立ADB通信,以便Monkeyrunner脚本可以点击对话框?

我试过了:

  1. 在进行通话的系统/应用程序分区中预安装APK 到Settings.Global.putInt(...)默认启用USB调试, 但你仍然得到确认对话框。
  2. 修改 default.prop文件位于boot.img映像的ramdisk部分, 但你仍然遇到与1)
  3. 相同的问题
  4. 提取相关的 来自UsbDebuggingManager.java的一些代码来提取RSA 指纹并将其放入APK,但我得到一个“连接 失败“错误。
  5. 有什么我忽略的吗?或者,如果没有用另一个内核交换内核,这是不可能的吗?

1 个答案:

答案 0 :(得分:2)

实际上,我意识到在将boot.img文件刷回设备时出错了。现在我已经正确刷新了,我不再在开始时提示USB调试对话框了。

确保在default.prop中设置了以下标志:

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

你应该好好去。使用这些设置,没有必要使用Settings.Global.putint(...)

将APK预先安装到system / app文件夹中以更改ADB_EN​​ABLED设置。