android如何不用系统签名,更新Android系统应用程序,带/不带平台签名
讓我們首先澄清所有類型的應用程序之間的差異.
系統應用程序是位于/ system / app文件夾中的應用程序.這些應用程序具有一個標志ApplicationInfo.FLAG_SYSTEM集.在普通設備中,安裝分區/系統以進行只讀訪問.因此,系統應用程序無法更新,因為它位于只讀位置.這些應用程序只能作為OTA更新的一部分進行更新.
普通應用程序位于/ write分區,即讀寫.因此,這些應用程序可以由系統更新.
現在讓我們談談簽名.某些Android組件受簽名類型的權限保護.這意味著,如果要訪問受此類權限保護的組件,則必須使用與受保護組件相同的證書對應用程序進行簽名.這不僅適用于Android系統,也適用于Android應用程序,即在您的應用程序中,您可以擁有受簽名權限保護的組件,因此,只有具有相同簽名的應用程序才能訪問此組件.
我們要回答你問題的第三個問題是Android禁止安裝具有相同包名但簽名不同的包.
從而,
I have a system app that the OEM installs with the system image, but
is signed by me. If I upload an updated apk to the market, will the
market app silently install this update automatically?
If my system app is instead signed with the platform signature instead
of mine, this means any updates also have to be signed with the
platform signature, correct? Can a platform-signed apk be updated from
the market?
答案是不.雖然位于/ system / app中的應用程序可以使用不同于平臺的證書進行簽名,但只有系統更新才能更新這些應用程序.
要解決您的問題,您可以更改應用程序的軟件包名稱,使用您的應用程序進行簽名(如果應用程序不需要訪問受保護的Android組件)或平臺(如果應用程序應該可以訪問受保護的組件,并且您有權訪問這個簽名)并將此應用程序推向市場.然后,您將通過市場收到應用程序的更新.
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的android如何不用系统签名,更新Android系统应用程序,带/不带平台签名的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: unity android 符号表,记录
- 下一篇: android dialog 结构,An
