对于写好的Android程序,打成apk包后,有时我们想更换下包里的资源,这时就得对这个apk包进行重新签名。
本文就写了个利用批处理自动对apk进行重签名的小程序。
操作前准备:
1.在运行本批处理程序前,请确定已经建立了Java环境设置了Java_home环境变量并且将AndroidSDK/tools路径添加为环境变量。
2.请新建一个签名密钥,本例中的密钥路径为:D:/ANDROID/KEYSTORE.KEYSTORE,全名:KEYSTORE.KEYSTORE,别名:KEYSTORE,keystore密码:password,密钥密码:password。
操作步骤:
1.新建一个文件夹,这儿命名为APK_Folder,将本批处理程序resigner.bat复制到该文件夹下。
2.将要重签名的apk包(可以是多个)复制到APK_Folder文件夹。
3.双击resigner.bat,运行后,将会自动生成与apk包名相对应的文件夹,文件夹名为apk名再加上字符'_'.该文件夹下有一 RESIGNER_apkName.apk即为重签名过的apk包。
@ECHO OFF REM *****CREATED BY Sodino REM *****2010-5-15 19:55:51 REM *****KEYSTORE.KEYSTORE SET KEYSTORE_PATH=D:/ANDROID/KEYSTORE.KEYSTORE SET KEYSTORE_NAME=KEYSTORE.KEYSTORE SET KEYSTORE_ALIAS=KEYSTORE SET KEYSTORE_STOREPASS=PASSWORD SET KEYSTORE_KEYPASS=PASSWORD REM *****TEMP APK SET TEMP_PREFIX=TEMP_ SET TEMP_RESIGNER=RESIGNER_ FOR %%I IN (*.apk) DO ( ECHO Resigner %%i REM *****BUILD A FOLDER WITH THE SAME NAME. ECHO BUILD A FOLDER WITH THE SAME NAME. MD %%I_ COPY %%I ./%%I_ CD %%I_ REM *****DECOMPRESS THE APK JAR -xvf %%I REM *****DELETE THE APK DEL %%I REM *****DELETE THE MANIFEST RD /S /Q META-INF ECHO RECOMPRESS THE APK REM *****RECOMPRESS THE APK JAR -cvf %TEMP_PREFIX%%%I -C ./ . REM *****CLEAR UNRELATED RESOURCE REM *****CLEAR FOLDER FOR /D %%J IN (*) DO ( ECHO DELETE FOLDER %%J RD /S /Q %%J ) REM *****CLEAR FILE FOR %%J IN (*) DO ( IF %%J NEQ %TEMP_PREFIX%%%I ( ECHO DELETE FILE %%J DEL %%J ) ) ECHO JARSIGNER %%I REM *****JARSIGNER %%I JARSIGNER -VERBOSE -KEYSTORE %KEYSTORE_PATH% -STOREPASS %KEYSTORE_STOREPASS% %TEMP_PREFIX%%%I %KEYSTORE_ALIAS% -KEYPASS %KEYSTORE_KEYPASS% ECHO ZIPALIGN %%I REM *****ZIPALIGN %%I ZIPALIGN -v 4 %TEMP_PREFIX%%%I %TEMP_RESIGNER%%%I REM *****ZIPALIGN CONFIRMED ZIPALIGN -c -v 4 %TEMP_RESIGNER%%%I ECHO DELETE TEMP APK REM *****DELETE TEMP APK DEL %TEMP_PREFIX%%%I CD .. ) PAUSE @ECHO ON
http://www.netmite.com/android/srv/2.0/getapk.php
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
推广?广告?######赞一个
推广?广告?######赞一个
J2me转换为APK网址: http://www.netmite.com/android/srv/2.0/getapk.php