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?
Odpowiedz
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.
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
- Przejdź do katalogu
.android\avd
, dobrze nie wiem o innym systemie operacyjnym Windows 7, ale w jej wC:\Users\<user-name>\.android\avd
- 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. - 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
zpath=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
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.
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
Aby uruchomić emulator prawidłowo, trzeba trzy składniki
emulator.exe w
SDK_folder/tools/
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
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 podC:\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
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:
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
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.)
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.
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
Dodano szybki samouczek, daj mi znać, jeśli to ci pomoże :) – Shardul