【Android源码 栏目提醒】:以下是网学会员为您推荐的Android源码 -android 源码 打包成apk的实现 - 其它资料,希望本篇文章对您学习有所帮助。
android 源码 打包成 apk 的实现 分类:
Android2011-06-08 14:15 1243人阅读 评论1 收藏 举报说明:NewNetClient 是
源码目录名称,当前环境变量设置:jdk,
android sdk ,openssl 的环境变量。
所需包文件:
android.jarsignapk.jar.C:/apk/hello/gen/
android/hellojavac c:/apk/hello/.java -classpath c:/testapk/
android.jar -d c:/apk/classesrem 主要是重新自动生成 R.java 文件比如增加个图片或者字符串或者增加个 layout 目录xml 文件C:/Users/dellaapt package -m -J c:/apk/NewNetClient/gen -Mc:/apk/NewNetClient/AndroidManifest.xml -S C:/apk/NewNetClient/res -IC:/apk/
android.jarrem 主要是重新自动生成 R.java 文件比如增加个图片或者字符串或者增加个 layout 目录 xml 文件aapt package -m -J src -M C:/apk/NewNetClient/AndroidManifest.xml -SC:/apk/NewNetClient/res -I C:/apk/
android.jarrem 编译 java 文件包括 R.java 并输出到 c:/apk/classesC:/Users/delljavac C:/apk/hello/src/
android/hello/.java C:/apk/hello/gen/
android/hello/.java -classpath C:/testapk/
android.jar -d c:/apk/classesrem 把目录下.class 文件打成 jar 包,为了后面能够创建 apk 需要的 classes.dex 文件生成的文件在当前目录 。
是相对路径c:/apk/classesjar cvf ffff.jar .rem 把刚才的 jar 包转换成
android 手机能够运行的 dex 文件c:/apk/classesdx --dex --outputclasses.dex c:/apk/classes/ffff.jarrem 如果存在则删除IF EXIST fffnew3.apk. del fffnew3.apk.echo message ab ELSE echo fffnew3.apk. missing.echo message ab crem 生成应用程序 apk 文件 ffffqc.apkc:/apk/classesaapt package -z -u -f -M C:/apk/hello/AndroidManifest.xml -SC:/apk/hello/res -I C:/testapk/
android.jar -F c:/ffffqc.apkrem 把前面生成的 classes.dex 文件压缩到 apk 文件,最终生成可运行的 apk 应用程序c:/apk/classesaapt add C:/ffffqc.apk classes.dexrem 方法一:给生成的 apk 进行自动签名,无签名的 apk 是无法安装c:/testapkjava -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 c:/apk/classes/fffnew3.apkfffnew3last.apkC:/Program Files/Java/jre6/bin/jarsigner -verbose -keystoreD:/apksign/MyAnd.keystore -signedjar 1 2 D:/apksign/MyAnd.keystorerem 私钥的生成方式rem 产生 RSA 私钥private key openssl genrsa -3 -out testkey.pem 2048rem 产生 PKCS10格式的认证请求。
所谓认证请求就是发给认证机构认证的一个请求,它主要包括一个公钥和一些相关信息如组织名称和联系人邮件地址。
openssl req -new -x509 -key testkey.pem -out testkey.x509.pem -days 10000 /-subj ‘/CUS/STCalifornia/LMountainView/OAndroid/OUAndroid/CNAndroid/emailAddressandroidandroid.com’rem 把私钥的格式转换成 PKCS 8(Private-Key Information Syntax Standard.) openssl pkcs8 -in testkey.pem -topk8 -outform DER -out testkey.pk8 -nocrypt它的用法如下:Usage: signapk publickey.x509.pem privatekey.pk8 input.jar output.jar第一个参数是公钥,即前面第二步产生的 testkey.x509.pem。
第二个参数是私钥,即前面第三步产生的 testkey.pk8。
第三个参数是要签名的文件。
第四个参数是输出的文件(即签名后的文件)。
如:java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update-signed.ziprem 方法二:keytool 生成 MyAndf.keystore 签名 jarsigner 生成签名的 apk 文件keytool -genkey -alias MyAndf.keystore -keyalg RSA -validity 20000 -keystoreMyAndf.keystorejarsigner -verbose -keystore MyAndf.keystore -signedjar fffnew3last.apk fffnew3.apkMyAndf.keystore密码123456 1234567开始打包:javac C:/Users/delljavac C:/apk/NewNetClient/gen/com/palmdream/NewNetClient/.javaC:/apk/NewNetClient/src/com/palmdream/Core/.javaC:/apk/NewNetClient/src/com/palmdream/ListHolder/.javaC:/apk/NewNetClient/src/com/palmdream/NetEngine/.javaC:/apk/NewNetClient/src/com/palmdream/NewNetClient/.javaC:/apk/NewNetClient/src/com/palmdream/XMLData/.javaC:/apk/NewNetClient/src/org/kxml2/io/.javaC:/apk/NewNetClient/src/org/xmlpull/v1/.java -classpath c:/apk/
android.jar -dc:/apk/classesecho javac is okc:/apk/classesjar cvf fffnew3.jar com/. org/.echo jar cvf is okc:/apk/classesdx --dex --outputc:/apk/classes/classes.dex c:/apk/classes/fffnew3.jarecho dx --dex okc:/apk/classesaapt package -z -u -f -M C:/apk/NewNetClient/AndroidManifest.xml -SC:/apk/NewNetClient/res -I C:/apk/
android.jar -F c:/fffnew3.apkecho aapt package okc:/apk/classesaapt add C:/fffnew3.apk classes.dexecho aapt add okc:/testapkjava -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 fffnew3.apkfffnew3last.apkecho java last ok完成rem 多线程控制 启动 停止 暂停 启动新的线程 以及联网时 header 的传递。
rem 基于
android 代码保护加注释
上一篇:
Ubuntu
下一篇:
酒店管理信息系统论文