3

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

我试过了:

  1. 在系统/应用分区中预安装一个 APK,调用 Settings.Global.putInt(...) 以默认启用 USB 调试,但您仍然会看到确认对话框。
  2. 修改 boot.img 映像的 ramdisk 部分中的 default.prop 文件,但仍然遇到与 1) 相同的问题
  3. UsbDebuggingManager.java中提取相关代码以提取 RSA 指纹并将其放入 APK,但出现“连接失败”错误。

有什么我忽略的吗?或者如果不将内核与另一个交换内核,这是不可能的吗?

4

1 回答 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_EN​​ABLED 设置

于 2013-06-24T21:06:57.340 回答