每一个安卓APP程序都是需要签名才能正常运行的,签名包含了很多信息
对于开发者来说 Android签名的主要作用是为了:
应用程序升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名。这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序。如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,包名称要相同!
应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块
代码或者数据共享:Android提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能。以同一个证书对多个应用程序进行签名,利用基于签名的权限检查,你就可以在应用程序间以安全的方式共享代码和数据了。
所以一旦给Apk签名并上线后,签名文件和密码别名等一定要记住不能丢失,这样会损失用户且带来灾难性的后果.
那么说了这么多,好像对我们用户来说,没那么多作用呢
nonono 这就不对了,看了什么部分的介绍,你应该了了解了一些,如果签名不同,覆盖安装的话就有可能提示:应用未安装
我们在使用一些修改版的安卓程序的时候,安装的时候就有可能遇到这个问题,因为修改后的安卓程序需要重新签名,签名和原来不一样了,所以导致无法正常安卓。
解决办法是:卸载原版本,重新安装
签名不同导致无法使用第三方登陆
在QQ微信提供的SDK中,都有签名校验,如果你尝试修改一个安卓软件,就算修改成功了,可能QQ登陆就不能用了,因为开发软件的时候,原来开发者绑定了自己的签名,修改后导致签名不一样,所以无法正常使用第三方登陆。当然啦,也可以修改这个校验,不过相对来说更麻烦了。
通过签名判断是否为假修改程序
有很多网站,论坛,拿一些官方原版本的安卓程序充当修改版,诱骗我们下载
电脑端使用果核剥壳开发的APK Messenger读取签名,或者通过appt命令读取,可以看到上图中QQ的官方签名
如果你下载到的签名和这个一样,那么很大的可能就是用的官方原版本
一般来说,修改后的apk程序都用的Google默认签名,如下图
当然了,有个性的修改者,会使用一些个性的签名
如何解决签名不同不能安装和修改后的程序使用第三方登陆呢
那就是安卓核心修改了
核心修改教程:https://www.ghxi.com/kernelcrack.html
核心修改后,安卓软件安装要不要签名都可以了,修改后的安卓程序不用签名,也就是保留了原来的签名,一样的可以使用
当然,遗憾的是需要Root权限,不过据说以后太极会支持,期待一下吧!
评论列表(1条)
所以导致无法正常安卓
作者看看这句话