开发者社区 问答 正文

批处理命令批量重签名AndroidAPK包 && JAR转APK网址:报错

      对于写好的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

J2me转换为APK网址:

http://www.netmite.com/android/srv/2.0/getapk.php

展开
收起
kun坤 2020-06-06 11:48:25 779 分享 版权
1 条回答
写回答
取消 提交回答
  • 推广?广告?######赞一个

    推广?广告?######赞一个

    J2me转换为APK网址: http://www.netmite.com/android/srv/2.0/getapk.php

    2020-06-06 11:48:41
    赞同 展开评论