android手动 v2 签名

来源:互联网 发布:mac系统占用100g 编辑:程序博客网 时间:2024/05/16 07:29

用v2签名前要进行v1签名或zipalign

1. zipalign使用命令如下(v1签名可行百度很多工具的,android studio也可以eclipse也可)

zipalign.exe -v -p 4 input.apk output.apkzip对齐,因为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.apkjava -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.apkVerifiesVerified using v1 scheme (JAR signing): trueVerified using v2 scheme (APK Signature Scheme v2): trueNumber of signers: 1WARNING: META-INF/HUAWEI.CER not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/.

参考自:http://www.jianshu.com/p/e1e2fd05bb62

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果平板卡机了怎么办 苹果7plus掉漆怎么办 皮的手机壳脏了怎么办 小米5x边边裂开怎么办 荣耀8的后盖摔了怎么办 hp打印机卡了纸怎么办 华为荣耀9进水了怎么办 小米5x屏幕脱胶怎么办 小米5x后盖松动怎么办 苹果手机没电了怎么办 荣耀9的后盖裂了怎么办 手机一直在开机画面怎么办华为 华为手机一直显示开机画面怎么办 华为p7手机开不了机怎么办 华为荣耀8弯了怎么办 手机壳掉漆了怎么办 华为5a手机音量小怎么办 华为5a手机声音小怎么办 苹果屏幕磨花了怎么办 白色磨砂手机壳脏了怎么办 胶皮手机壳变黄怎么办 手机壳边缘黑了怎么办 手机壳磨黑了怎么办 iphon8原装后壳碎裂怎么办 皮的手机壳发黄怎么办 荣耀手机一直在开机画面怎么办 玻璃手机壳碎了怎么办 华为6x信号不好怎么办 昂达平板v819i刷成砖了怎么办 华为5x忘记密码怎么办 荣耀8开不了机怎么办 华为5s死机了怎么办 华为重启后忘了解锁密码怎么办 华为mate.9上网速度慢怎么办 华为mate10上网速度慢怎么办 四核豌豆2变砖怎么办 苹果32g不够用怎么办 移动4g网络卡怎么办 移动4g网非常卡怎么办 移动4g卡网速慢怎么办 手机移动4g网卡怎么办