一、目的
例如pdOS,一次性發布版本需要安裝8個app,安裝起來特別麻煩,因此該腳本就是通過bat腳本,起到批量安裝apk的目的。
原理:通過掃描同一文件夾下的所有.apk後綴的文件,然後循環安裝。
二、代碼
2.1、批量安裝
@ECHO off
@REM 將adb.exe添加到PATH中
ECHO 初始化…
@SET PATH=%PATH%;%CD%\Adb
@REM SET PATH
@REM 無限循環的標籤
:LOOP
ECHO 正在連接android設備…
adb wait-for-device
@REM 循環安裝本目錄下的APK文件
FOR %%i IN (*.apk) DO (
ECHO 正在安裝:%%i
adb install -t -r %%i
)
@echo off
ECHO 安裝好了;
PAUSE
GOTO LOOP
@ECHO on
2、批量fore-stop
@ECHO off
@REM 將adb.exe添加到PATH中
ECHO 初始化…
@SET PATH=%PATH%;%CD%\Adb
@REM SET PATH
@REM 無限循環的標籤
:LOOP
ECHO 正在連接android設備…
adb wait-for-device
set pnList=com.pdtech.map com.pdtech.launcher com.pdtech.hardware2 com.pdtech.navigation com.pdtech.core com.pdtech.ota com.pdtech.iot com.pdtech.maptools com.pdtech.setupwizard com.pdtech.robot.vacuum
@REM 循環fore-stop本目錄下的APK文件
for %%n in (%pnList%) do (
ECHO 正在fore-stop%%n
adb shell am force-stop %%n
)
@echo off
ECHO force-stop結束
PAUSE
GOTO LOOP
@ECHO on
3、批量卸載
@ECHO off
@REM 將adb.exe添加到PATH中
ECHO 初始化…
@SET PATH=%PATH%;%CD%\Adb
@REM SET PATH
@REM 無限循環的標籤
:LOOP
ECHO 正在連接android設備…
adb wait-for-device
set pnList=com.pdtech.map com.pdtech.launcher com.pdtech.hardware2 com.pdtech.navigation com.pdtech.core com.pdtech.ota com.pdtech.iot com.pdtech.maptools com.pdtech.setupwizard com.pdtech.robot.vacuum
@REM 循環卸載本目錄下的APK文件
for %%n in (%pnList%) do (
ECHO 正在uninstall %%n
adb uninstall %%n
)
@echo off
ECHO 卸載完成
PAUSE
GOTO LOOP
@ECHO on