1.安卓获取应用签名(SHA1)工具

2.apk 签名 一定要放在 bin 目录下吗 cmd 命今 D:\Progra~1\Java\jdk1.6.0_12\bin\Jarsigner -verbose -keys

3.提取apk签名到另一个app

4.Android中APK签名工具之jarsigner和apksigner详解

5.怎么给修改后的apk重新签名?

6.手机怎么给APK签名

apk文件签名工具_apk签名工具电脑版

有。在使用签名工具对一个软件进行签名的时候,因为版本号受限制,会导致数据的丢失,因此是有影响。签名是对要发布的apk文件作标记,确保你的apk文件有唯一的身份归属认证,只有相同签名和相同包名的文件才可以覆盖安装并保留用户信息。

安卓获取应用签名(SHA1)工具

上面命令中各选项说明如下。

-genkeypair:指定生成数字证书

-alias:指定生成数字证书的别名

-keyalg:指定生成数字证书的算法,使用RSA算法

-validity:指定生成的数字证书的有效期

-keystore:指定所生成的数字证书的储存路径

输入上面的命令后按回车,会出现以交互方式让用户输入数字证书keystore的密码/作者/公司等详细信息。

备注:这一步时生成属于你们公司/你的数字证书,这一步只需要做一次即可。一旦数字证书创建成功之后,只要在该证书有效期内,可以一直重复使用该证书。

2.生成未签名的APK安装包。在Eclipse中右击Android项目,在弹出的菜单中找到“Android Tools -->Export Unsigned Application Package...“菜单项,Eclipse弹出一个保存文件的对话框,当用户选择储存文件后单击”Finish”按钮即可生成一个未签名的APK安装包。

备注:这一步是生成一个未签名的APK按转包,如果已经有未签名的安装包,那么该步骤可以跳过

3.使用jarsigner命令对未签名的APK安装包进行签名。JDK的安装目录下的bin子目录下提供了jarsigner.exe工具进行签名。在命令行窗口输入如下命令:

apk 签名 一定要放在 bin 目录下吗 cmd 命今 D:\Progra~1\Java\jdk1.6.0_12\bin\Jarsigner -verbose -keys

在对接支付宝支付和微信支付时,需要获取应用签名

上次apk到下面这个网站自动生成

输入命令:keytool -v -list -keystore keystore文件路径

输入Keystore密码

提取apk签名到另一个app

apk签名 我觉得在工具里使用向导签名非常的方便啊。不管是 eclipse或者 netbeans都有。

在eclipse中

右击 工程名 在弹出的菜单中选择 Android Tools->Export signed Application package...

之后 如果没有签名文件你可以在向导中建立,如果已经有了选择就可以了。

在netbeans中

右击工程名 在的菜单 中选择 export signed android package,

之后的操作也是向导与eclipse中相差无几。

Android中APK签名工具之jarsigner和apksigner详解

题主是否想询问“怎么提取apk签名到另一个app”?打开命令,使用指令。

1、打开命令:在源APK文件的目录下,打开命令行工具和终端。

2、使用指令:使用工具keytool来提取APK的签名证书,输入命令,在目标App项目的目录下,将提取的签名证书文件复制到合适的位置。

怎么给修改后的apk重新签名?

转自

一.工具介绍

jarsigner是JDK提供的针对jar包签名的通用工具,

位于JDK/bin/jarsigner.exe

apksigner是Google官方提供的针对Android apk签名及验证的专用工具,

位于Android SDK/build-tools/SDK版本/apksigner.bat

不管是apk包,还是jar包,本质都是zip格式的压缩包,所以它们的签名过程都差不多(仅限V1签名),

以上两个工具都可以对Android apk包进行签名.

1.V1和V2签名的区别

在Android Studio中点击菜单 Build->Generate signed apk... 打包签名有两种签名选项 V1(Jar Signature) V2(Full APK Signature),

从Android 7.0开始, 谷歌增加新签名方案 V2 Scheme (APK Signature);

但Android 7.0以下版本, 只能用旧签名方案 V1 scheme (JAR signing)

V1签名:

V2签名:

V2签名优点很明显:

注意: apksigner工具默认同时使用V1和V2签名,以兼容Android 7.0以下版本

2.zipalign和V2签名

位于Android SDK/build-tools/SDK版本/zipalign.exe

zipalign 是对zip包对齐的工具,使APK包内未压缩的数据有序排列对齐,从而减少APP运行时内存消耗

zipalign -v 4 in.apk out.apk //4字节对齐优化

zipalign -c -v 4 in.apk //检查APK是否对齐

zipalign可以在V1签名后执行

但zipalign不能在V2签名后执行,只能在V2签名之前执行!!!

二.签名步骤

1.生成密钥对(已有密钥库,可忽略)

Android Studio在Debug时,对App签名都会使用一个默认的密钥库:

1.生成密钥对

进入JDK/bin, 输入命令

参数:

提示: 可重复使用此条命令,在同一密钥库中创建多条密钥对

例如: 在debug.keystore中新增一对密钥,别名是release

keytool -genkeypair -keystore debug.keystore -alias release -validity 30000

2.查看密钥库

进入JDK/bin, 输入命令

keytool -list -v -keystore 密钥库名

参数:

例如:

keytool -list -v -keystore debug.keystore

现在debug.keystore密钥库中有两对密钥, 别名分别是androiddebugkey release

2.签名

1.方法一(jarsigner,只支持V1签名)

进入JDK/bin, 输入命令

从JDK7开始, jarsigner默认算法是SHA256, 但Android 4.2以下不支持该算法,

所以需要修改算法, 添加参数 -digestalg SHA1 -sigalg SHA1withRSA

参数:

例如:

用JDK7及以上jarsigner签名,不支持Android 4.2 以下

jarsigner -keystore debug.keystore MyApp.apk androiddebugkey

用JDK7及以上jarsigner签名,兼容Android 4.2 以下

jarsigner -keystore debug.keystore -digestalg SHA1 -sigalg SHA1withRSA MyApp.apk androiddebugkey

2.方法二(apksigner,默认同时使用V1和V2签名)

进入Android SDK/build-tools/SDK版本, 输入命令

若密钥库中有多个密钥对,则必须指定密钥别名

禁用V2签名

apksigner sign --v2-signing-enabled false --ks 密钥库名 xxx.apk

参数:

例如:

在debug.keystore密钥库只有一个密钥对

apksigner sign --ks debug.keystore MyApp.apk

在debug.keystore密钥库中有多个密钥对,所以必须指定密钥别名

apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk

3.签名验证

1.方法一(keytool,只支持V1签名校验)

进入JDK/bin, 输入命令

keytool -printcert -jarfile MyApp.apk (显示签名证书信息)

参数:

2.方法二(apksigner,支持V1和V2签名校验)

进入Android SDK/build-tools/SDK版本, 输入命令

apksigner verify -v --print-certs xxx.apk

参数:

例如:

apksigner verify -v MyApp.apk

手机怎么给APK签名

1、首先我们要对apk文件进行改名与后缀,将其连同后缀一起改掉,如1.zip。

2、这时文件就变成一个zip压缩包了,可提取解压这个压缩包,打开这个解压的文件,会看到里面构成程序文件的很多东西,然后根据网上教程对程序进行简要修改。

(当然如果要反编译的话就不是这样子了,不过直接解压也是可以修改很多东西的),这里修改操作建议在电脑端完成比较方便,修改后重新将这些文件压缩成zip格式。

3、下载安装ZipSigner手机签名工具,并打开。

4、点击输入,浏览文件目录找到刚修改好并重新压缩的zip文件,在输出选项可以修改其名称,然后点击签名,模式为auto-testkey就可以了,等一会就签名未完成了。

apk文件结构:

1、META-INF\(注:Jar文件中常可以看到)。

2、res\(注:存放资源文件的目录)。

3、AndroidManifest.xml(注:程序全局配置文件)。

4、classes.dex(注:Dalvik字节码)。

5、resources.arsc(注:编译后的二进制资源文件)。

经常在手机端修改Android软件的同学肯定知道,在APK被修改之后就需要重新来签名,否则是无法正常安装的。既然是手机党,自然接触电脑的机会就少了很多,小编也不去教大家如何在电脑上给APK签名了,咱们就说说如何用天天握在手上的手机怎么签名APK文件吧。

这里需要用到手机端签名的工具ZipSigner,这个工具不仅可给APK签名,还支持zip及jar格式。自己修改过ROM包后也可用它来进行签名。大伙先在手机上安装好。

去除APK原签名文件

我们把修改完成的APK在电脑上用解压缩软件打开,打开到META-INF文件夹,把里面的几个签名文件都删除,这个步骤是为了提高签名的成功率,通常不做也可以。

APK签名

ZipSigner安装后打开界面如图,默认的签名文件为SD卡上的unsigned.zip,可以把需要签名的APK改成这个名字,放到SD卡根目录,进行签名,签名后把signed.zip后缀名改成APK就可以了。也可以不用改名,把需要签名的APK文件放到SD卡根目录,然后点“选择输入/输出文件”,找到要签名的APK,程序里的ZipSigner输入/输出文件名也自动会相应更改了。文件选择好后点“签名选择文件”很快签名就完成了。

签名后安装

我们验证下签名后的APK程序是否能正常安装,用文件管理器在SD卡找到刚签名生成的APK,进行安装,果然可以正常安装了,好了,可以收工了。

签名其实就是一个很简单的过程,只不过我们可以用程序把他简单化。当然大家记住一个原则,无论是修改了APK的什么元素,只要是APK的结构产生了变化,就一定需要重新签名才能正常使用。