3

CTS テスト (Google 登録部分を含む) を完全に自動化しようとしていますが、最初にデバイスをコンピューターに接続したときに表示される USB デバッグ/RSA 指紋ダイアログで少し問題が発生しています。[OK] ボタンを手動で押さないと、ADB はデバイスを検出できないため、Monkeyrunner スクリプトは開始されません。このダイアログを自動的に確認するにはどうすればよいでしょうか? さらに良いことに、コンピューターから RSA フィンガープリントを自動的に受け入れて、少なくとも ADB 通信を確立して、Monkeyrunner スクリプトがダイアログをクリックできるようにする方法はありますか?

私はもう試した:

  1. デフォルトで USB デバッグを有効にするために Settings.Global.putInt(...) を呼び出すシステム/アプリ パーティションに APK をプレインストールしますが、それでも確認ダイアログが表示されます。
  2. boot.img イメージの ramdisk 部分にある default.prop ファイルを変更しても、1) と同じ問題が発生します。
  3. UsbDebuggingManager.java から関連するコードを抽出して RSA フィンガープリントを抽出し、それを APK に入れますが、「接続に失敗しました」というエラーが発生します。

私が見落としているものはありますか?それとも、カーネルを別のものと交換しないとこれは不可能ですか?

4

1 に答える 1

2

実は、boot.img ファイルをデバイスに書き戻すときに間違いを犯したことに気付きました。正しくフラッシュしたので、最初に USB Debugging ダイアログが表示されなくなりました。

default.prop に次のフラグが設定されていることを確認してください。

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

そして、あなたは行く準備ができているはずです。これらのセットを使用すると、Settings.Global.putint(...) を使用して ADB_EN​​ABLED 設定を変更するために APK を system/app フォルダーに事前にインストールする必要はありません。

于 2013-06-24T21:06:57.340 に答える