[android]android自動化測試六之命令列編譯APK
手動編譯你的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?
你可以在以下目錄發現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?
相關文章
- android自動化測試六之命令列編譯APKAndroid命令列編譯APK
- [android]android自動化測試二之命令列建立AVDAndroid命令列
- [android]android自動化測試十三之sciroccoAndroid
- [android]android自動化測試五之RobolectricAndroid
- [android]android自動化測試十三之monkeyRunner自動化框架Android框架
- [android]android自動化測試十四之dumpsys效能測試Android
- [android]android自動化測試Android
- Android 自動化測試之 MonkeyAndroid
- [android]android自動化測試十五之junitRepoterAndroid
- [android]android自動化測試九之monkeyRecordAndroid
- [android]android自動化測試十之單元測試例項Android
- Junit測試Android自動化測試Android
- [Android]android自動化測試十六之calabash-androidAndroid
- Gluon 編譯 JavaFx -> android apk編譯JavaAndroidAPK
- [android]android自動化測試十三之JavaMonkey跨APP操作AndroidJavaAPP
- [android]android自動化測試十二之程式碼控制截圖Android
- [android]android自動化測試四之Monkey與MonkeyRunnerAndroid
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- Android 談談自動化測試Android
- [android]android效能測試命令列篇Android命令列
- [android]android自動化測試七之動態AVD硬體引數Android
- 關於Android APK反編譯AndroidAPK編譯
- Android 自動編譯、打包生成apk檔案 3 - 使用SDK Ant方式Android編譯APK
- Android自動化測試解決方案Android
- Android 安全之如何反編譯與加密apk包Android編譯加密APK
- Android安全之如何反編譯與加密apk包Android編譯加密APK
- Android自動化測試之Monkeyrunner從零開始Android
- [android]android自動化測試三之設定AVD各項引數Android
- Android自動化測試入門(四)單元測試Android
- 分享一個自動編譯,打包,簽名 android apk 的小指令碼編譯AndroidAPK指令碼
- Android Apk反編譯系列教程(二)APK重打包AndroidAPK編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- Android 命令列構建和簽署APKAndroid命令列APK
- android 5個自動化測試Ui框架AndroidUI框架
- [android]Monkey自動化測試引數Android
- [android]am自動化測試框架(原創)Android框架
- [android]android自動化測試十一之程式碼覆蓋率報告EMMAAndroid
- Android APK反編譯技巧全講解AndroidAPK編譯