1.生成密钥库,在jdk的bin文件中找到位置,并输入以下命名行:
keytool-genkey-alias ChangebackgroundWid get . keystore-keyalg RSA-validation 20000-eystore ChangebackgroundWidget . keystore
以上命令中间无新行,按“回车”键,根据提示填写相关信息。详细信息如下图1(有效期为有效期,此处为2万天):输入密钥库密码:再次输入新密码:你的姓和名是什么?【未知】:mythlink你的组织单位叫什么?[未知]:您在www.mythlink.com的组织名称是什么?【未知】:你在www.mythlink.com的城市或地区叫什么名字?【不详】:沈真你所在的州或省叫什么名字?【不详】:广东这个公司的两个字母的国家代码是什么【不详】:cncn = mythlink,ou = www.mythlink.com,o = www.mythlink.com,l =深圳,ST =广东,c = cn?【否】:y回车
图1
其次,您可以生成一个签名的apk文件
输入文件更改背景窗口小部件。APK在这里,最后生成changeb背景widget _ signed.apk为Android签名的apk执行文件输入如下命令行:
jar signer-verbose-keystore ChangebackgroundWidget . keystore-signed jar ChangebackgroundWidget _ signed . apk ChangebackgroundWidget . apk ChangebackgroundWidget . keystore
上面的命令中间不换行,按“Enter”键,根据提示输入密钥库的口令短语(即密码),详细信息如下及图2:输入密钥库的口令短语:正在添加: META-INF/MANIFEST.MF正在添加: META-INF/CHANGEBA.SF正在添加: META-INF/CHANGEBA.RSA正在签名: res/drawable/icon.png正在签名: res/drawable/icon_audio.png正在签名: res/drawable/icon_exit.png正在签名: res/drawable/icon_folder.png正在签名: res/drawable/icon_home.png正在签名: res/drawable/icon_img.png正在签名: res/drawable/icon_left.png正在签名: res/drawable/icon_mantou.png正在签名: res/drawable/icon_other.png正在签名: res/drawable/icon_pause.png正在签名: res/drawable/icon_play.png正在签名: res/drawable/icon_return.png正在签名: res/drawable/icon_right.png正在签名: res/drawable/icon_set.png正在签名: res/drawable/icon_text.png正在签名: res/drawable/icon_xin.png正在签名: res/layout/fileitem.xml正在签名: res/layout/filelist.xml正在签名: res/layout/main.xml正在签名: res/layout/widget.xml正在签名: res/xml/widget_info.xml正在签名: AndroidManifest.xml正在签名: resources.arsc正在签名: classes.dex以上命令中间没有新行,按“回车”键,根据提示输入密钥库的密码短语(即密码)。具体如下图2:输入密钥库的密码短语:添加:META-INF/MANIFEST。MF添加:META-INF/CHANGEBA。SF添加:META-INF/CHANGEBA。RSA signing:RES/draw able/Icon . png signing:RES/draw able/Icon _ audio . png is signing:RES/draw able/Icon _ exit . png is signing:RES/draw able/Icon _ folder . png is signing:RES/draw able/Icon _ home . png is signing:RES/draw able/Icon _ img . png is signing:RES/draw able/Icon _ left . png is signing:RES/draw able/Icon _ mantou . png is signing:RES/draw able/Icon _ other . png
图2
====================================================
这样,我遇到了几个不同的问题:问题一:jarsigner:无法打开jar文件:ChangeBackgroundWidget.apk我的解决方案是把要签名的apk放在对应的文件下,比如我把要签名的ChangeBackgroundWidget.apk放在JDK的bin文件中。
问题2: jarsigner:无法签名jar: java.util..exception:无效条目压缩大小(应为1598,但得到1622字节),这个我还没解决。我在网上搜了一下,找到了一个办法。但是我的做法并不完整,所以不知道这个解决方案是否正确。方法一:安卓开发网暗示这些问题主要是资源文件造成的。对于Android开发,res文件夹中的文件要逐个检查。这个问题可以通过升级JDK和JRE版本的系统来解决。方法2:这是因为默认情况下apk是由debug签名的,所以不可能进行新的签名。此时,您必须点击项目的右键->:安卓工具->;导出未签名的应用程序包。或者从AndroidManifest.xml导出也是一样的,然后基于这个导出的未签名apk进行签名。导出时最好在你之前生成密钥库的目录下选择它的目录,方便操作。= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = ms我找到了第二个问题的解决方案。。。首先,右键单击要签名的APK对应的项目,然后选择“导出未签名的应用程序包...”在安卓工具的右边扩展栏中,如图3所示
图3
在弹出的对话框中,将未签名的apk保存在jdk的bin文件夹中,如图4所示:
图4
然后运行以上步骤。
*转载自http://blog.sina.com.cn/s/blog_62c194760100gaq0.html
阿利吉是安全的
阿里居安全(http://jaq.alibaba.com)由阿里巴巴安全部门出品,为企业和开发者提供互联网业务安全解决方案,涵盖移动安全、数据风险控制、内容安全、真人认证等各个维度,率先在行业内提出“以业务为中心的安全”,赋能生态,与行业分享阿里巴巴集团多年积累的专业安全能力。
1.《apk签名 Android之apk文件签名——keytool 和 jarsigner》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《apk签名 Android之apk文件签名——keytool 和 jarsigner》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/794870.html