这里重点介绍的是利用jdk中的两个工具对Android的应用程序包apk文件进行签名。
主要分为3个步骤:第一步生成签名文件,第二步对apk文件签名,第三步验证签名。
以下是执行命令,注意此段命令所生成的签名文件和apk文件在同一目录下。
首先进入dos命令行,运行-->cmd --> cd apk所在的路径(以下简称apk_dir)
第一步生成签名文件
apk_dir>keytool -genkey -keystore hellos.keystore -alias
hello -keyalg RSA -validity 2000
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: mark
您的组织单位名称是什么?
[Unknown]: markorg
您的组织名称是什么?
[Unknown]: markorg
您所在的城市或区域名称是什么?
[Unknown]: Shanghai
您所在的州或省份名称是什么?
[Unknown]: Shanghai
该单位的两字母国家代码是什么
[Unknown]: cn
CN=mark, OU=markorg, O=markorg, L=Shanghai, ST=Shanghai, C=cn 正确吗?
[否]: Y
输入的主密码
(如果和 keystore 密码相同,按回车):
再次输入新密码:
-----------------------------------------------------------------
以上命令执行完成在apk_dir目录中将生成一个名字为hellos.keystore的签名文件
第二步对apk文件签名
apk_dir>jarsigner -verbose -keystore hellos.keystore -signe
djar hello_sig.apk helloworld.apk hello
输入密钥库的口令短语:
正在添加: META-INF/HELLO.SF
正在添加: META-INF/HELLO.RSA
正在签名: res/layout/linearlayout.xml
正在签名: res/layout/main.xml
正在签名: res/layout/progressbar.xml
正在签名: res/layout/radio.xml
正在签名: res/layout/relativelayout.xml
正在签名: res/layout/tablelayout.xml
正在签名: res/layout/user.xml
正在签名: AndroidManifest.xml
正在签名: resources.arsc
正在签名: res/drawable-hdpi/icon.png
正在签名: res/drawable-ldpi/icon.png
正在签名: res/drawable-mdpi/icon.png
正在签名: classes.dex
第三步验证签名
apk_dir>jarsigner -verify helloworld.apk
jar 已验证。
另外一种方法是通过eclipse差距ADT工具生成,这里也简单介绍一下:
第一步:选中你的android项目,点鼠标右键
Android Tools --> Export Signed Application Packge...
第二步
Project Checks(这里基本不用动) --> Keystore selection 选择 create new keystore
在下面依次填写签名文件的名字(要以.store结尾),密码,重复密码 --> key creation
填写签名详细信息
第三步
给签名后的apk文件输入一个名字,点Finsh完成!
欢迎加入Android技术帮:85506951 共同讨论学习!
分享到:
相关推荐
一种帮助用调试或提供的发布证书(或多个)对多个android应用程序包(apk)进行签名、压缩对齐和验证的工具。它支持v1、v2和v3的android签名方案。使用嵌入式调试密钥库轻松方便地进行调试签名。每次签名后自动验证...
应用操作_android平台_功能_apk签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书 发布模式(release mode)。
使用代理检查移动应用程序的HTTPS流量可能是弄清楚其工作原理的最简单方法。...使用超级APK签名器对修补的APK文件进行签名 您还可以使用apk-mitm使用Android应用程序包修补应用程序,并且不需要生根手机
运行它,对rom里的应用程序增减,美化! 1.有了这个软件,可以自己修改美化APK 文件 2.用WINRAR打开APK文件,将自己的图片图标放进替换原有的,然后用本软件制作签名,然后安装进Android。 3.下载别人制作好的ROM,自己...
签名方法:到目录android\build\target\product\security找到证书文件,这里可能会有几种证书,test/shared/platform/media,各种证书使用场景不同,可以自己google一下,因为签名很快而且可任意后续更改签名,可以...
资源内有文件 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair 以及使用 keytool-importkeypair来运行命令得到的带有系统签名的jks(需要在linux下运行命令 得到的jks用于debug模式下的程序带有...
一种工具,可通过调试或提供的发行证书(或多个)来帮助签署, 和验证多个Android应用程序包(APK)。 它支持和。 带有嵌入式调试密钥库的便捷调试签名。 每次签名后自动验证签名和zipalign。 主要特点: zipalign...
基于andriod的APK签名操作工具.zip 项目简述 本项目旨在可以为Apk打上系统签名 本项目中的SignApk类是从Android的源码中复制出来的系统签名程序,在Android源码中的目录为: build -> tools -> signapk:SignApk....
在程序中处理卸载apk,我是在这个情况下用到的与大家共享:开始apk上线用的是debug签名,后我换了台电脑,导致打包再上线报签名不一致的问题.后采用数字证书签名并修改了游戏的主类包名.解决签名不一致的问题. 这样导致...
对已有的apk文件进行重新打包,前面 Android签名机制:生成keystore、签名、查看签名信息 已经介绍了。本文介绍另外两种需求。 使用默认的Debug签名打包 如果直接使用Eclipse开发新程序,默认就会被打上Debug的签名...
(4)我们对 project文件夹中的文件进行编辑,一般文件的图片文件放在XXX.apk\res\drawable-hdpi,我们可以通过Photoshop等图像处理软件对其中的图片包括软件的图标进行编辑替换。 (5)CMD窗口中输入11,重新编译...
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本...
Android项目打包签名是从生成keystore到完成签名的过程,这是一个重要的步骤,以确保应用程序的安全性和稳定性。本资源将为您提供详细的教程和工具,帮助您顺利完成这个过程。 首先,我们将介绍如何生成keystore。...
Build -> Build Bundle(s)/APK(s) -> Build APK(s) 会生成一个未签名的apk文件,默认为debug版,可以正常安装使用。 可以 Build -> Select Build Variant -> 选择生成的apk版本(debug、release),再 Build -> ...
实现系统签名必须得拥有两个签名文件和一个jar包 platform.pk8 platform.x509.pem signapk.jar 1.cd到以上三个文件的目录去 2.java -jar signapk.jar platform.x509.pem platform.pk8 apk路径(签名前) apk路径(签名...
本文主要讲解Android应用程序签名相关的理论知识,包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想...
非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作 1.本工具必须先安装JAVA7; 2.如需显示APK自身图标必须先安装.NET Framework4 · 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*.Dex 文件 反...
Android APK是如何安装的?我们常常右击项目,选择Run as,选中Android Application就可以使程序在模拟器或真机上跑起来。程序是如何打包和安装的?
因为在做安卓中文编程平台(ACP)的项目,用到了apk签名文件。这个签名工具目测和E4A相同界面哦。 此源码已将-keypass 和-storepass 设置为相同密码 用到的模块:取DOS执行结果 取DOS执行结果.rar (2 KB, 下载次数:...
非常方便汉化者,对APK或Dex文件进行简易的反编译回编译操作。 更新日志 修复,Odex合并丢失及APK文件签名丢失问题 更新,显示APK自身图标(Apkshellext v2.4) 增强,完善Sideload线刷工具 增加,删除APKTool...