2 votos

¿Cómo puedo activar la depuración USB en un LG G2 (vs980) con la pantalla rota?

Tengo un LG G2 (vs980 - Verizon). El digitalizador y la pantalla están rotos - puedo ver, pero no enviar la entrada.

El dispositivo tiene capacidades fastboot y TWRP, y puedo llegar a ADB desde TWRP.

El dispositivo tenía previamente activada la depuración USB y estaba asociado a la clave pública de mi PC.

Parece que lo único que me impide acceder al dispositivo a través de ADB mientras arranca normalmente es la configuración del 'tipo de conexión USB' de LG, que por defecto es 'como dispositivo multimedia' o 'como instalador'. Este teléfono me obliga a elegir 'como conexión a internet' / 'ethernet' una vez que conecto el cable USB desde el panel de notificaciones para que la depuración ADB funcione. Como la pantalla está rota, no puedo hacerlo.

¿Cómo puedo escribir esta configuración en el sistema desde el modo de recuperación? ¿Tal vez un ajuste en el build.prop o una edición en sqlite3? (Tengo sqlite3 en el dispositivo; Acabo de habilitar mi wifi con él).

$ adb shell getprop | grep persist.sys.usb.config
[persist.sys.usb.config]: [mtp,adb]

Como puedo acceder a ADB desde el recovery y mi rom tiene un /system/etc/init.d, puedo ejecutar comandos después de que el sistema arranque desde aquí.

Mi plan actual es cambiar el ADB para conectarse a través de wifi y proceder desde allí.

0 votos

Habilitar adb en modo recovery: Android.stackexchange.com/a/69600/60711

0 votos

@tomasb Lo he visto, pero no funciona. Es un fallo específico de LG: se presenta como CD para instalar los drivers o como MTP, y el ADB no funciona.

1voto

EB. Puntos 121

En esta situación, ya que has rooteado tu teléfono y puedes acceder al dispositivo a través del recovery adb, crea un startup init.d script para poner adb a la escucha de wifi y luego conéctate por wifi.


/system/etc/init.d/97adb

#!/system/bin/sh

if [ -e /sdcard/adb_wifi ]; then
    /system/bin/adb_to_tcp &
fi;

/system/bin/adb_to_tcp

#!/system/bin/sh

# Close STDOUT file descriptor
exec 1<&-
# Close STDERR FD
exec 2<&-

# Open STDOUT as $LOG_FILE file for read and write.
exec 1<>/sdcard/did_adb_tcp

# Redirect STDERR to STDOUT
exec 2>&1

while :
do

/system/bin/iptables -F
/system/bin/iptables -P INPUT ACCEPT
/system/bin/iptables -P OUTPUT ACCEPT
/system/bin/iptables -P FORWARD ACCEPT

setprop service.adb.tcp.port 5555
stop adbd
start adbd

/system/bin/sleep 120

done

/sdcard/adb_wifi


Asegúrese de que los dos primeros archivos son +x y que el archivo final existe. Reinicie. Espere. Ahora tiene intervalos de 120 segundos para:

adb connect [yourip]:5555
adb shell ps | grep sh
adb shell
> su
> kill -9 $PID_OF_SH

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