тестирование неподписанного apk, который в конечном итоге будет подписан системной подписью

Я разрабатываю приложение, отличное от Google Play, которое будет доставлено в виде неподписанного выпуска. сборочный apk производителям устройств, которые подпишут его с помощью собственной подписи закрытого системного ключа.

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

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

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

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


person Tal Kanel    schedule 08.02.2016    source источник


Ответы (1)


В более крупных компаниях компания, производящая устройство, предоставит разработчику приложения версию ОС для прошивки на устройство с другим набором распознаваемых ключей подписи, которые вы можете протестировать. Вот как они ожидают, что разработчики приложений смогут тестировать свои приложения, как если бы они работали на полнофункциональном устройстве.

Возможно, вам удастся избежать рутирования устройства и загрузки APK в /system/app вместо обычного места установки /data/app. Как только у вас будет установлено приложение с манифестом с необходимыми системными разрешениями, перезагрузитесь и установите его в обычном режиме (adb install в /data/app), после чего вы сможете использовать системные разрешения, определенные в приложении в /system/app.

person Doug Stevenson    schedule 08.02.2016
comment
спасибо за Ваш ответ. Я знаю, что могу прошить свое приложение как системное приложение на корневых устройствах, чтобы получить разрешения priv-app, но, как я уже сказал, я хотел бы на самом деле проверить работоспособность моего приложения как несистемного приложения. ваша первая часть ответа звучит очень интересно для меня, и я проверю, возможно ли мне получить альтернативный образ системы от производителя устройства, с которым я работаю. - person Tal Kanel; 08.02.2016