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).
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
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
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 fand, es gibt eine bestehendes Problem dafür im Issue Tracker von Google.
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.
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