Android - Как скопировать эмулятор другу для тестирования - PullRequest
11 голосов
/ 01 января 2011

Я хотел бы скопировать всю установку эмулятора на другой компьютер с помощью ярлыка на рабочем столе, который запустит его, чтобы мой друг мог протестировать мое приложение.Кто-нибудь делал это?

Ответы [ 4 ]

8 голосов
/ 02 января 2011

Ну, это не правда , что вам нужен полный 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 установлен, и конфигурация будет сохранена.Вашему другу нужно будет только запустить эту командную строку, которую вы можете поместить в скрипт.

2 голосов
/ 01 января 2011

Предварительные условия: У вашего друга должен быть установлен 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> с соответствующими значениями.

0 голосов
/ 21 марта 2013

Вот хорошая статья, как скопировать уже созданные устройства 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-файл и внесите необходимые исправления: (а) имя пользователя может отличаться; (б) изменить косую черту в пути к Windows или Unix.

0 голосов
/ 29 июля 2011

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

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

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

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

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

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

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

...