Estoy atascado durante el proceso de arranque, primero antes de ingresar la frase de contraseña /data
y ahora en la pantalla del PIN de la tarjeta SIM. En este punto, adb es inaccesible (normalmente, adbd se iniciaría después de desbloquear /data
, etc.).
¿Cómo puedo empezar adbd
durante el arranque? Esta es una compilación de depuración de usuario CM 10.2 para i9300 con /default.prop
(de initrd) que contiene:
ro.adb.secure=1
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=1
persist.sys.usb.config=mtp,adb
También he intentado lo siguiente sin éxito:
/init.rc
, comentar la disabled
línea para service adbd
./init.smdk4x12.usb.rc
, agregar start adbd
al property:sys.usb.config=mtp
activador.persist.sys.usb.config=adb
a/default.prop
Desde Android 4.2.2, [la depuración USB requiere autenticación], algo que no es posible durante el arranque. Para deshabilitar esto, establezca la siguiente propiedad en default.prop (dentro de initrd):
ro.adb.secure=0
Como alternativa, copie ~/.android/adbkey.pub
en el ramdisk inicial de la imagen de arranque/recuperación en /adb_keys
. Esto conserva la característica segura mientras otorga acceso a su clave.
Esto habilita adbd por un corto tiempo. Parece que se está configurando algún proceso sys.usb.config=mtp
. Para evitar eso, apliqué este parche (tal vez solo start adbd
sea necesaria la parte, solo probé lo siguiente):
--- 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
No podrá obtener root ( su
) a través de esto. Para eso, establece:
ro.secure=0
La actualización del bloque initramfs, el campo de encabezado initramfs y el ID SHA1 (encabezado) de boot.img no está dentro del alcance de esta respuesta.
eng
versiones variantes, por ejemplo brunch lineage_us996-eng
.¡Use este simple comando para ponerse en marcha sin atascarse!
# setprop persist.sys.usb.config mtp,adb
¡En espera de su respuesta!
dave