Ist adb remount auf Android API 29 defekt?

Lesezeit: 4 Minuten

adb remount funktioniert auf API 29 nicht richtig, wenn es vom Emulator ausgeführt wird. Der Befehl funktioniert gut auf allen anderen Emulatoren, die ausprobiert wurden (18, 23, 25, 26, 27 und 28).

Irgendwelche Ideen, warum das sein könnte?

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

  • Gott sei Dank sieht das noch jemand. Ich versuche jetzt seit einer Stunde, die Hosts-Datei zu bearbeiten, und das sehe ich jedes Mal, wenn ich versuche, sie erneut zu mounten – und das Pushen der Hosts-Datei funktioniert nicht

    – achtsame Stille

    6. Februar 2020 um 6:40 Uhr

  • Zu Ihrer Information, nachdem ich diesen Kommentar gesehen hatte, wechselte ich zu 28 (Pie) und es funktionierte wunderbar.

    – achtsame Stille

    6. Februar 2020 um 6:45 Uhr

  • @ user12090237. Hi! Siehe “Kidd Tang” -Antwort mit einer Lösung, die tatsächlich funktioniert. sollte als akzeptierte Antwort und nicht als meine markiert werden.

    – SDP190

    26. November 2020 um 20:59 Uhr

Benutzer-Avatar
Kidd Tang

Ich habe den Emulator mit gestartet
emulator -avd Pixel_3a_XL_API_29 -writable-system -no-snapshot-load

Ich habe festgestellt, dass viele Leute auf den Emulator einfrieren und den Android nicht starten können, wenn Sie es versuchen

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

Dann kannst du das ausprobieren

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

Wenn der Emulator neu gestartet wird, wird Versuchen, erneut zu mounten, kein Problem sein

adb root
adb remount 

adb push wird weiterschreiben können system Verzeichnis

  • KiddTang: WOW! So großartig! Scheint zu funktionieren! So viele Leute haben sich mit diesem Problem beschäftigt. Dies sollte als akzeptierte Antwort markiert werden. Wenn ich jedoch fragen darf, wie haben Sie herausgefunden, dass “adb shell avbctl disable-verification” tatsächlich funktioniert? Ist das irgendwo dokumentiert? Und warum unterscheidet sich der obige Befehl wirklich von: “adb disable-verity”, was dazu führt, dass der Emulator einfriert

    – SDP190

    26. November 2020 um 20:39 Uhr


  • Ich habe vergessen, woher ich das habe, während ich so frustriert war, dass viele Lösungen verfügbar sind adb disable-verity und verursacht, dass der Emulator einfriert und nicht gestartet werden kann. Dann nimm diesen Befehl zufällig irgendwo auf und es funktioniert perfekt! Es gibt nur sehr wenige Ressourcen, die darüber sprechen, die Android Q und höher betreffen. Freut mich, dass es anderen hilft 🙂

    – Kidd Tang

    28. November 2020 um 2:28 Uhr

  • Groß! Endlich funktioniert nach 2 Tagen :). Eine Anmerkung – ich muss im AVD-Manager “Daten löschen”, bevor ich dies ausführe, damit es funktioniert. Andernfalls, wenn ich versuche, mit “-writable-system” zu laufen, lädt es den Emulator mit einem schwarzen Bildschirm.

    – Pinguinflip

    8. Dezember 2020 um 10:44 Uhr

  • Das ist die beste Antwort, die ich je gefunden habe! Danke @KiddTang

    – JJ Kim

    10. Dezember 2020 um 14:52 Uhr

  • Nachdem ich verschiedene Antworten auf SO durchgesehen hatte, funktionierte diese Antwort für mich. Vielen Dank.

    – HackRx

    18. September 2021 um 21:34 Uhr

Benutzer-Avatar
SDP190

Aktualisieren:

Siehe die Antwort von @KiddTang, die eine tatsächliche Lösung zu sein scheint


  • Dieses Problem tritt jetzt auch mit API 30 (API R) auf! Und selbst beim Starten des Emulators mit beschreibbarer Systemoption: (emulator -writable-system -avd NAME_OF_DEVICE)!

  • Ich habe versucht, diesen zu folgen Anweisungen Verity zu deaktivieren und vor dem erneuten Mounten neu zu starten

    • Diese Lösung führte jedoch dazu, dass mein Emulator einfrierte/hängte und nie startete.

Notiz: Ich habe das aktuelle Problem, wenn ich den Emulator mit den von „AVD“ bereitgestellten „Android Sdk Images“ verwende. Es ist jedoch möglich, dass diese Art von Bildern etwas eingeschränkt ist. Daher tritt es möglicherweise nicht bei anderen Arten von Android-Bildern auf


Zusammenfassung des Codes von Link:

  • Dieser Code hat für meine Situation nicht funktioniertda es dazu führt, dass der Emulator einfriert und nach dem Neustart nicht mehr startet, sie funktionieren jedoch möglicherweise mit anderen.
    • Siehe die Verknüpfung für weitere Details und Vorbehalte.
  • Verwenden Sie die folgende Sequenz, um das erneute Mounten durchzuführen.
$ adb root
$ adb disable-verity
$ adb reboot
$ adb wait-for-device
$ adb root
$ adb remount
  • Geben Sie dann eine der folgenden Sequenzen ein:
$ adb shell stop
$ adb sync
$ adb shell start
$ adb reboot
  • oder
$ adb push <source> <destination>
$ adb reboot
  • Beachten Sie, dass Sie diese beiden Zeilen in der obigen Reihenfolge ersetzen können:
$ adb disable-verity
$ adb reboot
  • mit dieser Zeile:
$ adb remount -R

Notiz: adb remount -R wird nicht neu gestartet, wenn sich das Gerät bereits im adb remount-Zustand befindet.

1179000cookie-checkIst adb remount auf Android API 29 defekt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy