Как подписать мой комплект тестирования системным ключом? - PullRequest
3 голосов
/ 27 февраля 2011

Я пишу набор тестов для других моих приложений, который запускает системные намерения, в частности ACTION_DOCK_EVENT.

Я знаю, что мне нужно добавить android:sharedUserId="android.uid.system" к моему манифесту Android в теге манифеста, и мне нужно установить мое приложение в / system / app вместо обычного / data / data. У меня есть root-доступ, так что это не проблема.

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

У меня есть N1 с CM7 и эмулятор, я бы хорошо с ключами для любого.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 октября 2011

Получает намерения отправки широковещания через adb с такими командами, как:

am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2

Для проверки ACTION_DOCK_EVENT.Я не мог найти способ сделать это из другого приложения, но adb работал для моих нужд.

0 голосов
/ 04 октября 2011

Лучше всего будет создать ОС самостоятельно и подписать ее своими ключами.Root-доступ не поможет вам поделиться идентификатором пользователя с системой.

Если вы не работаете с производителем устройства, вы не сможете (законно) получить подписывающие ключи для прошивки.

...