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
risposta
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.
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
- Vai alla directory
.android\avd
, beh non so circa l'altro sistema operativo, ma in Windows 7 la sua aC:\Users\<user-name>\.android\avd
- 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. - aperta
<Android Virtual Device Name>.ini
con qualsiasi editor di testo e modificarepath=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd
conpath=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
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.
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
Per eseguire correttamente l'emulatore, avrete bisogno di tre componenti
L'emulator.exe nel
SDK_folder/tools/
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
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 aC:\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
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:
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
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.)
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.
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
Aggiunto un breve tutorial, fammi sapere se questo funziona per te :) – Shardul