Я хотел бы скопировать всю установку эмулятора на другой компьютер с ярлыком на рабочем столе, который запустит его, чтобы мой друг мог проверить мое приложение. Кто-нибудь сделал это?
Android - Как скопировать эмулятор другу для тестирования
Ответ 1
Ну, это не правда, что вам нужен полный SDK для запуска эмулятора.
Если вы копируете только эти файлы из установки Android SDK и с вашего AVD (i.e ~/.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
вы сможете запустить эмулятор как
$ ./emulator -sysdir . -kernel kernel-qemu -ramdisk ramdisk.img -system system.img -skindir . -skin WVGA800 -datadir .
и любой установленный и настроенный набор APK сохранится. Вашему другу понадобится только запустить эту командную строку, которую вы можете поместить в script.
Ответ 2
Необходимые условия: У вашего друга должен быть установлен SDK для Android с требуемым уровнем API, т.е. если вы работаете в Android 1.6, ваш друг должен иметь по меньшей мере 1,6 установленный
Хорошо, учитывая вашу ситуацию, я буду рекомендовать, чтобы вы дали своему другу файл <application-name>.apk
, который генерируется в вашей папке project\bin
, так как любой метод требует либо устройства, либо SDK, установленного на машине.
Затем вы можете попросить своего друга установить этот .apk
файл, попросив его \n перейти к каталогу инструментов sdk и выполнить abd install "<.apk folder directory>.<apk-file-name>.apk"
при запуске некоторого avd и может быть создан с помощью android create avd -n <name> -t <targetID>
из каталога инструментов из sdk. Полное руководство по созданию avd здесь.
Но если вы настаиваете на том, чтобы сделать передачу всего вашего AVD-теста быстрым непроверенным учебником.
Да, вы можете это сделать, я думаю. Я не пробовал это на другой машине, но надеюсь, что это поможет вам.
Теперь
- Перейдите в каталог
.android\avd
, но я не знаю о другой ОС, но в Windows 7 его вC:\Users\<user-name>\.android\avd
- Скопируйте файл
<Android Virtual Device Name>.ini
и<Android Virtual Device Name>.avd
. Что вы можете вставить в него, может быть ваш флеш-накопитель или сделать онлайн-обмен. Я не знаю, как вы выбираете способ передачи этих данных. - Откройте
<Android Virtual Device Name>.ini
с любым текстовым редактором и изменитеpath=C:\Users\<your-user-name>\.android\avd\<Android Virtual Device Name>.avd
наpath=C:\Users\<your-friends-name>\.android\avd\<Android Virtual Device Name>.avd
в основном вы меняете путь, в котором находится папка.avd
.
Теперь, чтобы создать короткое сокращение рабочего стола
-
Создайте пустой текстовый файл с помощью
cd <friends-sdk-directory>\tools <root drive of the friends sdk-directory> : emulator -avd <Android Virtual Device Name>
и сохраните его как
emulator_shortcut.bat
Теперь, когда вы запустите файл bat, начнется ваш эмулятор.
Некоторые примечания:
Убедитесь, что вы редактируете <friends-sdk-directory>
, <Android Virtual Device Name>
, <your-user-name>
, <your-friends-name>
, <.apk folder directory>
, <apk-file-name>
с соответствующими значениями.
Ответ 3
Для правильного запуска эмулятора вам понадобятся три компонента
-
Эмулятор .exe в
SDK_folder/tools/
-
Изображения и эмуляторы Android System
изображения находятся на
<SDK folder>/platforms/<specific platform>/images
скины находятся на<SDK folder>/platforms/<specific platform>/skins
Убедитесь, что изображения и скины находятся в одной папке.
Если вы используете google apis как свою целевую систему, изображения на сайте
<SDK folder>/add-ons/<specific google api version>/images
-
Пользовательские изображения, которые также известны как avds. Вы можете создать их с помощью менеджера AVD, а местоположение созданных AVD по умолчанию зависит от вашей ОС.
Для Win7 он находится подC:\Users\<user-name>\.android\avd
.
OK. Теперь вы можете переместить эти три компонента в любом месте.
Скажем, вы скопировали эмулятор в <My Emulator Dir>
, скопировали системные изображения и скины в <System Image Dir>
, скопировали свой конкретный avd в <User Image Dir>
.
Теперь вы можете написать командный файл для запуска эмулятора. <My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img
Ответ 4
Вот хорошая статья, как скопировать уже созданные устройства AVD на новую машину:
http://blahti.wordpress.com/2011/08/24/how-to-export-and-import-android-virtual-device-avd-files/
Краткое описание:
-
Найдите свою avd-папку на вашем компьютере, проверьте свой каталог пользователя. Для меня, с именем пользователя "блахти", эти местоположения:
Windows 7:\users\blahti.android
Windows XP: C:\Documents and Settings\blahti.android\
Linux/Mac: ~/.android
-
В папке avd выполните: Сжатие папки device.avd и файла device.ini. (Замените "устройство" на имя устройства, которое вы хотите скопировать. Например: Evo4g.avd, Evo4g.ini.)
-
Отредактируйте ini файл и внесите исправления, если необходимо: (a) имя пользователя может отличаться; (b) изменение косой черты в пути к косой черте Windows или Unix.