《一》使用命令行生成签名文件
(1)创建一个用来存放签名文件的文件夹android_publish
(2)在命令行窗口中输入命令:(粗体部分)
E:\android_publish>
keytool -genkey -alias alex_android.keystore -keyalg RSA -validity 20000 -keystore alex_android.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: ZhouJiangHai
您的组织单位名称是什么?
[Unknown]: jxust
您的组织名称是什么?
[Unknown]: jxust
您所在的城市或区域名称是什么?
[Unknown]: ganzhou
您所在的州或省份名称是什么?
[Unknown]: jiangxi
该单位的两字母国家代码是什么
[Unknown]: cn
CN=ZhouJiangHai, OU=jxust, O=jxust, L=ganzhou, ST=jiangxi, C=cn 正确吗?
[否]: y
输入<alex_android.keystore>的主密码
(如果和 keystore 密码相同,按回车):
这时会在E盘的abdroid_publish文件夹下生成alex_android.keystore文件,就是我们需要的签名文件,(-validity 20000 表示证书的有效天数为20000天)
《二》用生成的签名文件对apk文件进行签名
(1)在Eclipse中用“Export the unsigned apk”工具导出项目,这里保存到E盘的android_publish文件夹下,名为assistant.apk
(2)使用jarsigner给android_infoAssistant.apk
文件签名,如下所示:
E:\android_publish>"E:\jdk1.6\bin\jarsigner.exe" -verbose -keystore alex_android.keystore -signedjar android_assistant.apk assistant.apk alex_android.keystore
输入密匙的口令短语:
......
通过上面的命令就可以讲未签名的assistant.apk 文件签名为android_assistant.apk
(3)最后验证是否签名成功
E:\android_publish>"E:\jdk1.6\bin\jarsigner.exe" -verify android_assistant.apk
如果成功则
输出:
jar 已验证
分享到:
相关推荐
Android提供了`keytool`命令行工具来生成这对密钥。 2. **签名APK**:使用`jarsigner`工具,开发者可以将APK与生成的私钥关联起来,从而创建签名。这个过程会计算APK的哈希值,并用私钥对这个哈希值进行加密,形成...
使用`apksigner sign`命令,指定未签名的APK和私钥的位置,工具会使用私钥对APK的DEX文件和其他元数据进行哈希计算,并用私钥加密这些哈希值,生成签名信息并添加到APK中。 4. **ZIP Align**:签名后的APK还需要...
这个过程包括了对APK的ZIP内容进行哈希计算,并使用私钥对这些哈希值进行加密,生成签名数据。签名后的APK在安装时会通过公钥进行验证,确保其完整性和来源。 静默安装在Android中通常指的是不需用户交互的安装方式...
开发者使用私钥对APK的元数据进行数字签名,这个过程会生成一个SHA256或SHA1的摘要,并用开发者证书(私钥)加密。然后,这个签名信息会被添加到APK中,使得用户、设备和Google Play商店可以验证APK的完整性。 2. *...
签名过程通常包括三个步骤:生成密钥对(私钥和公钥)、对APK进行ZIPalign优化以及使用私钥签名APK。 在Shell脚本中实现这个过程,我们需要几个关键工具:`keytool`(用于生成密钥对)、`jarsigner`(用于签名APK)...
"Android APK打包工具"就是一款专为此目的设计的实用工具,它简化了APK签名的过程,使得开发者可以更快速、更方便地完成打包任务。下面将详细介绍这个过程及其相关知识点。 首先,我们需要理解APK是什么。APK...
3. **重新打包**:如果你对资源或Manifest进行了修改,可以使用`apktool b <解压后的目录>`来重新打包APK,并用`apktool sign`签名,使其可以安装在设备上。 **dex2jar** 是另一个关键工具,用于将.dex文件转换为....
这个"apksigner资源下载.zip"文件可能包含了一些关于如何使用`apksigner`的教程、示例或者相关的脚本和配置文件,以帮助开发者更方便地进行APK签名操作。 `apksigner`是一个命令行工具,主要功能有: 1. **创建...
易语言ApkDecoder命令行类可能包含对APK签名的处理,使用如 jarsigner 或者apksigner工具进行签名操作。 4. **易语言模块源码**:这个标签表明ApkDecoder是用易语言编写的,用户可以查看和学习模块的源代码,理解其...
这个过程会计算APK中每个文件的哈希值,并用私钥进行加密,生成签名数据。 4. 对ZIP文件进行调整:签名后,需要调整APK中的META-INF文件夹,因为它包含了签名信息。如果APK有多个签名,需要处理冲突。 5. 对APK...
5. 生成APK文件:编译完成后,会在项目目录的`build/outputs/apk`目录下生成最终的APK文件,这个APK文件就是可以在Android设备上安装和运行的应用程序包。 三、make调用方法: 在Android项目中,make命令用于根据...
- 安装WinRAR并将其添加到系统环境变量,因为我们需要用到WinRAR命令行来操作APK文件。 - 配置Java环境变量,确保`jarsigner`工具可正常使用,用于对APK进行签名。 2. **重签名流程**: - 复制母包(原始APK)...
开发者需要创建一个包含私钥的Keystore文件,并用它签署APK,这是Google Play商店发布应用的必要步骤。签名过程不仅可以验证应用的来源,还能防止恶意篡改。同时,Android系统也会使用CA证书来验证网络连接的安全性...
7. **部署应用**: 一旦应用被正确编译,可以通过 Android Studio 或者直接在设备或模拟器上安装 `.apk` 文件进行测试。完成所有测试后,你可以将应用提交到 Google Play 商店供用户下载。 总的来说,通过 Ionic、...