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, вот краткое непроверенное руководство.

Да, вы, конечно, можете сделать это, я думаю. Я не пробовал это на другой машине, но надеюсь, что это поможет вам.

Сейчас

  1. Перейти к вашей .android\avd каталог, ну я не знаю о другой ОС, но в Windows 7 его в C:\Users\<user-name>\.android\avd
  2. Скопируйте <Android Virtual Device Name>.ini файл и <Android Virtual Device Name>.avd папка. То, что вы можете вставить в нее, может быть вашей флешкой или какой-то возможностью обмена в Интернете. Я не знаю, какой вы выбрали способ передачи этих данных.
  3. открыто <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 вранье.

Теперь для создания рабочего стола ярлык

  1. Создайте пустой текстовый файл с:

    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/

Краткое описание:

  1. Найдите папку avd на своем компьютере, проверьте каталог пользователя. Для меня с именем пользователя "blahti" эти места:

    Windows 7: \ users \ blahti.android

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

    Linux / Mac: ~ /.android

  2. В папке avd: Сжать папку device.avd и файл device.ini. (Замените "устройство" на имя устройства, которое вы хотите скопировать. Например: Evo4g.avd, Evo4g.ini.)

  3. Отредактируйте INI-файл и при необходимости внесите исправления: (a) имя пользователя может отличаться; (б) изменить косую черту в пути к Windows или Unix.

Для правильной работы эмулятора вам понадобятся три компонента

  1. Эмулятор.exe в SDK_folder/tools/

  2. Системные образы Android и скины эмулятора

    изображения в <SDK folder>/platforms/<specific platform>/images
    скины на <SDK folder>/platforms/<specific platform>/skins

    Убедитесь, что изображения и обложки находятся в одной папке.

    Если вы используете Google API в качестве целевой системы, изображения на
    <SDK folder>/add-ons/<specific google api version>/images

  3. Пользовательские изображения, которые также известны как 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

Другие вопросы по тегам