2011-01-01 3 views
10

Ich möchte meinen gesamten Emulator auf einem anderen Computer mit einer Desktopverknüpfung kopieren, die es starten wird, damit mein Freund meine App testen kann. Hat jemand das getan?Android - So kopieren Sie den Emulator zu einem Freund zum Testen

+0

Ich weiß, Kopieren eines Emulators ist möglich, ich bin mir einfach nicht sicher, wie. Jeder AVD hat einen Ordner und eine Konfigurationsdatei, so dass Sie versuchen könnten, diese zu kopieren. Ich kenne jedoch keine Möglichkeit, einen Emulator ohne SDK, AVD-Manager oder ADB zu starten. Warum schickst du deinem Freund nicht die .apk und installierst sie auf einem Emulator, den er hat? – John

+0

Eine kurze Anleitung hinzugefügt, lassen Sie mich wissen, wenn das für Sie funktioniert :) – Shardul

Antwort

8

Nun, ist es nicht wahr, dass Sie das komplette SDK benötigen, um den Emulator zu betreiben. Wenn Sie diese Dateien nur aus dem Android SDK-Installation und von Ihrem AVD (dh ~/.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 

kopieren können Sie den Emulator als

$ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir . 

und jede APK installiert und Konfigurationssatz starten wird bestehen bleiben. Ihr Freund müsste nur diese Befehlszeile ausführen, die Sie in ein Skript einfügen können.

+0

Ich werde das versuchen und ein kleines Skript schreiben, um dieses Zeug zu zippen und das wäre am einfachsten. – Mark

+0

Genau das, was ich mir vorgestellt habe. Vielen Dank! – Mark

+0

Ich habe dies auf Mac OS X und Windows 7 versucht. Es funktioniert großartig. Vielen Dank! – Steve

1

Voraussetzungen: Ihr Freund muss über Android SDK installiert ist, mit den erforderlichen API-Ebene, das heißt, wenn Sie in Android 1.6 Ihr Freund entwickeln sollte installiert atleast 1.6 haben

Nun, Sie Situation bedenkt, ich werde empfehlen Sie Geben Sie Ihrem Freund die Datei <application-name>.apk, die in Ihrem Ordner project\bin erzeugt wird, da für jede Methode entweder ein Gerät oder SDK auf dem Computer installiert werden muss.

können Sie dann Ihren Freund darum bitten, dass .apk-Datei zu installieren, mit ihm ihr fragen \ zu Tools Directory von sdk zu navigieren und abd install "<.apk folder directory>.<apk-file-name>.apk" auszuführen, wenn einige AVD läuft, und kann mit android create avd -n <name> -t <targetID> von Tools Directory von sdk erstellt werden. Complete tutorial on how to create avd is here.

Aber wenn Sie darauf bestehen, eine Übertragung Ihrer gesamten AVD zu tun, dann ist dies ein schnelles, noch nicht testiertes Tutorial.

Ja, das können Sie sicherlich tun, denke ich. Ich habe das auf einer anderen Maschine nicht versucht, hoffe aber, dass dir das weiterhilft. Jetzt

  1. zu Ihrem .android\avd Verzeichnis gehen, auch ich weiß nicht, über die anderen OS aber in Windows 7 seine in C:\Users\<user-name>\.android\avd
  2. Kopieren Sie die Datei <Android Virtual Device Name>.ini und <Android Virtual Device Name>.avd Ordner. Sie können es in Ihr Flash-Laufwerk einfügen oder online teilen. Ich weiß nicht, wie Sie diese Daten übertragen.
  3. öffnen <Android Virtual Device Name>.ini mit einem beliebigen Texteditor und ändern path=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd mit path=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd grundsätzlich ändern Sie den Pfad, wo die Ordner .avd liegt.

    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 jetzt:

Jetzt einen Desktop-Abkürzungs

  1. Erstellen Sie eine leere Textdatei mit erstellen Starten Sie die Fledermausdatei, der Emulator wird gestartet.

    Einige Anmerkungen:

    Stellen Sie sicher, Sie bearbeiten <friends-sdk-directory>, <Android Virtual Device Name>, <your-user-name>, <your-friends-name>, <.apk folder directory>, <apk-file-name> mit den entsprechenden Werten.

+0

Ich folgte Ihrer Empfehlung und kopierte einfach die SD-Datei, die ich beim Einrichten des Emulators auf dem anderen Computer angeben konnte. – Mark

0

den Emulator richtig auszuführen, können Sie drei Komponenten in der

  1. Die emulator.exe

    benötigen SDK_folder/tools/

  2. Android-System Bilder und Emulator-Skins

    Bilder sind bei <SDK folder>/platforms/<specific platform>/images
    Häute sind bei <SDK folder>/platforms/<specific platform>/skins

    Stellen Sie sicher, dass sich die Bilder und Skins im selben Ordner befinden.

    Wenn Sie Google APIs als Zielsystem verwenden, sind die Bilder bei
    <SDK folder>/add-ons/<specific google api version>/images

  3. Benutzer Bilder, die auch als AVDS bekannt sind. Sie können sie mit dem AVD-Manager erstellen und der Standardspeicherort der erstellten AVD hängt von Ihrem Betriebssystem ab.
    Für Win7 ist es unter C:\Users\<user-name>\.android\avd.

OK. Jetzt können Sie diese drei Komponenten überall hin verschieben.

Sagen Sie den Emulator in <My Emulator Dir> kopiert haben, kopiert die System Bilder und Fellen in <System Image Dir>, Sie bestimmte avd in <User Image Dir> kopiert.

Jetzt könnten 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

0

Hier ist ein guter Artikel, wie man neue Maschine bereits erstellt AVD Geräte kopieren:

http://blahti.wordpress.com/2011/08/24/how-to-export-and-import-android-virtual-device-avd-files/

Eine kurze Beschreibung:

  1. Finden Sie Ihr AVD-Ordner auf Sie Maschine , überprüfe dein Benutzerverzeichnis. Für mich, mit dem Benutzernamen „blahti“, diese Orte sind:

    Windows 7: \ Benutzer \ blahti.android

    Windows XP: C: \ Dokumente und Einstellungen \ blahti.android \

    Linux/Mac: ~/.android

  2. Im Ordner avd do: Komprimieren Sie den Ordner device.avd und die Datei device.ini. (Ersetzen Sie „Gerät“ mit dem Namen des Geräts, das Sie kopieren möchten. Zum Beispiel: Evo4g.avd, Evo4g.ini.)

  3. Bearbeiten der INI-Datei und Korrekturen vornehmen, je nach Bedarf: (a) Benutzer Name könnte anders sein; (b) ändern Sie den Schrägstrich im Pfad zu Windows oder Unix-Schrägstrich.