Я застрял во время процесса загрузки, сначала перед вводом парольной фразы, /data
а теперь на экране PIN-кода SIM-карты. На данный момент adb недоступен (обычно adbd запускается после разблокировки и т. д /data
.).
Как запустить adbd
во время загрузки? Это сборка пользовательской отладки CM 10.2 для i9300, содержащая /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 adbd
в property:sys.usb.config=mtp
триггер.persist.sys.usb.config=adb
в/default.prop
Начиная с Android 4.2.2 [отладка по USB требует аутентификации], что невозможно во время загрузки. Чтобы отключить это, установите следующее свойство в default.prop (внутри initrd):
ro.adb.secure=0
В качестве альтернативы скопируйте ~/.android/adbkey.pub
на начальный виртуальный диск образа загрузки/восстановления по адресу /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
Вы не сможете получить root ( su
) через это. Для этого установите:
ro.secure=0
Обновление блока initramfs, поля заголовка initramfs и идентификатора SHA1 (заголовка) boot.img не входит в объем этого ответа.
eng
вариантными сборками, например brunch lineage_us996-eng
.Используйте эту простую команду, чтобы начать работу без зависаний!
# setprop persist.sys.usb.config mtp,adb
Ждем вашего ответа!
Дэйв