手动编译你的apk,可以让资源目录不命名为res, 你能够命名任何你想要的名字。
你可以在以下目录发现ant脚本: <SDK_HOME>/platforms/android-1.5/templates/android-rules.xml
第一步: 产生R文件以及包资源
aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]
第二步:编译java源文件以及R.java文件
use javac
第三步:将classes文件转化成Dalvik自节码
use dx.bat
dx.bat –dex –output=${output.dex.file} ${compiled.classes.directory} ${jar files..}
第四步:创建未签名的apk
use apkbuilder
apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file}
or
apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file} -rf ${source.dir} -rj ${libraries.dir}
-rf = resources required for compiled source files?
-rj = resources required for jar files
第六步: 产生一个key
use keytool
第七步骤: 对APK进行签名
use jarsigner
jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}
第八步: 发布
use adb
adb -d install -r ${signed.apk}
Inspecting your APK file:
aapt list -v latest.apk
Open questions:
1. Can you include more than one dex file in the apk?
2. Can you have dex file named other than classes.dex in the apk?
3. Does an apk have to have a packaged resource?
相关文章
- 10-31移动端自动化测试之Windows-Android-Appium环境搭建
- 10-31Android自动化测试之Monkeyrunner从零开始(三)
- 10-31Android UiAutomator 自动化测试编译运行---新手2
- 10-31Android无线测试之—UiAutomator UiDevice API介绍六
- 10-31Android自动化测试之MonkeyRunner录制和回放脚本
- 10-31Android自动化测试之MonkeyRunner使用
- 10-31【转】android自动化测试之MonkeyRunner使用实例(三)
- 10-31【转】Android自动化测试之MonkeyRunner录制和回放脚本(四)
- 10-31Android自动化测试之Monkeyrunner使用方法及实例
- 10-31python+appium自动化测试-元素定位之android uiautomatorandroid