APK重新打包

    android程序的签名和Symbian类似都可以自签名(Self-signed),但是在android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到android Market上时大家都已经发现这个问题了。


android signed制作方法:


    首先在android开发时没有安装JDK的网友在甲骨文官方网站下载JDK 7亦即JDK1.7.0版,其实仅需要其中的Keytool和Jarsigner。

    去甲骨文官网下载并安装最新版 java jdk

    官网下载提示:点击链接按钮 Java Platform (JDK) 8u5 或按钮 JDK(Download)都可进入jdk下载页面

    进入JDK下载页面后要点选 Accept License Agreement 才能下载,不知道电脑是多少位系统的可下32位的

    32位系统下载:Windows x86 151.71 MB jdk-8u5-windows-i586.exe

    64位系统下载:Windows x64 155.18 MB jdk-8u5-windows-x64.exe

    网盘下载:jdk-7u25-windows 访问密码 df42

    APK签名步骤分为两步,首先通过keytool生成用来签名的 xxx.keystore ,再用jarsigner签名apk


第一步 :生成Keystore

    唤出CMD: 开始—运行—输入CMD后点确定或按ENTER回车键,唤出CMD后输入下面命令后按回车键:

    cd /d  C:\Program Files\Java\jdk1.7.0\bin  输入后按回车

    再输入下面命令后按回车

    keytool -genkey -alias abc.keystore -keyalg RSA -validity 20000 -keystore abc.keystore

    abc可改为abc等,命令区分大小写。

    执行命令后会出现下面步骤:

    输入keystore密码:[密码不显示,输入密码按回车即可开

    再次输入新密码:[密码 不显示,输入密码按回车即可开

    您的名字与姓氏是什么?
    [Unknown]: abc

    您的组织单位名称是什么?
    [Unknown]: www.tttabc.com

    您的组织名称是什么?
    [Unknown]: www.tttabc.com

    您的组织名称是什么?
    [Unknown]: www.tttabc.com

    您所在的城市或区域名称是什么?
    [Unknown]: New York

    您所在的州或省份名称是什么?
    [Unknown]: New York

    该单位的两字母国家代码是什么
    [Unknown]: CN

    CN=abc, OU=www.tttabc.com, O=www.tttabc.com, L=New York, ST=New York, C=CN 正确吗?

    [否]: Y

    输入abc.keystore的主密码(如果和 keystore 密码相同,按回车):

    成功后将会在C:\Program Files\Java\jdk1.7.0\bin 下产生一个名为abc.keystore的文件

这里写图片描述

    其中参数-validity为证书有效天数,这里我们写的大些20000天。还有在输入密码时没有回显,只管输入就可以了,一般位数建议使用20位,最后需要记下来后面还要用,整个过程如图:


接下来我们开始为apk文件签名了

第二步 :用jarsigner签名apk


    将要签名的APK放到C:\Program Files\Java\jdk1.7.0\bin 下

    apk最好命名为简单的名字 如123.apk

    唤出CMD: 开始—运行—输入CMD后点确定或按ENTER回车键,唤出CMD后输入下面命令后按回车键:

    cd /d C:\Program Files\Java\jdk1.7.0\bin 输入后按回车

    再输入下面命令后按回车

    jarsigner -verbose -keystore abc.keystore -signedjar 123x.apk 123.apk abc.keystore

    然后输入密码按回车

    就可以生 成签名的apk文件,这里输入文件abc.apk,最终生成123x.apk为android签名后的APK执行文件。下面提示输入的密码和keytool输入的一样就行了 。

    如果是修改APK或ZIP格式刷机ROM需要签名推荐用auto-sign签名,简单方便:

    下载 auto-sign.zip ,运行需安装JAVA jdk,auto-sign解压到如E盘下,将需要签名的APK或ZIP放到 auto-sign签名工具同目录下,运行auto-sign签名批处理工具即可自动签名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lord.C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值