用v2签名前要进行v1签名或zipalign。
1. zipalign使用命令如下(v1签名可行百度很多工具的,android studio也可以eclipse也可)
zipalign.exe -v -p 4 input.apk output.apk
zip对齐,因为APK包的本质是一个zip压缩文档,经过边界对齐方式优化能使包内未压缩的数据有序的
排列,从而减少应用程序运行时的内存消耗 ,通过空间换时间的方式提高执行效率
(zipalign后的apk包体积增大了100KB左右)。
zipalign命令选项不多:
-f : 输出文件覆盖源文件
-v : 详细的输出log
-p : outfile.zip should use the same page alignment
for all shared object files within infile.zip
-c : 检查当前APK是否已经执行过Align优化。
另外上面的数字4是代表按照4字节(32位)边界对齐。
2.由于v2签名的版本比较新需要在api>=25的SDK\build-tools\中才能找到apksigner.jar
3.android v2 签名步骤:
首先进入到H:\sdk\build-tools\26.0.1\lib目录执行如下命令
java -jar apksigner.jar sign --ks xxx.jks --ks-key-alias xxx --ks-pass
pass:xxxx --key-pass pass:xxxx --out output.apk moa.apk
java -jar apksigner.jar sign //执行签名操作
--ks 你的jks路径 //jks签名证书路径
--ks-key-alias 你的alias //生成jks时指定的alias
--ks-pass pass:你的密码 //KeyStore密码
--key-pass pass:你的密码 //签署者的密码,
即生成jks时指定alias对应的密码
--out output.apk //输出路径
input.apk //被签名的apk
4.例子(下面的是一条命令,太长了就换行了):
H:\sdk\build-tools\26.0.1\lib>java -jar apksigner.jar sign
--ks H:\work\moa_phone\app\signer\moa_phone.jks
--ks-key-alias moa_phone --ks-pass pass:你的密码
--key-pass pass:你的密码 --out C:\Users\Administrator\Desktop\output.apk
C:\Users\Administrator\Desktop\MOA.apk
5.查看签名状态
H:\sdk\build-tools\26.0.1\lib>java -jar apksigner.jar verify -v
C:\Users\Administrator\Desktop\output.apk
Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Number of signers: 1
WARNING: META-INF/HUAWEI.CER not protected by signature.
Unauthorized modifications to this JAR entry will not be detected.
Delete or move the entry o
utside of META-INF/.
相关推荐
基于walle的多渠道打包,Walle本身是做好的,但是上传到360加固后v2签名就被干掉了,所以要重新签名, 重新写入渠道
基于Android V2签名机制的应用签名系统的设计与实现.pdf
该jar包可直接用命令行运行,命令为:...然后选择合适的方式写入渠道,V1签名的apk是在META-INF目录下增加渠道信息,V2签名的apk是在签名块增加渠道信息,该工具写入渠道后不会破坏原apk签名结构,运行速度快,操作简便
Android apk动态注入渠道号,支持V1及V2签名。jar包可直接使用,代码未加密。
新浪微博Android开发V2[1].0
安卓新版签名工具,支持对apk进行v2签名,下载解压后,打开MainActivity文件夹,双击ApkV2Sign.exe即可运行程序
Android使用Mp4v2用h264流和acc流合成mp4 使用mp4v2源码在linux系统下生成对应的so包,AndroidStudio用最新的cmake利用mp4v2库生成mp4文件,用h264流生成mp4文件同一个套路,android进行h264的解码,将生成的每一帧喂...
Manufacturing Tool V2 Linux or Android Firmware Development Guide V2.docx
一个检测apk是否支持v1、v2 签名的工具,SignApkV2 签名检测工具 直接调用:ApkSignerTool.verify(String apkPath) 命令行:java -jar CheckAndroidSignature.jar xxxx.apk 结果: {"ret":0,"msg":"","isV1OK":true,...
要了解如何实现签名,需要了解两个基本概念:消息摘要、数字签名和数字证书。 消息摘要 消息摘要(Message Digest),又称数字摘要(Digital Digest)或数字指纹(Finger Print)。简单来说,消
VasDolly, Android V1和V2签名频道包插件 signingConfigs { release { ... v1SigningEnabled true v2SigningEnabled false } debug {
VasDolly是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名类别,并选择合适的多渠道打包方式,对使用者来说完全透明。
基于MVP,以Dagger2 RxJava2 Retrofit Butterknife RxBus打造的Android基础框架,使用Material Design设计风格,使用Glide加载图片,以V2EX-API为数据来源的一款 V2ex简易客户端。
一个简单的Android实现GoogleMapApi v2展示Demo,注意:需下载安装Google Play ,需自己在google官方申请地图API Key, 需依赖google-play-services_lib作为类库(google-play-services_lib已有)
Android使用Mp4v2用h264流和acc流合成mp4 使用mp4v2源码在linux系统下生成对应的so包,AndroidStudio用最新的cmake利用mp4v2库生成mp4文件,用h264流生成mp4文件同一个套路,android进行h264的解码,将生成的每一帧喂...
Android MP4v2 编译全类型so文件,参考博文地址:https://blog.csdn.net/chezi008/article/details/80307391
本包实现了mp4v2库正常编译生成动态库libCameraShooting.so,前提是linux下需要配置好ndk环境,进入jni目录执行ndk-build即可正常生成动态库。本人有完好的ndk包,如果需要,请私信给我!
适合应用app加固后重新签名的win工具
� Android 的源代码遵循 Apache V2 软件许可,而不是通常的 GPL v2 许可。有利于商业开发。 � 具有强大的 Linux 社区的支持。 Android Android Android Android 的不足 � 由于采用了 Java 作为应用开发语言,目前...
Android SDK开发范例大全光盘代码Android SDK开发范例大全光盘代码Android SDK开发范例大全光盘代码Android SDK开发范例大全光盘代码