Sejak Android 4.2.2, [USB debugging memerlukan otentikasi], sesuatu yang tidak mungkin dilakukan saat booting. Untuk menonaktifkan ini, tetapkan properti berikut di default.prop (initrd dalam):
ro.adb.secure=0
Atau, salin ~/.android/adbkey.pub
ke ramdisk awal dari boot / image pemulihan di /adb_keys
. Ini menjaga fitur aman sambil memberikan akses utama Anda.
Ini memungkinkan adbd untuk waktu yang singkat. Tampaknya beberapa proses sedang diatur sys.usb.config=mtp
. Untuk mengatasinya, saya menerapkan tambalan ini (mungkin hanya start adbd
bagian yang diperlukan, saya hanya menguji yang di bawah):
--- 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
Anda tidak akan bisa mendapatkan root ( su
) melalui ini. Untuk itu, atur:
ro.secure=0
Memperbarui blok initramfs, bidang header initramfs dan ID SHA1 (header) dari boot.img tidak ada dalam cakupan jawaban ini.