2011-01-01 5 views
10

Chciałbym skopiować całą instalację emulatora na inny komputer za pomocą skrótu na pulpicie, który uruchomi go, aby mój znajomy przetestował moją aplikację. Czy ktoś to zrobił?Android - Jak skopiować emulator do znajomego do testowania?

+0

Wiem, że kopiowanie emulatora jest możliwe, po prostu nie jestem pewien jak. Każdy AVD ma folder i plik konfiguracyjny, więc możesz spróbować je skopiować. Nie wiem jednak, jak uruchomić emulator bez SDK, menedżera AVD czy ADB. Dlaczego nie po prostu wysłać znajomym .apk i zainstalować go na emulatorze, który ma? – John

+0

Dodano szybki samouczek, daj mi znać, jeśli to ci pomoże :) – Shardul

Odpowiedz

8

Cóż, To nie jest prawda, że potrzebny jest kompletny pakiet SDK do uruchomienia emulatora. Jeśli skopiować tylko te pliki z instalacji Android SDK i od AVD (tj ~/.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 

będzie w stanie uruchomić emulator jak

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

i każdy APK zainstalowane i zestaw konfiguracyjny będzie trwać. Twój przyjaciel będzie musiał tylko uruchomić tę linię poleceń, którą możesz umieścić w skrypcie.

+0

Spróbuję tego i napiszę krótki skrypt, żeby spakować te rzeczy, a to byłoby najłatwiejsze. – Mark

+0

Dokładnie to, co sobie wyobrażałem. Dzięki! – Mark

+0

Próbowałem tego na Mac OS X i Windows 7. Działa świetnie. Dzięki! – Steve

1

Wymagania: Znajomy musi mieć zainstalowany Android SDK, z wymaganym poziomie API, czyli jeśli rozwijają się w Android 1.6 znajomego powinna mieć conajmniej 1.6 zainstalowany

dobrze biorąc pod uwagę ci sytuacji będę poleca cię powinien dostarczyć Twojemu znajomemu plik <application-name>.apk, który zostanie wygenerowany w folderze project\bin, ponieważ każda metoda wymagałaby zainstalowania urządzenia lub zestawu SDK na komputerze.

Można wtedy poprosić znajomego, aby zainstalować ten plik .apk z prośbą \ mu ją, aby przejść do katalogu narzędzi SDK i realizacji abd install "<.apk folder directory>.<apk-file-name>.apk" gdy niektóre AVD działa, i mogą być tworzone przy użyciu android create avd -n <name> -t <targetID> z katalogu narzędzi SDK. Complete tutorial on how to create avd is here.

Ale jeśli nalegasz na przeniesienie całego AVD heres, szybko nie testowany samouczek.

Tak, z pewnością można to zrobić, jak sądzę. Nie próbowałem tego na innym komputerze, ale mam nadzieję, że to ci pomoże.

Teraz

  1. Przejdź do katalogu .android\avd, dobrze nie wiem o innym systemie operacyjnym Windows 7, ale w jej w C:\Users\<user-name>\.android\avd
  2. skopiować plik <Android Virtual Device Name>.ini i <Android Virtual Device Name>.avd folder. Możesz go wkleić w pamięci flash lub udostępnić online. Nie wiem, jak wybrać sposób przesyłania tych danych.
  3. Otwarte <Android Virtual Device Name>.ini pomocą dowolnego edytora tekstu i zmienić path=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd z path=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd prostu zmieniasz ścieżkę folderu .avd kłamstwa.

Teraz stworzyć pulpit skrót

  1. Utwórz pusty plik tekstowy z:

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

    i zapisać go jako emulator_shortcut.bat

Teraz, kiedy uruchom plik nietoperza, twój emulator się uruchomi.

Kilka uwag:

Upewnij się zmieniać <friends-sdk-directory>, <Android Virtual Device Name>, <your-user-name>, <your-friends-name>, <.apk folder directory>, <apk-file-name> z odpowiednimi wartościami.

+0

Poszedłem za twoją rekomendacją i po prostu skopiowałem plik SD, który udało mi się określić podczas konfigurowania emulatora na innym komputerze. – Mark

0

Aby uruchomić emulator prawidłowo, trzeba trzy składniki

  1. emulator.exe w SDK_folder/tools/

  2. obrazy systemu Android i skórki emulatora

    obrazy są na <SDK folder>/platforms/<specific platform>/images
    Skórki: są pod adresem <SDK folder>/platforms/<specific platform>/skins

    Upewnij się, że obrazy i skórki znajdują się w tym samym folderze.

    Jeśli używasz google API w systemie docelowym, obrazy są
    <SDK folder>/add-ons/<specific google api version>/images

  3. obrazów użytkownika, które są znane także jako avds. Można je utworzyć za pomocą menedżera AVD, a domyślna lokalizacja utworzonych AVD zależy od systemu operacyjnego.
    Dla Win7 jest pod C:\Users\<user-name>\.android\avd.

OK. Teraz możesz przenieść te trzy komponenty w dowolne miejsce.

Załóżmy, że skopiowałeś emulator do <My Emulator Dir>, skopiowałeś obrazy systemowe i skórki do <System Image Dir>, skopiowałeś konkretny avd do <User Image Dir>.

Teraz możesz napisać plik wsadowy, aby uruchomić emulator.
<My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img

0

Oto dobry artykuł, jak skopiować już utworzonych urządzeń AVD do nowej maszyny:

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

Krótki opis:

  1. Znajdź folder avd na ciebie maszynie , sprawdź swój katalog użytkowników. Dla mnie z nazwą użytkownika „blahti”, te miejsca są:

    Windows 7: \ Users \ blahti.android

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

    Linux/Mac: ~/.android

  2. W folderze AVD: Kompresuj folder device.avd i plik device.ini. (Replace „urządzeniem” wraz z nazwą urządzenia, które chcesz skopiować. Na przykład: Evo4g.avd, Evo4g.ini.)

  3. edytować plik ini i dokonać korekt, ile potrzeba: (a) użytkownikowi nazwa może być inna; (b) zmienić slash w ścieżce do ukośnika systemu Windows lub Unix.