您现在的位置是: 首页 > 搞笑语录 搞笑语录

安卓apk签名生成器_apk签名生成器安卓版

ysladmin 2024-05-12 人已围观

简介安卓apk签名生成器_apk签名生成器安卓版       接下来,我将为大家解答有关安卓apk签名生成器的问题,希望我的回答对大家有所帮助。现在,我们就开始探讨一下安卓apk签名生

安卓apk签名生成器_apk签名生成器安卓版

       接下来,我将为大家解答有关安卓apk签名生成器的问题,希望我的回答对大家有所帮助。现在,我们就开始探讨一下安卓apk签名生成器的话题吧。

1.如何给apk文件签名

2.如何将android应用生成签名

3.如何将手机apk 安装包反编译和重新打包签名

安卓apk签名生成器_apk签名生成器安卓版

如何给apk文件签名

       给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选)1)使用jdk的keytool工具生成签名用的证书> keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystore CERT.keystore 创建过程需要输入一些标识信息和密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): CERT.keystore ---- 证书保存的文件名 CERT ---- 证书的别名 10000 ---- 10000天的有效期 2048 ---- 默认为1024 bits,Android 建议使用2048 bits或更高其他的详细信息可以使用keytool -help查看帮助 证书生成后使用如下命令可以查看证书的信息:> keytool -list -alias CERT -keystore CERT.keystore 2)使用jdk的jarsigner工具对apk文件签名> jarsigner -verbose -keystore CERT.keystore to_sign.apk CERT 签名过程需要输入证书的密码,一些重要的参数值说明如下(根据自己的需要要进行相应的修改): CERT.keystore ---- 证书保存的文件名 CERT ---- 证书的别名 待签名的apk文件根根目录下如果有文件夹“META-INFO”,请先删除(重新签名就需要这样做)。如果不想创建过程输出太多信息,可以删除“-verbose” 。上述签名会直接覆盖原来的文件,如果不想被覆盖而签名为另外的新文件 signed.akp,只需将 to_sign.apk 改为 -signedjar to_sign.apk signed.akp 即可。签名后可以使用如下命令验证是否签名成功: > jarsigner -verify to_sign.apk 如果需要查看更详细的验证信息,可修改为:> jarsigner -certs -verbose -verify to_sign.apk 3)使用android sdk的zipalign工具优化已签名的apk文件> zipalign -v 4 unaligned.apk aligned.apk 注意要在签名后再zipalign。这个工具不是jdk自带的,而是在%ANDROID_HOME%\tools\zipalign.exe。

参考资料:

Signing Your Applications

如何将android应用生成签名

       签名方法:

       1.使用Keytool 和jarsigner工具签名(在jdk/bin目录下)

       1.生成签名keystore:

       确保电脑上安装了JDK,因为我们将使用JDK自带的创建和管理数字证书的工具Keytool。在命令行下输入如下命令:

       keytool -genkey -v -keystore app.keystore -alias alias_name -keyalg RSA -validity 20000

       -alias 后面跟的是别名这里是alias_name

       -keyalg 是加密方式这里是RSA

       -validity 是有效期这里是20000

       -keystore 就是要生成的keystore的名称这里是app.keystore

       然后按回车键

       按回车后首先会提示你输入的密码:这个在签名时要用的,要记住

       然后会再确认你的密码。

       之后会依次叫你输入姓名、组织单位、组织名称、城市区域、省份名称、国家代码(CN)等。

       Keytool的详细参数请参考:

       /androidkaifa/173.html

       2.签名:

       jarsigner -verbose -keystore app.keystore -signedjar app_signed.apk app.apk alias_name

       -keystore: keystore的名称

       -signedjar app_signed.apk: 指定签名后生成的APK名称

       app.apk: 目标APK

       然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。

       3.查看签名:

       jarsigner -verify app_signed.apk

       查看是否签名,如果已经签名会打印 "jar verified".

       jarsigner -verify -verbose -certs app_signed.apk

       查看签名详细信息。

       4.通过zipalign工具进行优化apk(android自带的工具,./build/tools/zipalign)

       zipalign -v 4 app_signed.apk androidres.apk 对apk优化

       zipalign -c -v 4 androidres.apk 查看apk是否经过优化

        2.使用eclipse ADT工具签名

       在Package Explorer 窗口,右键,选择Android Tools--->Export Signed Application Package 然后按照提示一步一步,生成已签名的apk。通过eclipse也可以导出未签名的APK文件。

       注:需要输入两次密码,第一次是私钥密码,第二次时私钥别名的密码。

        3.eclipse在debug模式下自动签名(无须手动配置):

        在debug模式下用eclipse 的ADT为android签名,只要应用程序在eclipse下开发,系统就会自动给apk签名和优化。

        在Eclipse中Windows > Preferences > Android > Build可以看到你keysotre的位置

如何将手机apk 安装包反编译和重新打包签名

       1.签名的步骤

       a.创建key

       b.使用步骤a中产生的key对apk签名

2.具体操作

方法一: 命令行下对apk签名(原理)

       创建key,需要用到keytool.exe (位于jdk1.6.0_24\jre\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk1.6.0_24\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入

       D:\>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore

       /*说明:-genkey 产生密钥

        -alias demo.keystore 别名 demo.keystore

        -keyalg RSA 使用RSA算法对签名加密

        -validity 40000 有效期限4000天

        -keystore demo.keystore */

       D:\>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore

       /*说明:-verbose 输出签名的详细信息

        -keystore ?demo.keystore 密钥库位置

        -signedjar demor_signed.apk demo.apk demo.keystore 正式签名,三个参数中依次为签名后产生的文件demo_signed,要签名的文件demo.apk和密钥库demo.keystore.*/

       注意事项:android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。正确步骤应该是:在工程点击右键->Anroid Tools-Export Unsigned Application Package导出的apk采用上述步骤签名。

方法二:使用Eclipse导出带签名的apk

       Eclipse直接能导出带签名的最终apk,非常方便,推荐使用,步骤如下:

       第一步:导出。

       第二步:创建密钥库keystore,输入密钥库导出位置和密码,记住密码,下次Use existing keystore会用到。

       第三步:填写密钥库信息,填写一些apk文件的密码,使用期限和组织单位的信息。

       第四步:生成带签名的apk文件,到此就结束了。

       第五步:如果下次发布版本的时候,使用前面生成的keystore再签名。

       第六步:Next,Next,结束!

方法三:使用IntelliJ IDEA导出带签名的apk?

       方法步骤基本和Eclipse相同,大概操作路径是:菜单Tools->Andrdoid->Export signed apk。

       android应用安装到手机的是一个apk文件。apk是可以用工具进行反编译并重新打包的。本文将介绍下如何用apktool对apk进行反编译并重新打包。

       工具/原料

       apktool

       auto sign

       方法/步骤

       首先我们新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。

       下面,我们切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemo.apk。

       在命令行输入:apktool d -r hellodemo.apk。可以看到在当前目录下生成了一个hellodemo文件夹。

       进入到hellodemo\smali\com\example\hello,打开MainActivity.smali。找到:

       const-string v1, "\u4f60\u597d",

       修改为:

       const-string v1, "hello",

       然后在命令行输入:apktool b hellodemo hellodemo1.apk。这回重新打包成hellodemo1.apk。

       然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。

       步骤阅读

       把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

       好了,关于“安卓apk签名生成器”的话题就讲到这里了。希望大家能够通过我的讲解对“安卓apk签名生成器”有更全面、深入的了解,并且能够在今后的工作中更好地运用所学知识。