android apk的重新签名
http://zhengjunwei2007.blog.163.com/blog/static/35297942201222741713492/
用到的工具:
java -jar
signapk.jar
公钥私钥
adb.exe install
adb.exe install
参考的文章:
签名:
java -jar signapk.jar platform.x509.pem platform.pk8 MyDemo.apk MyDemo_signed.apk 得到具有对应权限的APK
查看是否签名过:
java -jar signapk.jar platform.x509.pem platform.pk8 MyDemo.apk MyDemo_signed.apk 得到具有对应权限的APK
查看是否签名过:
jarsigner -verify xxx.apk
优化APK:
zipalign -v 4 MyDemo_signed.apk MyDemo_new.apk
查循APK是否优化过:
zipalign -c -v 4 MyDemo.apk
一个需要重新签名的场景:
目的:
调用settings,并实现自己的动作。
技术难点:
自己的apk需要和settings为同一个签名才能调用。
实现思路:
卸载settings package, 删除settings中的签名,使用和自己apk同样的签名, 安装settingsapk,再安装自己的apk, 达到自己的apk调用settings的apk。
具体做法:
adb uninstall com.android.settings
用解压工具打开apk(不解压)
找到META-INF目录
删除CERT.RSA和CERT.SF
保存并退出压缩工具
重新签名
keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keystore android123.keystore
或者使用:
java -jar signapk.jar shared.x509.pem shared.pk8 phone.apk phone_sined.apk
什么是pre-installapk:
就是Android系统预装的一些应用,例如Messaging、Contacts、Calendar等等。
pre-install apk的签名方式:
给apk签名的一般方法有两种,一种是在Eclipse里使用“Android Tools -> Export SignedApplication Package…”这种方式签名;另一种是用命令行签名。这里就不详细描述了。
而pre-install apk的签名比较特殊,使用源码中的默认签名。可以查看Android的源代码得知。
$ signapkpublickey.x509[.pem] privatekey.pk8 input.jar output.jar
其中,*.x509.pem为x509格式公钥,pk8为私钥。
设计思路是这样的:首先apk其实就是一个压缩包,我们可以将其用rar解压出来,那么我们都数据怎样放入apk呢?其实只要把数据(电子书文件)放到安卓的assets目录即可,android端只要读取assets中的文件显示出来即可。但是如果只是修改assets,会发现当再次打包成apk时,程序不能运行。这是因为apk一旦修改就必须要更新数字签名才可以使用。可以到网上下载SignAPK.jar的jar包,实现了android的动态签名技术。
相关推荐
android APK 重新签名
将原来APK的签名文件重新签名生成新的keystore文件,新生成的签名文件和密码要记住哦
Windows版本 Android Apk签名工具
Android Apk去掉签名以及重新签名的方法 Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名的Apk文件一般是无法安装的,就算装了最后也是失败。 网上流传的“勾选允许安装未知来源的应用”其实跟...
Android_apk并签名
android Apk签名的3种方式
android系统签名工具,用此工具可以生成系统签名文件,使用android studio开发的apk可以用此文件签名
tools: apk系统签名工具,app系统签名工具 1. 执行如下命令系统签名apk input.apk 需要签名的apk output.apk 签名后输出的apk sudo ./sign.sh input.apk output.apk /***************************************...
很好用的android apk重签名工具,对andrpod apk进行重签名,大家不妨试试。
android10 apk签名文件,签名后可以获取系统权限
一键将解包编辑后的apk重新签名,成为可以正常安装的新apk
这里详细的介绍了如何使用命令编译apk 签名 打包,很实用,如果你是Android开发者一定要知道如何编译签名apk
Android 系统签名文件,最高层级的签名文件,解决无签名,无权限问题
android给未签名的apk签名命令。 准备文件 1、unsign.apk(未签名的apk) 2、shanhy.keystore(签名证书文件) 命令语法: jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias] 例...
android 对于apk签名汇总
windows下android apk签名工具 有说明
android apk 签名工具,解决eclipse编译的apk无法替换system.img中已存在的apk问题 附有说明文档
Android apk签名工具,当你修改了apk内部的资源文件后,需要重新签名才能使apk正常安装
用于Android的APK签名,能够使用系统权限,Android系统签名