使用命令对APK包进行签名

本文介绍如何通过命令行工具手动为Android应用创建数字证书并完成签名的过程。包括使用keytool生成keystore、导出未签名的APK、使用jarsigner进行签名及利用zipalign优化APK。
如果不想借助于Eclipse提供的方式对Android应用程序签名,或许在某些场合下,需要对一个“未签名”的APK包进行签名,则可通过“命令”来对Android应用程序进行手动签名。
使用命令对Android应用签名的步骤如下。
1.创建keystore库,JDK的安装目录下的bin子目录下提供了keytool.exe工具来生成数字证书。在命令行窗口输入如下命令:
keytool -genkeypair -alias signature.keystore -keyaly RSA -validity 400 -keystore signature.keystore
上面命令中各选项说明如下。
-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工具进行签名。在命令行窗口输入如下命令:
jarsigner -verbose -keystore signature.keystore -signedjar HelloWorld_test.apk HelloWorld.apk signature.keystore
上面命令中各选项说明如下。
-verbose:指定生成详细输出
-keystore:指定数字证书的储存路径
-signedjar:该选项的三个参数分别未签名后的APK包/未签名的APK包/数字证书的别名
输入上面命令后按回车健,将会以交互的方式让用户输入数字证书keystore的密码
4.使用zipalign.exe工具优化APK安装包。zipalign.exe是Android自带的一个档案整理工具,它可用于优化APK安装包,从而提升Android应用与系统之间的交互效率,提升应用程序的运行速度。
在命令行窗口输入如下命令
zipalign -f -v 4 HelloWorld_Test.apk HelloWorld_Test_zip.apk
上面的命令中各选项说明如下
-f:指定强制覆盖已有的文件
-v:指定生成详细输出
4:指定档案整理所基于的字节数,通常指定为4,也就是基于32位进行整理
HelloWord_Test.apk和HelloWord_Test_zip.apk分别指定整理前的APK和整理后生成的APK
运行上面命令,将会在当前目录下生成一个HelloWorld_Test_zip.apk文件,这就是签名完成且经过优化的APK安装包,该安装包可以对外发布了。
如果您在童年时代曾经玩过各种 Game Boy Advanced 游戏,但仍想在计算机上不时尝试这些游戏,那么您将很高兴得知可以使用仿真器工具来玩。VisualBoyAdvance-M 是一款应用程序(GBA 模拟器),旨在帮助您在没有专用 GameBoy 控制台的情况下玩 1990 年代以来最喜欢的游戏。开源免费 GBA 模拟器 VisualBoyAdvance-M 中文版开源免费 GBA 模拟器 VisualBoyAdvance-M 中文版它使您可以控制所玩游戏的各个方面 快速而直接的设置后,您可以立即打开您选择的游戏。值得一提的是,该应用程序可以处理各种文件,因此,如果您有一些存档的ROM,则甚至不必解压缩它们。此外,由于该应用程序带有电子阅读器,因此您可以连接外部驱动器,因此可以识别它们。就功能而言,您可以使用以前的会话或状态中的设置进行播放。在实际播放模式下,您可以保存当前状态,以便在其他场合使用。根据资源,您还可以启用Turbo模式,跳过帧和BIOS或考虑使用VSync。无缝配置音频,视频和快捷方式 与创建和保存状态类似,该程序使您可以通过访问“选项”菜单来调整视频,音频,输入,目录或快捷方式。因此,您可以在 OpenGL 中欣赏游戏,在显示屏上显示速度指示器,提高音频采样率,或者在 XAudio2,OpenAL 或 Direct Sound 中欣赏引人入胜的游戏中音乐,仅举几例。万一您只是出于娱乐目的而玩,或者想跳到您喜欢的某个阶段或章节,那么值得一提的是,该应用程序含一个“作弊”部分,您可以从“工具”菜单访问该部分。一个有兴趣再次玩一些出色的主机游戏的人的可靠工具 如果您打算玩一些老派游戏,例如《 Pokemon Red》,《塞尔达传说》或《超级马里奥赛车》第一版,但又没有控制台了,那么 VisualBoyAdvance-M 可能会派上用场。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值