Apk签名首先要有一个keystore的签名用的文件。
keystore是由jdk自带的工具keytool生成的。
具体生成方式参考:
开始->运行->cmd->cd到安装的jdk的目录 ,例如:C:/Program
Files/Java/jdk1.6.0_10/bin
然后输入:
keytool -genkey -alias asaiAndroid.keystore -keyalg RSA -validity
20000 -keystore asaiAndroid.keystore
-alias 后面跟的是别名这里是 asaiAndroid.store
-keyalg 是加密方式这里是RSA
-validity 是有效期 这里是20000
-keystore 就是要生成的keystore的名称 这里是asiAndroid.keystore
然后按回车键
按回车后首先会提示你输入的密码:这个在签名时要用的,要记住
然后会再确认你的密码。
之后会依次叫你输入姓名、组织单位、组织名称、城市区域、省份名称、国家代码(CN)等。
开始签名。
在 C:/Program Files/Java/jdk1.6.0_10/bin 还提供一个工具
jarsigner.exe
运行命令给APK签名:
jarsigner -verbose -keystore asaiAndroid.keystore -signedjar
Lotteryonline_signed.apk LotteryOnline.apk asaiAndroid.keystore
-keystore: keystore的名称
LotteryOnline_signed.apk: 签名后的APK
LotteryOnline.apk: 签名前的APK
然后按回车:会要求输入刚才设置的密码,输入后按回车就开始签名了。
分享到:
相关推荐
因为在做安卓中文编程平台(ACP)的项目,用到了apk签名文件。这个签名工具目测和E4A相同界面哦。此源码已将-keypass 和-storepass 设置为相同密码。用到的模块:取DOS执行结果 取DOS执行结果.rar (2 KB, 下载次数:...
因为在做安卓中文编程平台(ACP)的项目,用到了apk签名文件。这个签名工具目测和E4A相同界面哦。 此源码已将-keypass 和-storepass 设置为相同密码 用到的模块:取DOS执行结果 取DOS执行结果.rar (2 KB, 下载次数:...
用法 环境:先安装配置java,然后将apktool 所在文件夹配置到环境变量中(注意:apktool.bat和apktool.jar必须在同一个文件夹中) 工具下载: 查看版本号:apktool -version ...签名用jarsigner命令(JDK自带)
Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的。使用格式: java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数 ...
assets:存放一些配置文件res:资源文件,图片、字符串、xml等classes.dex:字节码文件resources.arsc:编译后的二进制资源文件META-INF:存放的是签名信息,用来保证apk包的完整性和系统的安全。 接下来就从res,classes....
AndResGuard 是一款 Android资源混淆工具,资源混淆组件不涉及编译过程,只需输入一个apk(无论签名与否,debug版,release版均可,在处理过程中会直接将原签名删除),可得到一个实现资源混淆后的apk(若在配置文件中...
支持独立使用由于打包速度极快,单个包只需要5毫秒左右,可用于网站后台动态生成渠道包缺点没有使用Android的productFlavors,无法利用flavors条件编译的功能文件格式Android应用使用的APK文件就是一个带签名信息的...
(一) apk签名命令 java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 Hello.apk Hello_signed.apk -w 是指对ROM签名时需使用的参数 publickey.x509[.pem] 签名公钥文件,例如platform.x509...
代码如下:这是获取apk包的签名信息private String getSign(Context context) { PackageManager pm = context.getPackageManager(); List<PackageInfo> apps = pm.getInstalledPackages(PackageManager.GET_...
本文实例讲述了Android实现获取签名及公钥的方法。分享给大家供大家参考。具体如下: 1. java代码如下: private byte[] getSign(Context context) { PackageManager pm = context.getPackageManager(); List...
资源内有文件 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair 以及使用 keytool-importkeypair来运行命令得到的带有系统签名的jks(需要在linux下运行命令 得到的jks用于debug模式下的程序带有...
APK改之理是一款方便快捷的可视化APK程序修改反汇编工具,能够用来修改安卓程序,集成了APK反编译打包及签名工具,内置语法高亮显示,可以搜索替换关键字,一体化的APK修改能够让你的工作更轻松。支持全自动反汇编...
AndroidKiller是一款用于反编译安卓程序,可以签名转换编码打包APK等。支持编码转换,转换方式为文本到编码或编码到文本。编码格式为UTF8/UNICODE/ANSI。可自定义外部工具,需要设置好路径及参数。自动代码输入辅助...
使用 JarSigner.jar 给 Apk 签名, SignApk.jar 文件是我们修改过的 apk 签名工具,实现了和 ADT 中一样的签名方式,使用如下: Usage: signapk file.{keystore} keystore_password key_entry key_password ...
有相同签名 2. AndroidManifest.xml中配置android:sharedUserId有相同的属性值 满足以上条件,两个apk就能互相访问数据了。 Android应用更换皮肤功能的实现步骤 1、应用程序和皮肤程序的AndroidManifest....
Andriod安装包文件(Android Package),简称APK,后缀名为.apk。 1、生成未签名的安装包 Build -> Build Bundle(s)/APK(s) -> Build APK(s) 会生成一个未签名的apk文件,默认为debug版,可以正常安装使用。 可以 ...
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想...
使用Android studio生成apk文件时,Key store path 是密钥库文件地址的意思,新手菜鸟会想,我怎么知道他在哪里,其实他的地址是你来决定的。 如下图,你选择一个文件夹后,填写file name,然后点击ok就生成了。 ...
apk 签名,反编译,加壳。
目录 1. 如何在Windows环境下搭建android集成开发环境 ?.... 5 ...3.3 生成签名的apk文件 ............... 23 3.4 发布android 应用程序到Market 25 3.5 从market下载应用到手机 ........ 26