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