批处理bat一键安装APK

本文详细介绍使用ADB命令进行APK自动化安装的过程,包括配置环境变量、设备连接、安装与卸载APK、获取包名等关键步骤。此外,还提供了一个完整的批处理命令示例,用于监测、签名及安装APK。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0、配置环境变量,需要环境adb.exe aapt.exe

把%ANDROID_HOME%\platform-tools;添加到Path环境变量中。

1、等待设备连接命令

adb wait-for-device
 

2、安装apk命令

adb install apk的路径

3、卸载apk命令 

adb uninstall 需要卸载apk的包名

4、获取apk的包名

aapt d badging apk路径
 这个是获取apk的信息然后通过bat命令获取包名,

5、设置环境变量

@SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;
%PATH%;代表原来的path配置,%ANDROID_HOME%\platform-tools;这个是adb的目录,%ANDROID_HOME%\build-tools\android-4.4W;这个是aapt的目录,我们要通过aapt获取包名

6、完整的bat命令

修改为自己的 %ANDROID_HOME%\build-tools\android-4.4W 路径。

@ECHO off
@TITLE APK安装
@COLOR E
 
@ECHO 初始化…
::将adb.exe添加到PATH中,将aapt.exe添加到path中
@SET PATH=%PATH%;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\android-4.4W;
 
@ECHO 等待连接设备
::等待连接设备,将设备通过usb连接,设置好usb调试选项
adb wait-for-device
 
::将apk直接拖进cmd命令窗口按回车键
@SET/p "apk=[拖放文件到此并按回车]"
 
::获取apk文件中的包名
for /f "delims=" %%a in ('aapt d badging "%apk%"^|findstr "package: "') do (
	::@echo %%a
	for /f "delims=' tokens=2" %%b in ( "%%a" ) do (
		::@echo %%b 
		set packName=%%b
	)
)
 
@echo 卸载旧客户端,包名:%packName%
::先将旧apk卸载,然后再安装新apk,如果没有这个会报一个提示,不影响下面的安装
adb uninstall %packName%
 
@ECHO 正在安装:%apk%
::安装新的apk
adb install %apk%
 
@ECHO 安装完成
@PAUSE
@ECHO on

 

7、监测当前是否有apk、并安装

@ECHO off
@TITLE APK安装
@COLOR E
set apk=null
:A
set apkStr=null 
set apkSize=null

for %%i in (FaceControl*.apk) do (
	rem 判断文件大小 512kb
	if %%~zi gtr 512000 (
	rem 执行A命令
	echo apk biger 512
	set apk=%%i
	echo apk为 !apk!
	goto end

	)else (
	rem 执行B命令
	echo %%i less 512 
	)
)

if not exist sleep.vbs echo wscript.sleep 5000>sleep.vbs
start /wait sleep.vbs
echo circleCheckAPK...delay...5000
goto A

:end
echo get apk is.....%apk%
if not exist sleeplong.vbs echo wscript.sleep 10000>sleeplong.vbs
    start /wait sleeplong.vbs
	if exist sleeplong.vbs del /f /s /q sleeplong.vbs
		::call signInstallapk.bat %%i
		if exist "%~dp0\signTemp.apk" del "%~dp0\signTemp.apk"
		ECHO 正在签名APK
		java -jar signapk.jar platform.x509.pem platform.pk8 %apk% signTemp.apk

		ECHO 正在安装:签名后的apk signTemp.apk
		adb install -r -t signTemp.apk
		::此apk需要重启虚拟机,其他程序 按需处理 
		adb shell stop
		adb shell start
		 
		ECHO 安装完成

if exist sleep.vbs del /f /s /q sleep.vbs

pause



原文:https://blog.youkuaiyun.com/xyzshenxiang/article/details/83008215 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值