2 votes

Comment activer le débogage USB sur un LG G2 (vs980) dont l'écran est cassé ?

J'ai un LG G2 (vs980 - Verizon). Le numériseur et l'écran sont cassés - je peux l'afficher, mais pas soumettre des données.

L'appareil dispose de capacités fastboot et TWRP, et je peux accéder à ADB depuis TWRP.

L'appareil avait précédemment activé le débogage USB et était associé à la clé publique de mon PC.

Il semble que la seule chose qui m'empêche d'accéder à l'appareil via ADB lors d'un démarrage normal soit le paramètre " Type de connexion USB " de LG, qui propose par défaut " en tant que périphérique multimédia " ou " en tant qu'installateur ". Ce téléphone nécessite que je choisisse " comme connexion internet " / " ethernet " une fois que j'ai branché le câble USB depuis le panneau de notification pour que le débogage ADB fonctionne. Comme l'écran est cassé, je ne peux pas le faire.

Comment puis-je écrire ce paramètre dans le système à partir du mode de récupération ? Peut-être un tweak build.prop ou une édition sqlite3 ? (J'ai sqlite3 sur l'appareil ; je viens d'activer mon wifi avec).

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

Puisque je peux accéder à ADB à partir de la récupération et que ma rom a un /system/etc/init.d, je peux exécuter des commandes après le démarrage du système à partir d'ici.

Mon plan actuel est de basculer ADB pour se connecter en wifi et de procéder à partir de là.

1voto

EB. Points 131

Dans cette situation, puisque vous avez enraciné votre téléphone et que vous pouvez accéder à l'appareil via la récupération adb, créez un script init.d de démarrage pour configurer adb en écoute wifi et connectez-vous ensuite via 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


Assurez-vous que les deux premiers fichiers sont +x et que le dernier fichier existe. Redémarrez. Attendez. Vous avez maintenant des intervalles de 120 secondes :

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X