Saya macet selama proses boot, mula-mula sebelum memasukkan frasa sandi untuk /data
dan sekarang di layar PIN SIM. Pada titik ini, adb tidak dapat diakses (biasanya adbd akan mulai setelah membuka kunci /data
, dll.).
Bagaimana saya bisa mulai adbd
saat boot? Ini adalah CM 10.2 userdebug build untuk i9300 with /default.prop
(from initrd) yang mengandung:
ro.adb.secure=1
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mtp,adb
Saya juga mencoba yang berikut ini tanpa hasil:
- Edit
/init.rc
, komentaridisabled
baris untukservice adbd
. - Edit
/init.smdk4x12.usb.rc
, tambahkanstart adbd
keproperty:sys.usb.config=mtp
pelatuk. - Tambahkan
persist.sys.usb.config=adb
ke/default.prop
cyanogenmod
adb
boot
Lekensteyn
sumber
sumber
Jawaban:
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):
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 hanyastart adbd
bagian yang diperlukan, saya hanya menguji yang di bawah):Anda tidak akan bisa mendapatkan root (
su
) melalui ini. Untuk itu, atur:Memperbarui blok initramfs, bidang header initramfs dan ID SHA1 (header) dari boot.img tidak ada dalam cakupan jawaban ini.
sumber
eng
varian build misalnyabrunch lineage_us996-eng
.Gunakan satu perintah sederhana ini untuk pergi tanpa macet!
# setprop persist.sys.usb.config mtp,adb
Menunggu respons Anda!
sumber