Использование Robotium только при наличии APK - PullRequest
2 голосов
/ 09 марта 2011

Я нашел Robotium около недели назад, это действительно хороший инструмент.Я новый в тестировании Android и Java-программирования.Пожалуйста, я хотел бы знать, существует ли какое-либо существующее решение или пример использования Robotium для предустановленного приложения, такого как Android Phone Dialer и Contacts?Спасибо

Ответы [ 3 ]

1 голос
/ 15 октября 2013

Из руководства Robotium:

С Robotium можно запускать тестовые примеры для предварительно установленных приложений.Чтобы это работало, вам нужно подать в отставку предустановленное приложение с той же подписью сертификата вашего тестового проекта.Для этого требуется наличие рутированного телефона, поскольку у вас должен быть доступ к папке / system / app на устройстве.

Обратите внимание, что некоторые предустановленные приложения не работают должным образом при переустановке с подписанием нового сертификата,Примером является приложение контактов (Contacts.apk), которое не отображается при повторной подписи.

Подробнее Есть несколько шагов, которые необходимо выполнить, чтобы заставить его работать:

  1. Войдите в систему как пользователь root: adb root

  2. Перемонтирование: adb remount

  3. adb pull /system/app/X.apk (Замените X именем приложения)

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

  5. adbpull /data/system/packages.xml

  6. Откройте файл packages.xml и удалите:

..... 7. Нажмите на пакеты.xml обратно на устройство: adb push packages.xml / data / system

  1. Перезапустите устройство

  2. Нажмите отказавшийся X.apk обратно вустройство: adb push X.apk / system / app

  3. Следуйте разделу подробностей

1 голос
/ 02 декабря 2014

Из Руководства Robotium по использованию apk с подписанным и без знака

https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles

1 голос
/ 12 сентября 2011

Пожалуйста, следуйте инструкциям по этой ссылке для решения вашей проблемы. http://code.google.com/p/robotium/wiki/RobotiumForPreInstalledApps

...