簡體   English   中英

測試未簽名的apk,最終將使用系統簽名對其進行簽名

[英]testing an unsigned apk that eventually will be signed with a system signature

我正在開發一個非Google Play應用程序,它將作為未簽名的發布程序集apk交付給設備制造商,設備制造商將使用自己的私有系統密鑰簽名對其進行簽名。

系統簽名是必不可少的,因為該應用使用具有保護級別signatureOrSystem的權限。 由於該應用程序不會作為系統特權應用程序安裝,因此必須使用系統簽名進行簽名。

由於我將無法訪問最終已簽名的apk(或簽名密鑰本身),因此我不知道如何測試要交付的產品(在真實設備上而非仿真器上),因為它的功能取決於已使用系統簽名簽名。

到目前為止,我發現的唯一參考是一個非常老的線程,討論如何使用系統簽名進行簽名,但是據我所知-它不再起作用。

我想了解在應用程序在真實設備上使用系統簽名簽名時如何測試我的應用程序行為的推薦工作流程是什么。

對於較大的公司,制造該設備的公司將為應用程序開發人員提供一個操作系統版本,以刷新到具有一組公認的簽名鍵的設備供您測試。 他們希望應用程序開發人員能夠像在完整的生產設備上運行一樣測試他們的應用程序。

您可能可以通過使設備生根並在/ system / app中將APK側載而不是在/ data / app的通常安裝位置來擺脫困境。 一旦您的應用程序安裝了清單,並帶有必需的系統權限,然后重新啟動並正常安裝(將adb install到/ data / app),然后您就可以使用/ system / app中應用程序中定義的系統權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM