Estoy atascado durante el proceso de arranque, al principio antes de ingresar la frase de contraseña /data
y ahora en la pantalla PIN de SIM. En este punto, adb es inaccesible (normalmente adbd se iniciaría después de desbloquear /data
, etc.).
¿Cómo puedo comenzar adbd
durante el arranque? Esta es una compilación de depuración de usuario de CM 10.2 para i9300 con /default.prop
(desde 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 en vano:
- Editar
/init.rc
, comentar ladisabled
línea paraservice adbd
. - Editar
/init.smdk4x12.usb.rc
, agregarstart adbd
alproperty:sys.usb.config=mtp
disparador. - Añadir
persist.sys.usb.config=adb
a/default.prop
cyanogenmod
adb
boot
Lekensteyn
fuente
fuente
Respuestas:
Desde Android 4.2.2, [la depuración de 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):
Alternativamente, copie
~/.android/adbkey.pub
en el disco RAM inicial de la imagen de arranque / recuperación en/adb_keys
. Esto preserva la característica segura mientras le otorga acceso 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 (quizás solo lastart adbd
parte es necesaria, solo he probado lo siguiente):No podrá obtener root (
su
) a través de esto. Para eso, establezca:La actualización del bloque initramfs, el campo de encabezado initramfs y la ID SHA1 (encabezado) de boot.img no están en el alcance de esta respuesta.
fuente
eng
variantes de construcción, por ejemplobrunch lineage_us996-eng
.¡Usa este simple comando para ponerte en marcha sin atascarte!
# setprop persist.sys.usb.config mtp,adb
¡En espera de su respuesta!
fuente