Создание эмулятора для мобильных компьютеров Zebra — карманное устройство

Я создаю приложение для мобильного компьютера Zebra TC25/TC20 для сканирования штрих-кодов. Для этого после установки Emdk для Zebra я могу видеть API EMDK, но образ системы недоступен для создания эмулятора.

Может ли кто-нибудь помочь мне получить этот файл образа системы для устройств Zebra.

введите здесь описание изображения введите здесь описание изображения


person maulik sakhare    schedule 06.04.2018    source источник


Ответы (1)


Образы недоступны ни для одного из мобильных компьютеров Zebra, и вам необходимо разрабатывать на физическом устройстве, по крайней мере, когда вы собираетесь интегрироваться с библиотекой EMDK. Некоторые люди разрабатывают свои приложения для работы как на устройствах Zebra, так и на устройствах других производителей, что позволит вам разрабатывать как можно больше на эмуляторе и переходить на физическое устройство только тогда, когда вы работаете над интеграцией сканера (один из примеров того, как сделать что-то подобное, — мой приложение по адресу https://github.com/darryncampbell/WakeLock_WifiLock_Exerciser)

person Darryn Campbell    schedule 06.04.2018
comment
Значит, нам всегда нужно физическое устройство для тестирования моего кода, который обрабатывает события сканирования, поскольку эмуляторы недоступны? - person maulik sakhare; 06.04.2018
comment
Если вы используете библиотеку сканирования EMDK, то это правильно, да. Zebra предлагает альтернативный способ сканирования штрих-кодов, известный как «DataWedge», который является резидентной службой на устройстве, которая будет доставлять отсканированные штрих-коды в качестве намерений Android. Если приложение использовало исключительно службу DataWedge, его можно было протестировать на эмуляторе, имитируя намерения через adb. Если вам интересно узнать об этом больше, дайте мне знать. - person Darryn Campbell; 09.04.2018
comment
Спасибо @darryn, да, я хочу знать, как мы можем сканировать штрих-коды с помощью datawage, помогите, пожалуйста. - person maulik sakhare; 09.04.2018
comment
DataWedge является резидентной службой на всех мобильных компьютерах Zebra, на Android ее можно настроить на отправку намерений при сканировании штрих-кодов. Я создал руководство по адресу darryncampbell.co.uk/2017/12/13/, где показано, как это сделать в нативном приложении для Android. Вы можете имитировать сканирование с помощью следующей команды: adb shell am broadcast -a com.dwexample.ACTION -e com.symbol.datawedge.data_string 0123456789 -e com.symbol.datawedge.source scanner -e com.symbol.datawedge.label_type EAN13 - person Darryn Campbell; 10.04.2018
comment
Спасибо, позвольте мне попробовать - person maulik sakhare; 11.04.2018
comment
@DarrynCampbell, твой ответ великолепен! очень ценю вашу помощь!! - person dphans; 26.10.2018
comment
Мы выбрали другой подход к тестированию: внедрили в наше приложение отдельный сервис намерений, который обрабатывает намерения, поднятые через adb. Таким образом, мы можем передавать события сканирования штрих-кода как на эмулируемое, так и на физическое устройство. Это очень удобно, например, для регрессионного тестирования: мы используем форму из 20 физических устройств, управляемых appium, которые интегрированы в наш конвейер развертывания. Это позволяет нам запускать регрессионные тесты, передавая события сканирования штрих-кода через adb. - person arkascha; 07.11.2019
comment
@arkascha Некоторое время назад (3 года) я сделал что-то подобное для другого клиента - исходный код выпущен в рамках MIT на github .com/darryncampbell/GenericScanWedge, если кто-то, читающий это, сочтет это полезным. - person Darryn Campbell; 18.11.2019