Автоматический снимок экрана запущенного приложения для Android для обязательств магазина приложений

Я порционно сгенерировал множество пакетов установки apk, и мне нужно отправить их в магазин приложений Android. Поскольку магазин приложений требует, чтобы я предоставил 3 ~ 4 снимка экрана для работающего приложения, и я не хочу делать это вручную. Поэтому я пытаюсь использовать какой-нибудь сценарий автоматизации. После некоторых исследований я получил интерактивную среду программирования MIT sikuli UI, которая поддерживает JPython.

Проблема, с которой я столкнулся, заключается в том, что мне нужно удалить ранее установленное приложение, иначе процесс установки завершится ошибкой с помощью & quot; INSTALL_FAILED_INSUFFICIENT_STORAGE & quot; ошибка. Я думаю, что лучшим способом было бы запустить удаление из командной строки, и тут возникает проблема. Имя пакета сгенерированных пакетных apks начинается с одного и того же токена, скажем, «com.abc.efg», в то время как отличается от некоторых незначительных чисел, таких как «com.abc.efg_123_353». или "com.abc.efg_134_324", так что я перехожу к какому-то решению с подстановочными символами, например "adb uninstall com.abc.efg *", но с помощью "adb" не поддерживается подстановочный символ. как набор команд. Любой ключ к этому?

Ответы на вопрос(2)

Решение Вопроса

ановленного пакета, и каждый раз, когда мне нужно установить новый, я просто вызываю & quot; adb uninstall & quot; удалить предыдущий установленный апк. Что касается скриншота для Android-устройства (эмулятора) в командной строке,ейЭто решение какого-то парня.

 08 янв. 2013 г., 09:19
Не могли бы вы поделиться процедурой и средой, в которой вы это сделали?

либо компиляции, как требуется для решения Дэвида (только для устройств ICS), состоит в использовании следующего из командной строки:

adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png

Это сохранит файл screenshot.png в текущем каталоге.

Проверено на Samsung Galaxy SII под управлением 4.0.3.

 David05 авг. 2012 г., 03:31
Еще не пробовал, но кажется, что это реальное решение. Если есть шанс, я бы хотел попробовать. Во всяком случае, спасибо за совет.
 12 сент. 2012 г., 13:54
Протестировал это на эмуляторе и он отлично работает
 05 сент. 2013 г., 14:40
Я использовал ту же команду так же, как указано выше, но я получил следующую ошибку: E / SurfaceFlinger (36): Отказ в разрешении: не могу прочитать pid framebuffer = 18735, uid = 10053 Пожалуйста, помогите мне.

Ваш ответ на вопрос