2013-09-02 2 views
0

У меня есть клиентское приложение, которое должно быть установлено на пару эмуляторов Android.Возможно ли установить приложение для Android вместе с пользовательским аргументом?

Приложение моего сервера требует, чтобы эти клиенты представились с их уникальным идентификатором при подключении к серверу.

Итак, Могу ли я скомпилировать один файл .apk и при его установке на разных эмуляторах (используя adb -s xxx install yyy.apk) дать им идентификатор, используя аргумент?

У меня есть что-то похожее на это в виду: adb -s xxx install yyy.apk -iii id-of-this-client

Я ценю ваши комментарии и предложения.

ответ

2

Я не помню, что есть такой вариант.

Ваш apk должен получить или сгенерировать идентификатор самостоятельно во время выполнения.

И официальный способ Android для этого - использовать AndroidID каждого устройства.

Пожалуйста, обратитесь к соответствующему сообщению здесь Is there a unique Android device ID?

+0

спасибо, делает эту работу -uniquness- для эмуляторов также? – rahman

+0

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

+0

Я посмотрел. Вы думаете, что-то вроде этого в порядке: 'emulator -avd jbx86 -prop emu.uuid = 5ec33f90-a471-11e2-9e96-0800200c9a66' – rahman