4 votes

Comment voir les messages de progression du démarrage (à la manière de dmesg) lors du démarrage de LineageOS ?

Après la dernière mise à jour OTA, mon téléphone (OnePlus 3) semble être bloqué pendant environ une demi-heure sur l'animation de démarrage.

Étant donné que l'installation des mises à jour prend généralement du temps, comment puis-je savoir que le processus de mise à jour est bloqué ?

Sur mon bureau, je peux toujours voir dmesg pendant le démarrage, et il est relativement facile de résoudre les problèmes. Existe-t-il un outil qui me permette de voir les messages de diagnostic pendant que le téléphone démarre ?

1 votes

2voto

Adam Ryczkowski Points 151

J'ai enfin réussi à le faire sans aucun addon tiers. La clé est d'obtenir boot.img et modifiez le fichier default.prop qui se trouve dans le dossier Root à l'intérieur de l'application img-ramdisk.gz :

Vous devez faire trois modifications :

  1. persist.sys.usb.config=none -> persist.sys.usb.config=mtp,adb

  2. ro.secure=1 -> ro.secure=0

  3. ro.adb.secure=1 -> ro.adb.secure=0

Vous pouvez obtenir le boot.img si vous extrayez l'image flash avec le système d'exploitation que vous utilisez actuellement, ou en l'extrayant directement de l'appareil.

Après cela, le adb logcat 意志 recueillir les messages de démarrage en direct lorsque vous connectez votre ordinateur portable au téléphone au moment du démarrage.

Avec adb secure sur '1', il vous donnera un message 'non autorisé' lorsque vous essayez d'adb.

ro.secure=0 permet à adb d'avoir les privilèges Root (voir plus ici https://Android.googlesource.com/platform/system/core/+/master/adb/daemon/main.cpp )


Tous les crédits vont aux utilisateurs IRC LuK1337 et razorloves du canal Discord/IRC de LineageOS.

0 votes

Les messages de progression du démarrage sur un PC Linux apparaissent dans la console du noyau ou dans le premier terminal virtuel. Ils commencent à apparaître à partir de l'étape du chargeur de démarrage. Mais la solution que vous proposez obtient les journaux sur USB (et non sur framebuffer) à partir d'un daemon userspace lorsqu'il est au moins au niveau du noyau, init , logd y adbd sont en cours d'exécution. Si une panique survient avant cette étape, vous n'obtiendrez aucun journal. Donc, techniquement, ce n'est pas "apparenté à dmesg". // ro.secure=0 y ro.adb.secure=0 ne fonctionnent que sur debuggable construit. Cette solution ne fonctionnera donc pas sur les systèmes stock/ user ROM. // last_kmsg y pstore Il existe des moyens plus sûrs d'obtenir les journaux persistants du dernier redémarrage.

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