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组件)或平台(如果应用程序应该可以访问受保护的组件,并且您有权访问这个签名)并将此应用程序推向市场.然后,您将通过市场收到应用程序的更新.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: APK是Android应用程序的安装文件格式,通常是通过Google Play商店或其他第三方应用商店下载和安装的。在Android开发中,APK签名是保证应用程序完整性和安全性的重要步骤。在Windows系统中,APK签名工具可以帮助开发人员对应用程序进行数字签名,以便在发布到公共市场之前对应用程序进行验证。 APK签名工具可以使用Java Keytool和Jarsigner等工具。 Java Keytool用于生成密钥库和证书,证书用于验证应用程序签名。 Jarsigner用于读取APK文件的数字签名,并签名APK文件以保证应用程序完整性和安全性。 APK签名工具的使用可以帮助开发人员及时检测应用程序的错误或漏洞,并给用户提供更好的使用体验和更高的安全性。在Windows系统使用APK签名工具还需安装JDK,或通过Android Studio等集成开发工具自签名工具实现签名。 需要注意的是,签名后的APK文件不能直接修改或更改签名,否则将导致无法验证,并不安全。 总之,APK签名工具在Android应用开发中起着至关重要的作用,能够确保应用程序的安全、完整性和可靠性。 ### 回答2: APK在Windows系统中是一种签名工具。APK是Android应用程序包的缩写,用于在Android系统上安装和运行应用程序。在Android系统中,每个APK文件都必须进行数字签名,以确保应用程序是由正确的开发人员开发并未被修改。数字签名也可防止攻击者篡改或让用户安装恶意软件版本的应用程序。 在Windows系统中,开发人员可以使用不同的工具和软件来签署他们的APK文件。一些常见的工具包括Java keytool和Android Studio。这些工具可以帮助开发人员创建数字证书并将其用于签名他们的应用程序使用APK签名工具可以为应用程序提供额外的保障,确保应用程序来源可信,并且没有被恶意篡改。在发布应用程序之前,开发人员应该始终签名他们的APK文件,并验证应用程序是否经过数字签名。这将帮助确保用户获得可信和安全的应用程序,同时保障开发人员和用户的权益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值