9 votos

¿Cómo puedo habilitar adbd durante el arranque en Cyanogenmod?

Me quedo atascado durante el proceso de arranque, al principio antes de introducir la frase de contraseña para /data y ahora en la pantalla del PIN de la 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 userdebug de CM 10.2 para el 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 probado lo siguiente sin éxito:

  • Editar /init.rc , comente el disabled línea para service adbd .
  • Editar /init.smdk4x12.usb.rc , añadir start adbd a la property:sys.usb.config=mtp gatillo.
  • Añadir persist.sys.usb.config=adb a /default.prop

0 votos

Alguien consiguió esto para trabajar? Tengo un nexus 10, y estoy tratando de mantener la depuración USB después de que el dispositivo se restablece, pero se pide la autenticación RSA. ¿cómo puedo eliminar eso? estoy tratando de hacer todo esto sin tocar el dispositivo. como ejecutar un script para restablecer la tablet, después de su reinicio de depuración USB está todavía habilitado y no rsa mierda emergente..así que puedo continuar mi script ejecución...

5voto

Lekensteyn Puntos 568

Desde Android 4.2.2, [la depuración USB requiere autenticación], algo que no es posible durante el arranque. Para desactivar esto, establezca la siguiente propiedad en default.prop (dentro de initrd):

ro.adb.secure=0

Como alternativa, copie ~/.android/adbkey.pub en el disco RAM inicial de la imagen de arranque/recuperación en /adb_keys . Esto preserva la función de seguridad al tiempo que permite el acceso de su llave.

Esto habilita el adbd por un corto tiempo. Parece que algún proceso está configurando sys.usb.config=mtp . Para solucionarlo, he aplicado este parche (quizás sólo el start adbd parte es necesaria, sólo he probado lo de abajo):

--- 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ás conseguir Root ( su ) a través de esto. Para ello, configure:

ro.secure=0

La actualización del bloque initramfs, del campo de cabecera initramfs y del ID SHA1 (cabecera) del boot.img no está en el ámbito de esta respuesta.

0 votos

En los linajes modernos, esto se hace automáticamente por ti con eng variante construye, por ejemplo brunch lineage_us996-eng .

0voto

Maahi Puntos 1

Utiliza este sencillo comando para ponerte en marcha sin atascarte.

# setprop persist.sys.usb.config mtp,adb

¡Esperando su respuesta!

1 votos

Esto no funcionará durante el arranque (por ejemplo, antes de desbloquear el cifrado del disco), aunque puede activarse una vez que Android comience a arrancar.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X