
对于写好的Android程序,打成apk包后,有时我们想更换下包里的资源,这时就得对这个apk包进行重新签名。 本文就写了个利用批处理自动对apk进行重签名的小程序。 操作前准备: 1.在运行本批处理程序前,请确定已经建立了Java环境设置了Java_home环境变量并且将…

对于写好的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包。
01 | @ECHO OFF |
02 | REM *****CREATED BY Sodino |
03 | REM *****2010-5-15 19:55:51 |
04 | REM *****KEYSTORE.KEYSTORE |
05 | SET KEYSTORE_PATH=D:/ANDROID/KEYSTORE.KEYSTORE |
06 | SET KEYSTORE_NAME=KEYSTORE.KEYSTORE |
07 | SET KEYSTORE_ALIAS=KEYSTORE |
08 | SET KEYSTORE_STOREPASS=PASSWORD |
09 | SET KEYSTORE_KEYPASS=PASSWORD |
10 | REM *****TEMP APK |
11 | SET TEMP_PREFIX=TEMP_ |
12 | SET TEMP_RESIGNER=RESIGNER_ |
13 | FOR %%I IN (*.apk) DO ( |
14 | ECHO Resigner %%i |
15 | REM *****BUILD A FOLDER WITH THE SAME NAME. |
16 | ECHO BUILD A FOLDER WITH THE SAME NAME. |
17 | MD %%I_ |
18 | COPY %%I ./%%I_ |
19 | CD %%I_ |
20 | REM *****DECOMPRESS THE APK |
21 | JAR -xvf %%I |
22 | REM *****DELETE THE APK |
23 | DEL %%I |
24 | REM *****DELETE THE MANIFEST |
25 | RD /S /Q META-INF |
26 |
27 | ECHO RECOMPRESS THE APK |
28 | REM *****RECOMPRESS THE APK |
29 | JAR -cvf %TEMP_PREFIX%%%I -C ./ . |
30 | REM *****CLEAR UNRELATED RESOURCE |
31 | REM *****CLEAR FOLDER |
32 | FOR /D %%J IN (*) DO ( |
33 | ECHO DELETE FOLDER %%J |
34 | RD /S /Q %%J |
35 | ) |
36 | REM *****CLEAR FILE |
37 | FOR %%J IN (*) DO ( |
38 | IF %%J NEQ %TEMP_PREFIX%%%I ( |
39 | ECHO DELETE FILE %%J |
40 | DEL %%J |
41 | ) |
42 | ) |
43 | ECHO JARSIGNER %%I |
44 | REM *****JARSIGNER %%I |
45 | JARSIGNER -VERBOSE -KEYSTORE %KEYSTORE_PATH% -STOREPASS %KEYSTORE_STOREPASS% %TEMP_PREFIX%%%I %KEYSTORE_ALIAS% -KEYPASS %KEYSTORE_KEYPASS% |
46 |
47 | ECHO ZIPALIGN %%I |
48 | REM *****ZIPALIGN %%I |
49 | ZIPALIGN -v 4 %TEMP_PREFIX%%%I %TEMP_RESIGNER%%%I |
50 | REM *****ZIPALIGN CONFIRMED |
51 | ZIPALIGN -c -v 4 %TEMP_RESIGNER%%%I |
52 | ECHO DELETE TEMP APK |
53 | REM *****DELETE TEMP APK |
54 | DEL %TEMP_PREFIX%%%I |
55 | CD .. |
56 | ) |
57 | PAUSE |
58 | @ECHO ON |
J2me转换为APK网址:
http://www.netmite.com/android/srv/2.0/getapk.php
扫一扫在手机打开
评论
已有0条评论
0/150
提交
热门评论
相关推荐