64 votes

Est-ce que adb remount est cassé sur Android api 29 ?

adb remount ne fonctionne pas correctement sur l'api 29 lorsqu'il est exécuté à partir de l'émulateur. La commande fonctionne correctement sur tous les autres émulateurs qui ont été essayés (18, 23, 25, 26, 27 et 28).

Une idée de la raison de ce phénomène ?

Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
W Disabling verity for /system
E Skipping /system
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
Skip mounting partition: /product
Skip mounting partition: /product_services
/system/bin/remount exited with status 7
remount failed

8 votes

Dieu merci, quelqu'un d'autre s'en aperçoit. J'essaie d'éditer le fichier hosts depuis une heure et c'est ce que je vois à chaque fois que j'essaie de remonter - et le push du fichier hosts ne fonctionne pas.

6 votes

Pour information, après avoir lu ce commentaire, je suis passé à 28 (Pie) et cela a bien fonctionné.

0 votes

@user12090237. Bonjour ! Voir la réponse de "Kidd Tang" avec une solution qui fonctionne réellement. Elle devrait être marquée comme la réponse acceptée plutôt que la mienne.

65voto

Kidd Tang Points 501

J'ai démarré l'émulateur avec emulator -avd Pixel_3a_XL_API_29 -writable-system -no-snapshot-load

J'ai constaté que beaucoup de personnes rencontrent un gel de l'émulateur et une impossibilité de démarrer l'Android si vous essayez.

$ adb root
$ adb disable-verity
$ adb reboot   <--- By now emulator is freezed

Vous pouvez alors essayer ceci

$ adb root
$ adb shell avbctl disable-verification  <--- this will not freeze the emulator
$ adb reboot

Lorsque l'émulateur a redémarré Essayer de remonter ne posera pas de problème

adb root
adb remount 

adb push pourra écrire sur system répertoire

1 votes

KiddTang : WOW ! C'est génial ! Ça a l'air de marcher ! Il y a tellement de gens qui ont été gênés par ce problème. Cela devrait être marqué comme la réponse acceptée. Si je peux me permettre, comment avez-vous fait pour découvrir que "adb shell avbctl disable-verification" fonctionne effectivement ? Est-ce que c'est documenté quelque part ? Et en quoi la commande ci-dessus est-elle différente de "adb disable-verity" qui provoque le blocage de l'émulateur ?

3 votes

J'ai oublié où j'ai trouvé cela alors que j'étais frustré de voir que de nombreuses solutions sur le site Web de l'OMPI avaient été trouvées. adb disable-verity et provoque le blocage de l'émulateur et l'impossibilité de démarrer. Il y a très peu de ressources qui parlent de cela et qui concernent Android Q et les versions supérieures. Je suis content que cela aide d'autres personnes :-)

1 votes

Excellent ! Cela fonctionne enfin après 2 jours :). Une remarque : je dois "effacer les données" dans le gestionnaire AVD avant d'exécuter ce programme pour qu'il fonctionne. Sinon, lorsque j'essaie de l'exécuter avec "-writable-system", l'émulateur se charge avec un écran noir.

17voto

SDP190 Points 296

Mise à jour :

Voir la réponse de @KiddTang qui semble être une solution réelle.


  • Ce problème persiste même avec l'API 30 (API R) ! Et même en démarrant l'émulateur avec l'option writable-system : ( emulator -writable-system -avd NAME_OF_DEVICE ) !

    • J'ai découvert qu'il existe un problème existant dans l'outil de suivi des problèmes de Google.
  • J'ai essayé de suivre les instructions suivantes instructions pour désactiver la verticalité et redémarrer avant le remontage

    • Cependant, cette solution a provoqué le blocage de mon émulateur, qui n'a jamais démarré.

Remarque : Je rencontre le problème actuel lorsque j'utilise l'émulateur avec les "AVD" fournis "Android Sdk Images". Il est toutefois possible que ce type d'images soit quelque peu limité. Il est donc possible que ce problème ne se produise pas avec d'autres types d'images Android.


Résumé du code du lien :

  • Ce code n'a pas fonctionné dans ma situation Il n'y a pas d'autre solution, car l'émulateur se bloque et ne démarre pas après le redémarrage, mais il est possible que d'autres personnes en bénéficient.

    • Voir le lien pour plus de détails et de mises en garde.
  • Suivez la séquence suivante pour effectuer le remontage.

    $ adb root $ adb disable-verity $ adb reboot $ adb wait-for-device $ adb root $ adb remount

  • Saisissez ensuite l'une des séquences suivantes :

    $ adb shell stop $ adb sync $ adb shell start $ adb reboot

  • ou

    $ adb push <source> <destination> $ adb reboot

  • Notez que vous pouvez remplacer ces deux lignes dans la séquence ci-dessus :

    $ adb disable-verity $ adb reboot

  • avec cette ligne :

    $ adb remount -R

Note adb remount -R ne redémarre pas si le périphérique est déjà dans l'état adb remount.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X