分享一個自動編譯,打包,簽名 android apk 的小指令碼
編譯,簽名,打包你的android程式成為apk,在eclipse上是件很簡單的事情,那我們為什麼還要自動化指令碼呢?
1. eclipse 實現這些功能的機制也是靠的這些命令。
2. 自動化指令碼更靈活,我們可以指定打包的簽名檔案,直接將生成好的apk重新命名並拷貝到某個位置。
3. 更快速,速度遠遠快於eclipse,對於不斷除錯程式的程式設計師來說,減少等待時間,保持好心情更能提高工作效率。
此工具在apidemo根目錄下執行成功,理論上在其他工程下也可執行。
使用前請將簽名檔案拷貝到相同目錄下,並在指令碼中替換android.jar 和簽名檔案以及密碼資訊。
#.java檔案到指定的路徑 aapt package -f -m -J gen -S res -I \ /home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \ -M AndroidManifest.xml #. 編譯原始碼 find src -name *.java > src.list #將src下的檔案路徑存在src.list檔案中 find gen -name *.java > gen.list #將gen下的檔案路徑存在gen.list檔案中 javac -target 1.5 -bootclasspath \ /home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \ -d bin @src.list @gen.list #. 生成dex檔案 dx --dex --output=bin/classes.dex bin #. 生成資源包 aapt package -f -A assets -S res -I \ /home/ckt/AndroidLibs/android-sdks/platforms/android-16/android.jar \ -M AndroidManifest.xml -F bin/apidemo #. 編譯沒簽名的apk檔案 apkbuilder apidemo.apk -v -u -z bin/apidemo -f bin/classes.dex -rf src #. 對的apk進行簽名 jarsigner -keystore kuaizu.keystore -storepass 123456-keypass 123456 \ -signedjar apidemo_signed.apk apidemo.apk kuzu.key
相關文章
- Android使用Ant自動編譯簽名打包詳解Android編譯
- 【Android自動化打包】03. APK的數字簽名AndroidAPK
- 簽名打包Android版apkAndroidAPK
- Android自動打包、簽名、優化、上傳ANT指令碼Android優化指令碼
- android 利用shell指令碼重新打包簽名Android指令碼
- Android 生成簽名apk與多渠道打包AndroidAPK
- Android 自動編譯、打包生成apk檔案 3 - 使用SDK Ant方式Android編譯APK
- 教你在Android自動打包解包簽名方法Android
- Android Apk反編譯系列教程(二)APK重打包AndroidAPK編譯
- ant指令碼實現的Android自動編譯指令碼Android編譯
- Android空包Apk簽名AndroidAPK
- 【iOS】分享一個ipa打包指令碼iOS指令碼
- android studio 打包簽名apk,完成微信和qq的的第三方分享功能AndroidAPK
- 通過ant指令碼編譯打包android工程指令碼編譯Android
- Android之重新簽名APKAndroidAPK
- 擼一個 iOS 重簽名指令碼iOS指令碼
- Android ant自動打包指令碼:自動替換友盟渠道、版本號、包名Android指令碼
- Android Apk反編譯系列教程(一)如何反編譯APKAndroidAPK編譯
- Android App的簽名打包AndroidAPP
- Unity 編譯 Android 的原理解析和 apk 打包分析Unity編譯AndroidAPK
- 簽名apkAPK
- (原創)【B4A】一步一步入門04:編譯模式、打包為APK、私鑰簽名編譯模式APK
- Android自定義打包apk名稱AndroidAPK
- iOS自動化編譯打包iOS編譯
- 解剖Nginx·自動指令碼篇(6)編譯器名稱變數指令碼 auto/cc/nameNginx指令碼編譯變數
- android自動化測試六之命令列編譯APKAndroid命令列編譯APK
- [android]android自動化測試六之命令列編譯APKAndroid命令列編譯APK
- android 反編譯APK取原始碼。Android編譯APK原始碼
- Android APK V1 簽名原理AndroidAPK
- Android加固之後Apk重簽名AndroidAPK
- Android Apk 檔案反編譯和重新打包的過程分析AndroidAPK編譯
- Window下采用ant 指令碼構建Android自動化編譯指令碼Android編譯
- Apk 簽名的那些事APK
- Android 打包簽名 從生成keystore到完成簽名Android
- 【Flutter】如何寫一個Flutter自動打包成iOS程式碼模組的指令碼FlutteriOS指令碼
- Android打包簽名那點事Android
- Android Apk反編譯得到Java原始碼AndroidAPK編譯Java原始碼
- APK簽名報錯APK