2011-01-01 9 views
10

Vorrei copiare l'intera installazione dell'emulatore su un altro computer con un collegamento sul desktop che verrà avviato in modo che il mio amico possa testare la mia app. Qualcuno ha fatto questo?Android - Come copiare l'emulatore a un amico per il test

+0

So che copiare un emulatore è possibile, non so come. Ogni AVD ha una cartella e un file di configurazione, quindi potresti provare a copiarli. Tuttavia, non conosco un modo per avviare un emulatore senza SDK, AVD manager o ADB. Perché non basta inviare il tuo amico il .apk e installarlo su un emulatore che ha? – John

+0

Aggiunto un breve tutorial, fammi sapere se questo funziona per te :) – Shardul

risposta

8

Bene, non è vero che è necessario l'SDK completo per eseguire l'emulatore. Se si copiano solo questi file dall'installazione Android SDK e dal AVD (cioè ~/.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 

si sarà in grado di avviare l'emulatore come

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

e qualsiasi APK installato e set di configurazione persisterà. Il tuo amico ha solo bisogno di eseguire questa riga di comando che puoi inserire in uno script.

+0

Proverò questo e scriverò un piccolo script veloce per comprimere questa roba e sarebbe più facile. – Mark

+0

Esattamente quello che stavo immaginando. Grazie! – Mark

+0

L'ho provato su Mac OS X e Windows 7. Funziona alla grande. Grazie! – Steve

1

Prerequisiti: Il tuo amico deve avere SDK Android installato, con il livello di API richiesta, vale a dire se si sta sviluppando in Android 1.6 tuo amico dovrebbe avere atleast 1.6 installato

Ebbene si considera la situazione io Consiglia voi dovrebbe dare al tuo amico il file <application-name>.apk che viene generato nella cartella project\bin, poiché qualsiasi metodo richiederebbe un dispositivo o un SDK installato sulla macchina.

Si può quindi chiedere al tuo amico di installare tale file .apk con chiedendo lui la \ per accedere alla directory di strumenti SDK e l'esecuzione di abd install "<.apk folder directory>.<apk-file-name>.apk" quando qualche avd è in esecuzione, e possono essere creati utilizzando android create avd -n <name> -t <targetID> dagli strumenti di directory di SDK. Complete tutorial on how to create avd is here.

Ma se si desidera eseguire un trasferimento di tutto il tuo AVD un tutorial rapido non testato.

Sì, puoi sicuramente farlo, credo. Non ho provato questo su qualche altra macchina, ma spero che questo ti possa aiutare.

Ora

  1. Vai alla directory .android\avd, beh non so circa l'altro sistema operativo, ma in Windows 7 la sua a C:\Users\<user-name>\.android\avd
  2. Copiare il file e la cartella <Android Virtual Device Name>.ini<Android Virtual Device Name>.avd. Su cui è possibile incollarlo, potrebbe essere il tuo flash drive o fare una condivisione online. Non so che tu abbia scelto il tuo modo di trasferire questi dati.
  3. aperta <Android Virtual Device Name>.ini con qualsiasi editor di testo e modificare path=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd con path=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd fondamentalmente si stanno cambiando il percorso dove la cartella .avd bugie.

Ora per creare un desktop scorciatoia

  1. Creare un file di testo vuoto con:

    cd <friends-sdk-directory>\tools 
    <root drive of the friends sdk-directory> : 
    emulator -avd <Android Virtual Device Name> 
    

    e salvarlo come emulator_shortcut.bat

Ora, quando si avvia il file bat il tuo emulatore inizierà.

Alcune note:

Assicurati di modificare <friends-sdk-directory>, <Android Virtual Device Name>, <your-user-name>, <your-friends-name>, <.apk folder directory>, <apk-file-name> con i valori appropriati.

+0

Ho seguito il tuo consiglio e ho semplicemente copiato il file sd che ero in grado di specificare durante la configurazione dell'emulatore sull'altro computer. – Mark

0

Per eseguire correttamente l'emulatore, avrete bisogno di tre componenti

  1. L'emulator.exe nel SDK_folder/tools/

  2. le immagini del sistema Android e pelli emulatore

    immagini sono in <SDK folder>/platforms/<specific platform>/images
    pelli sono al <SDK folder>/platforms/<specific platform>/skins

    Assicurarsi che le immagini e le skin siano nella stessa cartella.

    Se si utilizza le API di Google come sistema di destinazione, le immagini sono in
    <SDK folder>/add-ons/<specific google api version>/images

  3. immagini degli utenti che sono anche noti come AVDS. È possibile crearli con il gestore AVD e la posizione predefinita degli AVD creati dipende dal sistema operativo.
    Per Win7, è inferiore a C:\Users\<user-name>\.android\avd.

OK. Ora puoi spostare questi tre componenti ovunque desideri.

Diciamo che hai copiato l'emulatore in <My Emulator Dir>, copiato le immagini di sistema e le pelli in <System Image Dir>, copiato avd specifico in <User Image Dir>.

Ora è possibile scrivere un file batch per eseguire l'emulatore.
<My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img

0

Ecco un buon articolo come copiare i dispositivi AVD già creato per nuova macchina:

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

Una breve descrizione:

  1. Trova la cartella AVD su di voi macchina , controlla la tua directory utente. Per quanto mi riguarda, con il nome utente “blahti”, queste località sono:

    Windows 7: \ Users \ blahti.android

    Windows XP: C: \ Documents and Settings \ blahti.android \

    Linux/Mac: ~/.android

  2. In cartella AVD fare: Comprimere la cartella device.avd e il file device.ini. (Sostituire “dispositivo” con il nome del dispositivo che si desidera copiare. Ad esempio: Evo4g.avd, Evo4g.ini.)

  3. Modificare il file ini e fare le correzioni, se necessario: (a) utente il nome potrebbe essere diverso; (b) modifica la barra nel percorso della barra di Windows o Unix.

Problemi correlati