首先,让我们澄清所有类型的APP应用程序之间的差异。
系统APP应用程序是位于/system/app文件夹中的APP应用程序。 这些APP应用程序具有标志ApplicationInfo.FLAG_SYSTEM集。 在常规设备上,将安装分区/系统以进行只读访问。 因此,系统APP应用程序位于只读位置,无法更新。 这些APP应用程序只能作为OTA更新的一部分进行更新
常规的APP应用程序位于/write分区,即读写。 因此,这些APP应用程序可以由系统更新
我来说明一下签名吧。 一些Android组件受签名类型权限保护。 也就是说,要访问受此类权限保护的组件,必须使用与受保护组件相同的证书对APP应用程序进行签名。 这不仅适用于安卓系统,也适用于安卓APP应用程序。 也就是说,在您的APP应用程序中,您可以拥有受签名权限保护的组件。 因此,只能使用具有相同签名的APP应用程序
我们回答你问题的第三个问题是,Android禁止安装具有相同软件包名称但签名不同的软件包。
因此,
ihaveasystemappthattheoeminstallswiththesystemimage,but
issignedbyme.ifiuploadanupdatedapktothemarket,will the
marketappsilentlyinstallthisupdateautomatically?
ifmysystemappisinsteadsignedwiththeplatformsignatureinstead
of mine,thismeansanyupdatesalsohavetobesignedwiththe
平台签名,核心? cana平台- signedapkbeupdatedfrom
the market?
不。/system/app中的APP应用程序可以使用与平台不同的证书签名,但只能更新系统更新这些APP应用程序。
要解决此问题,请重命名APP应用程序的包,使用APP应用程序签名,如果APP应用程序不需要访问受保护的Android组件,或者访问平台,然后APP应用程序访问受保护的组件然后,通过市场接收APP应用程序的更新。