我解決了這個問題!這是解決方案,maby有人會發現它有用。 bat文件的命令。
您需要有:7zip存檔程序,Android SDK,JDK 1.7。
鏈接使用,使這個資源: http://developer.android.com/tools/publishing/app-signing.html http://developer.android.com/tools/building/index.html
SET app_input_file_name=%1
SET tmp_app_name="tmp_app_name.zip"
SET zip_tool_path="C:\Program Files\7-Zip\7z.exe"
REM 1. AndroidSampleApp.apk的創建副本,並與AndroidSapmleApp.zip
copy %app_input_file_name% %tmp_app_name%
REM 2重命名。將文件夾res /從AndroidSapmleApp.zip文件解壓縮到根文件夾。
%zip_tool_path% x %tmp_app_name% res/
rem 3.刪除META-INF和res文件夾。
%zip_tool_path% d %tmp_app_name% res
%zip_tool_path% d %tmp_app_name% META-INF
在修改資源下一後:
SET app_output_file_name=%1
SET tmp_app_name="tmp_app_name.zip"
SET dev_certificate="mycert.keystore"
SET dev_certificate_alias="mycert"
SET zip_tool_path="C:\Program Files\7-Zip\7z.exe"
SET jarsigner_tool_path="C:\Program Files\Java\jdk1.7.0_17\bin\jarsigner.exe"
SET zipalign_tool_path="D:\SDKs\android-sdk_r18-windows\android-sdk-windows\tools\zipalign.exe"
REM 4.在提取res文件夾的變化,你不能刪除或添加任何新文件!只改變圖像。 rem 5.使用copmress方法Store將修改後的res /文件夾添加到AndroidSapmleApp.zip。
%zip_tool_path% a %tmp_app_name% res -mx0
REM 6.卸下RES /文件夾
rmdir res /s /q
REM 7.重命名AndroidSapmleApp.zip到AndroidSapmleApp.apk
copy %tmp_app_name% %app_output_file_name%
REM 8.註冊應用程序與證書mycert.keystore
%jarsigner_tool_path% -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore %dev_certificate% %app_output_file_name% %dev_certificate_alias%
REM 9.驗證是它一切ok
%jarsigner_tool_path% -verify %app_output_file_name%
REM上*的apk 10的zipalign:
%zipalign_tool_path% -v -f 4 %app_output_file_name%
REM 11.卸下舊的應用程序:ADB卸載com.partypoker.poker
rem adb uninstall com.packagename
rem 12.安裝應用程序到模擬器/設備。
rem adb install AndroidSapmleApp.apk
如果我理解正確,您想要更新已打包的APK中的圖像資源?重新打包簽名的APK不是一個選項嗎?你沒有源代碼嗎? – 2013-03-11 17:29:57
所以你認爲我可以讓我們說Google+應用程序,用我自己的圖像和字符串更改資源,並將其上傳爲Ics +粉紅色?真? – MariusBudin 2013-03-11 17:36:51
2 Alex Fu:我有源代碼。從我的團隊購買藝術家 - 沒有。而且我們遇到了一個問題,那就是他們爲我們提供了不良資源所以我們想給他們一個小工具 - 他們有能力自己測試圖像自己。 – yozhik 2013-03-11 19:24:18