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

android重新签名APK文件

 
阅读更多

1.      生成Android APK包签名证书

1).     doc中切换到jdkbin目录

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,生成了以后签名用的证书Keymine123.keystore

 

 

2.      删除之前的签名文件

1).     用解压工具解压缩apk文件(如:解压到D:\Sign\PhoneBook

 

 

压缩包内容解析:

(1)     META-INF目录:存放签名后的CERTMANIFEST文件,用于识别软件的签名及版权。

(2)     res目录:存放各种Android原始资源,包括:动画anim、图片drawable、布局layoutmenu菜单、xml等等

(3)     AndroidManifest.xml编码后的Android项目描述文件,包括了Android项目的名称、版本、权限、程序组件描述等等

(4)     classes.dex编译后Classdx程序转换成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 hjarsignerJava的签名工具# 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文件

 

 

分享到:
评论

相关推荐

    android10 apk签名文件

    - 签名APK:使用私钥对APK进行签名,生成签名文件。 - 对APK进行ZIPalign优化:这一步是可选的,目的是提高应用的运行效率。 - 将签名后的APK分发:签名并优化后的APK可以发布到Google Play或其他应用市场。 三...

    Android系统签名APK

    2. **构建APK**:开发完成的Android应用通过构建工具(如Android Studio的Gradle插件)打包成APK文件。此时的APK还未签名,不能在设备上安装。 3. **签名APK**:使用之前生成的私钥对APK进行签名。签名过程会计算...

    android-APK系统签名文件.rar

    4. **防篡改**:签名能检测APK文件是否在传输或存储过程中被修改,保障应用完整性。 二、签名过程 1. **创建密钥对**:开发者通常使用Keytool工具生成一对密钥,包括一个私钥(用于签名)和一个公钥(用于验证签名...

    APK重新签名

    在Android应用开发中,APK文件是应用程序的打包格式,它是Android系统安装和运行应用的必备文件。APK重新签名这个过程通常涉及到安全性和更新流程,对于开发者来说是一项重要的操作。接下来,我们将深入探讨APK签名...

    Windows版本 Android Apk签名工具

    Android系统要求每个发布到市场的APK文件都必须有一个数字证书签名。这个签名用于验证应用程序的开发者身份,确保应用在安装和更新过程中不被篡改。同时,签名也用于权限管理,只有拥有相同签名的应用才能进行权限...

    签名apk文件包

    签名apk文件包,通常指的是Android应用的签名过程,这是Android应用程序发布前的必要步骤。SignApk是一款由谷歌开发的工具,用于对APK文件进行签名和优化,确保其安全性和完整性。签名APK是验证应用程序来源、维护...

    微信签名工具Android 安装包(Gen-Signature-android.apk)

    3. 签名APK:选择要签名的APK文件,然后使用`.jks`文件中的私钥对其进行签名。工具会处理签名过程,并生成一个签名后的APK。 4. 分发签名的APK:签名完成后,开发者可以将签名后的APK分发给用户,无论是通过电子...

    Android Studio 打包apk超详细(超详细)

    通过以上步骤,你可以成功地使用Android Studio打包出一个签名的APK文件,这个文件可以在各种Android设备上安装和发布。在整个过程中,需要注意的关键点包括创建或选择合适的密钥库、正确设置密钥库和密钥信息、选择...

    windows下android apk签名工具

    3. **签名APK**:找到待签名的APK文件,使用jarsigner命令进行签名: - `jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my-app.apk alias_name` 这里的`my-release-...

    Android 签名APK获得系统权限

    本主题将深入探讨如何通过重新签名APK来获得系统权限,从而避免在服务器上进行编译的复杂流程。 首先,理解APK签名的重要性。Android系统要求所有安装的APK必须经过签名,签名的过程是对APK的内容使用私钥进行加密...

    apk.rar_.apk_android_android apk_apk

    标题中的"apk.rar_.apk_android_android apk_apk"暗示了我们正在讨论的是一个与Android操作系统相关的APK文件,它被压缩在名为"apk.rar"的RAR格式文件中。APK是Android应用程序的主要文件格式,它包含了应用的所有...

    android apk签名工具

    在Android平台上,APK文件是应用的安装包,与Windows上的.exe文件类似。为了确保APK的安全性和可信任性,Android系统要求每个APK在发布之前必须进行数字签名。这个过程涉及到了签名工具,正如标题所示,“Android ...

    Android_apk打包签名

    而在IntelliJ IDEA中,签名APK的步骤类似,路径通常是:菜单 Tools -&gt; Android -&gt; Export Signed APK。 签名完成后,为了提升APK的性能,还需要进行zipalign优化。zipalign是Android SDK的一部分,位于`android-sdk...

    Android实现下载APK文件并自动执行安装

    在Android平台上,实现从网络下载APK文件并自动执行安装是一个常见的需求,尤其在更新应用或者分发非市场应用时。这个过程涉及到多个步骤,包括网络请求、文件下载、权限处理以及安全检查。下面我们将详细讲解如何...

    android APK 重新签名

    在Android开发过程中,有时需要对已有的APK文件进行重新签名。例如,在某些情况下,原始的签名密钥可能丢失或出于安全考虑需更换签名密钥;又或者是在进行二次打包时,需要确保应用的完整性和安全性。本文将详细介绍...

    android 重新签名工具

    Android重新签名工具是用来修改已签名APK的签名信息,通常在应用需要进行二次打包、加固或更新时使用。以下将详细介绍Android签名机制以及如何使用这样的工具。 一、Android签名机制 Android应用在发布前必须经过...

    万能apk签名工具(APK文件修改工具)V1.00 绿色版

    2.用WINRAR打开APK文件,将自己的图片图标放进替换原有的,然后用本软件制作签名,然后安装进Android。 3.下载别人制作好的ROM,自己精简删除,或者添加APK文件。 4.用本软件给 ROM 制作签名 ,然后刷机

    android系统签名apk

    在Android开发中,开发者通常使用Keystore文件来签名APK。这个文件包含了私钥,用于证明应用的身份。当APK被签名后,设备会检查其签名,确保未经篡改,并且允许应用执行特定的系统级操作。 提供的文件包括: 1. **...

    android打包生成apk

    Android 打包生成 APK 文件是 Android 应用程序开发的最后一步骤,也是将 Android 项目文件转换为可在 Android 设备上运行的 APK 文件的过程。本文将详细介绍如何将 Eclipse Android 项目打包生成 APK 文件,以便...

Global site tag (gtag.js) - Google Analytics