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.