Ich muss den vorhandenen Android-Emulator mit den darin enthaltenen Änderungen (qcow2-Dateien) in das Docker-Image einschließen.Vorhandenen Android-Emulator (AVD) in den Docker-Container verschieben
Sequenzierung:
1) Erstellen Sie einen Emulator über den Android Studio
2) Führen Sie es mit der -writable-system
Option
emulator -avd xposed -writable-system
3) Nehmen Sie die notwendigen Änderungen (Xposed Installation, einige Xposed Module, Datenaufzeichnung auf der SD-Karte und so weiter). All diese Änderungen qcow2 Schreiben von Dateien (system.img.qcow2, sdcard.img.qcow2 usw.) Stoppen
4), um den Emulator
5) zu archivieren
cd /home/user/.android/avd && tar -cvzf xposed.tar.gz .
6) in der docker-Datei:
ADD xposed.tar.gz /root/.android/avd
7) in xposed.ini
Änderung absoluten Pfad zu der Emulator Instanz
path=/root/.android/avd/xposed.avd
Wenn Sie versuchen, den Emulator im Andockfenster auszuführen, werden die qcow2-Dateien mit Änderungen neu erstellt und nicht verwendet. :(
Ich erhalte die gleichen android-sdk-Tools und Emulator-Versionen, die gleiche JDK und so weiter.
auch Pfade in harware-qemu.ini auf die neue zu ändern versuchen (/root/.android/avd/xposed/....
) aber kein Glück
Einige Informationen über System und docker.
1) Android-Version 23 (6.0) x86 google_apis Bild
2) Führen Sie docker Befehl:
sudo docker run -d -p 5900:5900 -p 5555:5555 --privileged -v /dev/kvm:/dev/kvm --name xposed xposed
3) Führen Android-Emulator-Befehl:
usr/local/android-sdk/emulator/emulator -avd xposed -noaudio -no-window -gpu off -verbose -qemu -usbdevice tablet -vnc :0
ich wirklich wissen, don `t, was zu tun ist. Es ist real, einmal habe ich ein Glück, ich bekomme es und es hat gut funktioniert, aber ich habe diesen Zustand verloren und jetzt passiert nichts mehr :(
Übrigens werde ich einen Fehler bekommen, wie:
avd\system.img.qcow2,read-only: Could not open backing file: Could not open .....
Aber jetzt keine Fehler, es ist nur meine Dateien überschreiben :(