Ich möchte meine gesamte Emulator-Installation auf einen anderen Computer mit einer Desktop-Verknüpfung kopieren, die ihn startet, damit mein Freund meine Anwendung testen kann. Hat jemand dies getan?
Antworten
Zu viele Anzeigen?Nun, es ist nicht wahr dass Sie das vollständige SDK benötigen, um den Emulator auszuführen. Wenn Sie nur diese Dateien von der Android-SDK-Installation und von Ihrer AVD kopieren (d. h. ~/.android/avd/my.avd
)
.
|-- cache.img
|-- config.ini
|-- emulator
|-- emulator-user.ini
|-- kernel-qemu
|-- ramdisk.img
|-- sdcard.img
|-- system.img
|-- userdata.img
|-- userdata-qemu.img
`-- WVGA800
|-- arrow_down.png
|-- arrow_left.png
|-- arrow_right.png
|-- arrow_up.png
|-- background_land.png
|-- background_port.png
|-- button.png
|-- controls.png
|-- hardware.ini
|-- keyboard.png
|-- key.png
|-- layout
|-- select.png
`-- spacebar.png
können Sie den Emulator starten als
$ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir .
und alle installierten APKs und Konfigurationseinstellungen bleiben erhalten. Ihr Freund bräuchte nur diese Befehlszeile auszuführen, die Sie in ein Skript einfügen können.
Voraussetzungen: Ihr Freund muss Android SDK mit dem erforderlichen API-Level installiert haben, d. h. wenn Sie mit Android 1.6 entwickeln, sollte Ihr Freund mindestens 1.6 installiert haben.
Nun, in Anbetracht Ihrer Situation werde ich empfehlen. sollten Sie Ihrem Freund die <application-name>.apk
Datei, die in Ihrer project\bin
da für jede Methode entweder ein Gerät oder ein SDK auf dem Rechner installiert sein muss.
Sie können dann Ihren Freund bitten, diese Datei zu installieren. .apk
Akte mit der Bitte an ihn \her um zum Verzeichnis tools von sdk zu navigieren und die abd install "<.apk folder directory>.<apk-file-name>.apk"
wenn ein Avd läuft, und kann erstellt werden mit android create avd -n <name> -t <targetID>
aus dem Verzeichnis tools des sdk. Eine vollständige Anleitung zur Erstellung einer Avd finden Sie hier .
Wenn Sie jedoch darauf bestehen, Ihre gesamte AVD zu übertragen, finden Sie hier eine kurze, nicht getestete Anleitung.
Ja, ich denke, das kann man sicher tun. Ich habe das nicht auf einem anderen Rechner ausprobiert, aber ich hoffe, das hilft Ihnen.
Jetzt
- Gehen Sie zu Ihrem
.android\avd
Verzeichnis, ich weiß nicht, wie es bei anderen Betriebssystemen ist, aber in Windows 7 ist es unterC:\Users\<user-name>\.android\avd
- Kopieren Sie die
<Android Virtual Device Name>.ini
Datei und<Android Virtual Device Name>.avd
Ordner. Sie können ihn in Ihr Flash-Laufwerk einfügen oder online freigeben. Ich weiß nicht, wie Sie diese Daten übertragen wollen. - Öffnen Sie
<Android Virtual Device Name>.ini
mit einem beliebigen Texteditor und ändern Siepath=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd
mitpath=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd
Grundsätzlich ändern Sie den Pfad, in dem der Ordner.avd
liegt.
Um nun eine Desktop-Verknüpfung zu erstellen
-
Erstellen Sie eine leere Textdatei mit:
cd <friends-sdk-directory>\tools <root drive of the friends sdk-directory> : emulator -avd <Android Virtual Device Name>
und speichern Sie es als
emulator_shortcut.bat
Wenn Sie nun die Bat-Datei starten, wird Ihr Emulator gestartet.
Einige Anmerkungen:
Stellen Sie sicher, dass Sie die <friends-sdk-directory>
, <Android Virtual Device Name>
, <your-user-name>
, <your-friends-name>
, <.apk folder directory>
, <apk-file-name>
mit entsprechenden Werten.
Hier ist ein guter Artikel, wie man bereits erstellte AVD-Geräte auf einen neuen Rechner kopiert:
http://blahti.wordpress.com/2011/08/24/how-to-export-and-import-Android-virtual-device-avd-files/
Eine kurze Beschreibung:
-
Suchen Sie den avd-Ordner auf Ihrem Rechner, überprüfen Sie Ihr Benutzerverzeichnis. Bei mir, mit dem Benutzernamen "blahti", sind diese Orte:
Windows 7: \users\blahti.android
Windows XP: C:\Documents und Einstellungen \blahti.android\
Linux/Mac: ~/.Android
-
Im Ordner avd tun: Komprimieren Sie den Ordner "device.avd" und die Datei "device.ini". (Ersetzen Sie "device" durch den Namen des Geräts, das Sie kopieren möchten. Zum Beispiel: Evo4g.avd, Evo4g.ini.)
-
Bearbeiten Sie die ini-Datei und nehmen Sie bei Bedarf Korrekturen vor: (a) der Benutzername könnte anders lauten; (b) ändern Sie den Schrägstrich im Pfad in einen Windows- oder Unix-Schrägstrich.
Um den Emulator ordnungsgemäß zu betreiben, benötigen Sie drei Komponenten
-
Die Datei emulator.exe im Verzeichnis
SDK_folder/tools/
-
Android-Systembilder und Emulator-Skins
Bilder sind unter
<SDK folder>/platforms/<specific platform>/images
Häute sind bei<SDK folder>/platforms/<specific platform>/skins
Vergewissern Sie sich, dass sich die Bilder und die Skins im selben Ordner befinden.
Wenn Sie Google Apis als Zielsystem verwenden, finden Sie die Bilder unter
<SDK folder>/add-ons/<specific google api version>/images
-
Benutzerbilder, die auch als Avds bezeichnet werden. Sie können sie mit dem AVD-Manager erstellen. Der Standardspeicherort der erstellten AVDs hängt von Ihrem Betriebssystem ab.
Für Win7 ist es unterC:\Users\<user-name>\.android\avd
.
OK. Nun können Sie diese drei Komponenten an einen beliebigen Ort verschieben.
Angenommen, Sie haben den Emulator nach <My Emulator Dir>
die Systembilder und Skins nach <System Image Dir>
und kopiert Ihre spezifische Avd in <User Image Dir>
.
Jetzt können Sie eine Batch-Datei schreiben, um den Emulator zu starten.
<My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img