2016-04-16 8 views
5

Ich versuche, das/System als RW-Dateisystem neu zu mounten, damit ich einige Dateien in/System/Framework schieben kann. Es ist ein Android-Emulator mit Android 6.0 x86-Image.Kann nicht android Systemverzeichnis zu rw ändern

$ mount 
... 
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0 
... 

Dann mache ich

su 
mount -o rw,remount /system 
mount 
... 
    /dev/block/vda /system ext4 rw,seclabel,relatime,data=ordered 0 0 
... 

Zu dieser Zeit ich denke ich ok bin. Dann mache ich auf host:

adb push test.jar /system/framework/ 

aber ich sehe:

failed to copy 'test.jar' to '/system/framework/test.jar': Read-only file system 

Dann gehe ich zurück zu adb:

mount 
... 
    /dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0 
... 

Es geht wieder auf Ro.

Als ich wieder tun Remount versuchen, es nicht einmal lassen Sie mich es diesmal tun:

mount: Read-only file system 
255|[email protected]_x86:/ # 

Also, wo ich falsch mache? Vielen Dank!

___ Edit____

Neustart adbd als root über adb root-Befehl löst mein Problem.

+0

haben Sie http versucht: //www.bradcu rtis.com/hosts-files-and-the-google-android-emulator/? Ich bin nicht sicher, ob der Befehl 'adb remount' immer noch funktioniert, also stelle ich es nicht als Antwort – pzmarzly

+0

@ PawełZmarzły Nein, es funktioniert nicht. Das Sicherungsverhalten ist mein Ansatz. Es ändert sich in rw, nachdem ich adb remount habe. Aber wenn ich etwas in/system schreibe, wirft es einen Fehler auf und wechselt zurück zu ro – darklord

+0

@darklord Hast du herausgefunden, wie man die Dateien pusht? Ich bekomme auch das gleiche Problem, wenn Update meine SDK-Tools – Satya

Antwort

13

try -writable-System zu starten Emulator von Terminal, so dass Sie montieren können/System als beschreibbar in der alten Weise

+4

könntest du bitte genaues Kommando geben? Schreib-System ist ein Argument, was? mount Befehl oder adb? – user13107

+0

@ user13107 er bezieht sich auf die ausführbare Datei an sdk/tools/emulator – Merk

13

basierend auf @ raed-hosny Antwort löse ich das Problem mit

$ emulator -writable-system -netdelay none -netspeed full -avd Nexus_5X_API_25

In Ihrem Protokoll haben Sie so etwas wie dieses

sh: 1: glxinfo: not found emulator: WARNING: System image is writable sh: 1: glxinfo: not found emulator: Listening for console connections on port: 5554 emulator: Serial number of this emulator (for ADB): emulator-5554

Verwandte Themen