1. 生成Android APK包签名证书
1). 在doc中切换到jdk的bin目录
cd C:\Program Files\Java\jdk1.6.0_18\bin
2). 运行下面的命令
keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –keystore android123.keystore
/*解释:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书有别名,-alias mine.keystore表示证书别名为:mine
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天( K3
-keystore mine123.keystore表示要生成的证书名称为mine123
*/
输入完回车后屏幕显示:: a4 x: O. i5 I
输入keystore密码:[密码不回显](一般建议使用20位,最好记下来后面还要用)
再次输入新密码:[密码不回显]( o' ^$ _( F( K& I0
您的名字与姓氏是什么?
[Unknown]:lili# E# C/ Z! O) I; K6 r7 M-
您的组织单位名称是什么?
[Unknown]:snoopy' |3 v& I! _/ l
您的组织名称是什么?
[Unknown]:snoopy team
您所在的城市或区域名称是什么?) L# V' |. E0 f; {
[Unknown]:beijing
您所在的州或省份名称是什么?
[Unknown]:beijing
该单位的两字母国家代码是什么
[Unknown]:CN- m. ~1 W. i0
CN=lili, U=snoopy, O=snoopy team, L=beijing, ST=beijing, C=CN正确吗?
[否]:Y
输入< mine.keystore>的主密码
(如果和keystore密码相同,按回车):
查看C:\Program Files\Java\jdk1.6.0_18\bin,生成了以后签名用的证书Key:mine123.keystore
2. 删除之前的签名文件
1). 用解压工具解压缩apk文件(如:解压到D:\Sign\PhoneBook)
压缩包内容解析:
(1) META-INF目录:存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
(2) res目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layout、menu菜单、xml等等
(3) AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等
(4) classes.dex编译后Class被dx程序转换成Dalvik虚拟机的可执行字节码文件
(5) qresources.arsc所有文本资源的编译产物,里面包含了各Location对应的字符串资源。
2). 找到下面的目录META-INF,删除目录META-INF
3). 将PhoneBook整个文件夹用zip工具,重新打包成zip压缩包,然后更改后缀为apk (注意:产生的PhoneBook.zip中没有二级根目录)
3. 重新签名APK文件
1). 将证书复制到与需要重新签名的apk文件相同的目录下(如:复制到D:\Sign)
2). 在doc中切换到需要重新前面的apk文件的目录下
cd D:\Sign
3). 运行下面的命令
jarsigner –verbose –keystore mine123.keystore –signedjar PhoneBook_signed.apk PhoneBook.apk mine.keystore
/*解释:* ^, {& k1 Z. M* P/ M+ K5 n5 hjarsigner是Java的签名工具# K8 ~% s# Y. @6 P
-verbose参数表示:显示出签名详细信息
-keystore表示使用当前目录中的mine123.keystore签名证书文件。
-signedjarPhoneBook_signed.apk表示签名后生成的APK名称,% v! a7 e2 v4 W# ]; GPhoneBook.apk表示未签名的APK Android软件, mine.keystore表示别名
*/
输入完回车后屏幕如下图显示:
查看D:\Sign目录,已生成重新签名后的PhoneBook_signed.apk文件
相关推荐
- 签名APK:使用私钥对APK进行签名,生成签名文件。 - 对APK进行ZIPalign优化:这一步是可选的,目的是提高应用的运行效率。 - 将签名后的APK分发:签名并优化后的APK可以发布到Google Play或其他应用市场。 三...
2. **构建APK**:开发完成的Android应用通过构建工具(如Android Studio的Gradle插件)打包成APK文件。此时的APK还未签名,不能在设备上安装。 3. **签名APK**:使用之前生成的私钥对APK进行签名。签名过程会计算...
4. **防篡改**:签名能检测APK文件是否在传输或存储过程中被修改,保障应用完整性。 二、签名过程 1. **创建密钥对**:开发者通常使用Keytool工具生成一对密钥,包括一个私钥(用于签名)和一个公钥(用于验证签名...
在Android应用开发中,APK文件是应用程序的打包格式,它是Android系统安装和运行应用的必备文件。APK重新签名这个过程通常涉及到安全性和更新流程,对于开发者来说是一项重要的操作。接下来,我们将深入探讨APK签名...
Android系统要求每个发布到市场的APK文件都必须有一个数字证书签名。这个签名用于验证应用程序的开发者身份,确保应用在安装和更新过程中不被篡改。同时,签名也用于权限管理,只有拥有相同签名的应用才能进行权限...
签名apk文件包,通常指的是Android应用的签名过程,这是Android应用程序发布前的必要步骤。SignApk是一款由谷歌开发的工具,用于对APK文件进行签名和优化,确保其安全性和完整性。签名APK是验证应用程序来源、维护...
3. 签名APK:选择要签名的APK文件,然后使用`.jks`文件中的私钥对其进行签名。工具会处理签名过程,并生成一个签名后的APK。 4. 分发签名的APK:签名完成后,开发者可以将签名后的APK分发给用户,无论是通过电子...
通过以上步骤,你可以成功地使用Android Studio打包出一个签名的APK文件,这个文件可以在各种Android设备上安装和发布。在整个过程中,需要注意的关键点包括创建或选择合适的密钥库、正确设置密钥库和密钥信息、选择...
3. **签名APK**:找到待签名的APK文件,使用jarsigner命令进行签名: - `jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my-app.apk alias_name` 这里的`my-release-...
本主题将深入探讨如何通过重新签名APK来获得系统权限,从而避免在服务器上进行编译的复杂流程。 首先,理解APK签名的重要性。Android系统要求所有安装的APK必须经过签名,签名的过程是对APK的内容使用私钥进行加密...
标题中的"apk.rar_.apk_android_android apk_apk"暗示了我们正在讨论的是一个与Android操作系统相关的APK文件,它被压缩在名为"apk.rar"的RAR格式文件中。APK是Android应用程序的主要文件格式,它包含了应用的所有...
在Android平台上,APK文件是应用的安装包,与Windows上的.exe文件类似。为了确保APK的安全性和可信任性,Android系统要求每个APK在发布之前必须进行数字签名。这个过程涉及到了签名工具,正如标题所示,“Android ...
而在IntelliJ IDEA中,签名APK的步骤类似,路径通常是:菜单 Tools -> Android -> Export Signed APK。 签名完成后,为了提升APK的性能,还需要进行zipalign优化。zipalign是Android SDK的一部分,位于`android-sdk...
在Android平台上,实现从网络下载APK文件并自动执行安装是一个常见的需求,尤其在更新应用或者分发非市场应用时。这个过程涉及到多个步骤,包括网络请求、文件下载、权限处理以及安全检查。下面我们将详细讲解如何...
在Android开发过程中,有时需要对已有的APK文件进行重新签名。例如,在某些情况下,原始的签名密钥可能丢失或出于安全考虑需更换签名密钥;又或者是在进行二次打包时,需要确保应用的完整性和安全性。本文将详细介绍...
Android重新签名工具是用来修改已签名APK的签名信息,通常在应用需要进行二次打包、加固或更新时使用。以下将详细介绍Android签名机制以及如何使用这样的工具。 一、Android签名机制 Android应用在发布前必须经过...
2.用WINRAR打开APK文件,将自己的图片图标放进替换原有的,然后用本软件制作签名,然后安装进Android。 3.下载别人制作好的ROM,自己精简删除,或者添加APK文件。 4.用本软件给 ROM 制作签名 ,然后刷机
在Android开发中,开发者通常使用Keystore文件来签名APK。这个文件包含了私钥,用于证明应用的身份。当APK被签名后,设备会检查其签名,确保未经篡改,并且允许应用执行特定的系统级操作。 提供的文件包括: 1. **...
Android 打包生成 APK 文件是 Android 应用程序开发的最后一步骤,也是将 Android 项目文件转换为可在 Android 设备上运行的 APK 文件的过程。本文将详细介绍如何将 Eclipse Android 项目打包生成 APK 文件,以便...