Android(安卓)命令行打包和签名
使用命令行方式进行签名需要JDK中的两个命令行工具:keytool.exe和jarsigner.exe。可按如下两步对apk文件进行签名:
1.
#keytool-genkey-v-keystore key.pem -aliasaliasname -keyalgRSA-validity3000
其中androidguy-release.keystore表示要生成的密钥文件名,可以是任意合法的文件名。androidguy表示密钥的别名,后面对apk文件签名时需要用到。RSA表示密钥算法。30000表示签名的有效天数。
2.
#jarsigner-verbose-keystorekey.pem test.apkaliasname
key文件需要放在当前目录,否则会找不到。
3.
编译工程中的源文件
#javac $(PROJECT_PATH)\*.java -classpath $(SDK_PATH)\platform\$(SDK_VERSION)\android.jar -d $(PROJECT_PATH)\bin\classes\
cd$(PROJECT_PATH)\bin\classes\
jar cvf test.jar *.*
cd..
dx --dex --output=classes.dex$(PROJECT_PATH)\bin\classes\aimoxiu.jar //这句命令把刚才的jar包转换成android手机能够运行的dex文件
第三步可以省略,工程编译完后,会产生一个classes.dex,不必用命令行行生成。
4.
aapt p -f -S$(PROJECT_PATH)\res -I $(SDK_PATH)\platforms\android-17\android.jar -A $(PROJECT_PATH)\assets -M AndroidManifest.xml -F test.apk
5.
aapt add test.apk classes.dex //这句命令把前面生成的classes.dex文件压缩到apk文件,最终生成可运行的apk应用程序
更多相关文章
- 转载:android 源码 打包成apk的实现
- Android(安卓)ANR 分析流程
- Android(安卓)7.1.1 去除Launcher3的抽屉(2018/12/5)
- 更新进度条
- Android使用post方式上传图片到服务器的方法
- Android(安卓)7.0 以上安装Apk适配方案总结
- android播放视频和视频做背景
- FileObserver的使用
- NanoHttpd 构建android 手机端的HttpServer