【Android源码 栏目提醒】:网学会员Android源码 为您提供Android apk签名 - 综合课件参考,解决您在Android apk签名 - 综合课件学习中工作中的难题,参考学习。
刚学android 在windows xp上开发 的不会makefilendk还没仔细研究或许对一些初学者有用。
一、Android Apk 签名 Apk签名首先要有一个keystore的签名用的文件 。
keystore是由jdk自带的工具keytool生成的。
具体生成方式参考 开始-运行 -cmd-cd到你安装的jdk的目录里我的是C:Program FilesJava jdk1.6.0_10bin 然后输入 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 FilesJavajdk1.6.0_10bin 还提供一个工具 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 然后按回车会要求输入刚才设置 的密码输入后按回车就开始签名了。
二、eclipse源码 编译 无需用make来编译
android源码目录 1、首先AndroidManifest.xml中manifest节点中加入android:sharedUserIdandroid.uid.system这个属性 2、用eclipse编译出apkClockSetting.apk文件但这个文件不能用删掉META-INF目录下的CERT.SF和CERT.RSA两个文件 3、使用当前android系统 android系统可能不同的platform密钥来重新给apk文件签名可能还未用用户 米要签名。
首先找到密钥文件在我的
Android源码目录中的位置是buildtargetproductsecurity下面的platform.pk8和platform.x509.pem两个文件。
然后用Android提供的SignApk工具来签名signapk的源代码 是在buildtoolssignapk下这时得为下面的编译工作做些准备 、编译jar 命令行cd到signapk.java代码目录下 javac signapk.java 获取 SignApkSignatureOutputStream.class和SignApk.class 建立目录scomandroidsignapk将两个class文件放入目录下 jar cvfm signapk.jar SignApk.mf -C s . 注意s后面的.前面有空格 生成signapk.jar文件得到了Android提供的签名程序 signapk.jar 、用目标系统的platform密钥签名 将platform.pk8和platform.x509.pem文件复制到D:myandroid_mx27buildtoolssignapk目录下即signapk.jar和SignApk.mf所在的目录。
java -jar signapk.jar platform.x509.pem platform.pk8 D:ClockSetting.apk D:ClockSettingSigned.apk 我的未签名ClockSetting.apk和已签名ClockSettingSigned.apkapk文件都放在D盘这样就得到了用
Android源码编译的文件。
、打开真机安装 adb connect IPort IP为真机IP地址Port为端口 adb install D:/ClockSettingSigned.apk