Android - Как скопировать эмулятор другу для тестирования
Я хочу скопировать всю установку эмулятора на другой компьютер с помощью ярлыка на рабочем столе, который запустит его, чтобы мой друг мог протестировать мое приложение. Кто-нибудь делал это?
4 ответа
Ну, это не правда, что вам нужен полный SDK для запуска эмулятора. Если вы копируете только эти файлы из установки Android SDK и из вашего AVD (т.е. ~/.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 и набор конфигурации будут сохраняться. Вашему другу нужно будет только запустить эту командную строку, которую вы можете вставить в скрипт.
Предварительные условия: у вашего друга должен быть установлен Android SDK с необходимым уровнем API, т.е. если вы разрабатываете в Android 1.6, у вашего друга должно быть установлено как минимум 1.6
Хорошо учитывая вашу ситуацию, я рекомендую вам дать своему другу <application-name>.apk
файл, который генерируется в вашем project\bin
папку, так как любой метод потребует установки устройства или SDK на компьютере.
Затем вы можете попросить своего друга установить это .apk
файл с просьбой перейти в каталог инструментов 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>
с соответствующими значениями.
Вот хорошая статья, как скопировать уже созданные устройства AVD на новую машину:
http://blahti.wordpress.com/2011/08/24/how-to-export-and-import-android-virtual-device-avd-files/
Краткое описание:
Найдите папку avd на своем компьютере, проверьте каталог пользователя. Для меня с именем пользователя "blahti" эти места:
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) имя пользователя может отличаться; (б) изменить косую черту в пути к Windows или Unix.
Для правильной работы эмулятора вам понадобятся три компонента
Эмулятор.exe в
SDK_folder/tools/
Системные образы Android и скины эмулятора
изображения в
<SDK folder>/platforms/<specific platform>/images
скины на<SDK folder>/platforms/<specific platform>/skins
Убедитесь, что изображения и обложки находятся в одной папке.
Если вы используете Google API в качестве целевой системы, изображения на
<SDK folder>/add-ons/<specific google api version>/images
Пользовательские изображения, которые также известны как avds. Вы можете создать их с помощью диспетчера AVD, а расположение созданных AVD по умолчанию зависит от вашей ОС.
Для Win7 он находится подC:\Users\<user-name>\.android\avd
,
ХОРОШО. Теперь вы можете переместить эти три компонента куда угодно.
Скажем, вы скопировали эмулятор в <My Emulator Dir>
скопировал системные образы и скины в <System Image Dir>
скопировал тебе конкретный авд в <User Image Dir>
,
Теперь вы можете написать командный файл для запуска эмулятора. <My Emulator Dir>\emulator.exe -sysdir <System Image Dir> -datadir <User Image Dir> -cache <User Image Dir>\cache.img