Cyanogenmodの起動中にadbdを有効にするにはどうすればよいですか?


8

起動プロセス中に、最初はパスフレーズを入力する前に、/data今はSIM PIN画面で立ち往生しています。この時点では、adbにアクセスできません(通常、adbdはロック解除後に起動し/dataます)。

起動adbd中にどうすれば起動できますか?これは、i9300用のCM 10.2 userdebugビルドであり、/default.prop(initrdから)以下を含みます。

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

私も役に立たないように以下を試しました:

  • 編集/init.rcし、のdisabled行をコメント化しservice adbdます。
  • 編集して、トリガー/init.smdk4x12.usb.rcに追加start adbdproperty:sys.usb.config=mtpます。
  • 追加persist.sys.usb.config=adbします/default.prop

誰かがこれを機能させましたか?私はネクサス10を持っており、デバイスのリセット後にUSBデバッグを維持しようとしていますが、RSA認証を要求します。どうすれば削除できますか?デバイスに触れずにこれらすべてを実行しようとしています。タブレットをリセットするスクリプトを実行するように、リセットUSBデバッグがまだ有効になっていて、RSAポップアップが表示されないため、スクラップの実行を続行できます...
dave

回答:


5

Android 4.2.2以降、[USBデバッグには認証が必要]であり、起動中には不可能です。これを無効にするには、default.prop(initrd内)で次のプロパティを設定します。

ro.adb.secure=0

または、で~/.android/adbkey.pubブート/リカバリイメージの初期RAMディスクにコピーします/adb_keys。これにより、キーへのアクセスを許可しながら安全な機能を維持できます。

これにより、adbdが短時間有効になります。何らかのプロセスが設定されているようですsys.usb.config=mtp。それを回避するために、私はこのパッチを適用しました(おそらくstart adbd一部だけが必要です、私は以下だけをテストしました):

--- init.smdk4x12.usb.rc        2013-10-24 18:47:34.894857300 +0200
+++ init.smdk4x12.usb.rc        2013-10-24 18:47:40.775493943 +0200
@@ -12,10 +12,11 @@
 on property:sys.usb.config=mtp
     write /sys/class/android_usb/android0/enable 0
     write /sys/class/android_usb/android0/idVendor 04e8
-    write /sys/class/android_usb/android0/idProduct 685c
-    write /sys/class/android_usb/android0/functions ${sys.usb.config}
+    write /sys/class/android_usb/android0/idProduct 6860
+    write /sys/class/android_usb/android0/functions ${sys.usb.config},adb
     write /sys/class/android_usb/android0/enable 1
-    setprop sys.usb.state ${sys.usb.config}
+    start adbd
+    setprop sys.usb.state ${sys.usb.config},adb

 on property:sys.usb.config=mtp,adb
     write /sys/class/android_usb/android0/enable 0

suこれにより、ルート()を取得できなくなります。そのためには、次のように設定します。

ro.secure=0

initramfsブロック、initramfsヘッダーフィールド、およびboot.imgのSHA1 ID(ヘッダー)の更新は、この回答の範囲外です。


最新の系統では、これはengバリアントビルドなどで自動的に行われますbrunch lineage_us996-eng
PHS

0

このシンプルな1つのコマンドを使用して、行き詰まることなく始めましょう!

# setprop persist.sys.usb.config mtp,adb

あなたの反応を待っています!


1
これは、起動中(たとえば、ディスクの暗号化が解除される前)には機能しませんが、Androidが起動し始めるとアクティブになる場合があります。
Lekensteyn 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.