`
shuai1234
  • 浏览: 971798 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

android开发中手动v2签名实现方法

 
阅读更多

用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/.
分享到:
评论

相关推荐

    Android-VasDolly是一种快速多渠道打包工具同时支持基于V1签名和V2签名进行多渠道打包

    2. **V2签名(全文件系统签名)**:从Android 7.0(API级别24)开始引入,它对APK的所有文件进行签名,包括资源文件和 `.dex` 文件。这种签名方式提供了更高的安全性,因为任何对APK的改动都会导致签名失效。 **二...

    android签名出错的解决方法

    在Android应用开发中,签名是将应用程序发布到Google Play或其他平台前的重要步骤,它用于验证应用的来源并确保其未被篡改。当遇到“Android签名出错”的问题时,开发者通常会面临一些常见的错误,如密钥丢失、签名...

    Android签名工具

    在Android开发过程中,签名工具是必不可少的一环,用于确保应用的发布安全性和完整性。本文将深入探讨Android签名工具,特别是提到的"zaglin"和"jar",以及它们在签名过程中的作用。 首先,理解Android应用签名的...

    Studio默认签名.zip

    在Android应用开发中,签名是确保应用程序完整性和安全性的关键步骤。标题提到的"Studio默认签名.zip"是一个包含Android Studio默认安装的签名文件的压缩包。这个签名文件主要用于对APK(Android应用程序包)进行...

    android studio签名打包详解,字节跳动最新开源(csdn)————程序.pdf

    从Android 7.0开始,引入了v2签名,它在ZIP中央目录之前放置签名,验证整个APK的二进制内容,而不仅仅是解压缩的文件内容。一个APK可以同时使用v1和v2签名,以保持对旧版本Android的兼容性。如果只使用v2签名,7.0...

    脚本对齐签名多渠道打包,并验证

    在Android应用开发中,为了确保应用的安全性和分发效率,开发者常常需要进行一系列的打包操作。这个场景中,我们关注的是“脚本对齐签名多渠道打包,并验证”的过程,这是一个自动化构建流程的重要组成部分。主要...

    安卓ROM签名工具和APK签名工具 v1.1

    本文将深入探讨安卓ROM签名工具和APK签名工具v1.1的相关知识点,以及它们在Android开发和管理中的作用。 首先,我们要理解什么是签名。在Android平台上,无论是ROM(Read-Only Memory)还是APK(Android Package)...

    多渠道签名打包工具

    在Android应用开发中,"多渠道打包"是一个常见的需求,特别是在发布应用到不同的分发渠道时,如Google Play、各种第三方应用市场或者企业内部分发。每个渠道可能需要不同的配置参数,例如广告ID、统计代码或者是特定...

    【计算机专业-Andorid项目源码100套之】Android 打包签名 从生成keystore到完成签名

    在Android应用开发中,打包签名是一个至关重要的步骤,它确保了应用的安全性和可分发性。本资源提供了从生成keystore文件到完成签名的详细流程,对于理解和掌握Android应用发布至关重要。 首先,我们要理解keystore...

    Android_sign

    - V1(JAR签名)与V2(APK Signature Scheme v2):Android 7.0(API级别24)引入了更快的V2签名方案,提升了安装速度和安全性。V1签名仍是必需的,但V2提供了额外的优势。 - V3(APK Signature Scheme v3):...

    jar或者APK安装签名源程序

    2. **V2签名**:在APK的各个部分之间插入签名块,允许快速验证而无需完全解压APK,提高了性能。 3. **V3签名**:进一步增强了安全性和效率,它在APK的每个区段上都附加签名,提供了更细粒度的验证。 `SignJarUtil`...

    apk自动签名工具,脚本自动对apk签名

    在Android应用开发中,APK是应用程序的安装包格式,发布到用户手中前需要进行签名。签名过程确保了应用的来源可验证,并且允许开发者进行更新。本文将深入讲解一个自定义的“apk自动签名工具”及其脚本,以及如何...

    Android Studio手动打包的教程图解

    在Android应用开发中,将项目打包成APK(Android Package)是发布应用的必要步骤。Android Studio作为官方推荐的集成开发环境(IDE),提供了便捷的手动打包功能。下面,我们将详细讲解如何在Android Studio中手动...

    APK上上签-独立的apk签名工具

    在Android开发中,APK签名过程涉及以下几个关键知识点: 1. **签名的重要性**:APK签名是Android安全模型的重要组成部分,它允许系统验证应用的身份,防止恶意篡改,并确保应用的更新只能由原始开发者提供。签名还...

    signapk签名工具

    在Android应用开发中,APK签名是一个至关重要的步骤,它确保了应用的完整性和来源的可信性。"signapk签名工具"就是专为此目的设计的一个工具,用于对APK文件进行数字签名。这个工具通常由Java编译而成,以jar文件的...

    androidsigned.zip

    在Android应用开发中,签名是确保应用安全性和完整性的关键步骤。`androidsigned.zip`是一个包含Android原生签名工具的压缩包,它提供了`signapk.jar`和`keytools`,这两个工具对于开发者来说非常重要,因为它们使得...

    用于制作安卓签名的包

    在Android应用开发中,签名是必不可少的一环,它关乎到应用程序的身份验证、权限管理和更新机制。这个名为“用于制作安卓签名的包”包含了用于自动化处理Android应用签名的工具和指导,旨在简化这一过程。 首先,...

    ngs-align-1.4.1.zip

    在Android开发过程中,为了确保应用的安全性和唯一性,每个发布到Google Play或其他应用市场的APK都需要进行签名。GradleAndroidSignPlugin是一个开源项目,它作为Gradle插件简化了这一过程,使得开发者能够方便地在...

    ApkSignTool-V3.5-for-mac.zip

    ApkSignTool是一款由Google官方推出的用于Android应用签名的工具,它是Android开发过程中不可或缺的一部分。在Android应用的发布流程中,签名是确保应用安全性和完整性的关键步骤,ApkSignTool使得这一过程变得简单...

    Android Studio 打包生成APK文件方法

    如果你在打包过程中遇到问题,可以参考其他相关文章,如Android开机自启动APK的方法、解决Android 8.0不能自动安装APK的问题,或者深入学习APK签名工具如`jarsigner`和`apksigner`的使用。通过不断学习和实践,你将...

Global site tag (gtag.js) - Google Analytics