一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本
在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不可以容忍的。面对这种情况,就编写了一个批处理脚本实现
自动化安装apk文件。
脚本如下,在使用前修改下apk文件的放置路径,在DOS下执行即可。
源码如下所示:
源码如下所示:
@echo off title ADB Install Apks[By LongLuo] goto BEGIN :COMMENT echo ############################################## rem adb_install_apks.bat rem By Long.Luo @2013/03/20 rem rem Description: rem Used to install all the apks in a PATH including rem the subdirs. rem rem Version: 2.2 rem echo ############################################## pause :BEGIN echo. echo ################ 开始... ################ goto MAIN :MAIN rem search all the apks in the PATH. rem 首先请设置需要安装的apk文件所在的路径, rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件, set work_path=F:\Android\MyApks cd /d %work_path% for /R %%s in (*.apk) do ( echo 正在安装 %%s adb install -r "%%s" ) :End echo. echo ################ 全部apk文件已安装! ################ pause
@echo off title ADB Install Apks[By LongLuo] goto BEGIN :COMMENT echo ############################################## rem adb_install_apks.bat rem By Long.Luo @2013/03/20 rem rem Description: rem Used to install all the apks in a PATH including rem the subdirs. rem rem Version: 2.3 rem echo ############################################## pause :BEGIN echo. echo ################ 开始... ################ goto MAIN :MAIN rem search all the apks in the PATH. rem 首先请设置需要安装的apk文件所在的路径, rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件, for /R %%s in (*.apk) do ( echo 正在安装 %%s adb install -r "%%s" ) :End echo. echo ################ 全部apk文件已安装! ################ pause
v2.3版本体验仍然不是很好,可不可以在执行的过程中自行输入文件夹路径呢?
于是完成了v2.4版本:
@echo off title ADB Install Apks[By LongLuo] goto BEGIN :COMMENT echo ############################################## rem adb_install_apks.bat rem By Long.Luo @2013/03/20 rem rem Description: rem Used to install all the apks in a PATH including rem the subdirs. rem rem Version: 2.4 rem echo ############################################## pause :BEGIN echo. echo ################ 开始... ################ goto MAIN :MAIN rem search all the apks in the PATH. rem 首先请设置需要安装的apk文件所在的路径, rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件, set /p apk_path=请输入apk文件所在文件夹: cd /d %apk_path% for /R %%s in (*.apk) do ( echo 正在安装 %%s adb install -r "%%s" ) :End echo. echo ################ 全部apk文件已安装! ################ pause
但是对于一个文件夹下面的apk文件,不是全部的apk文件都需要安装,可不可以将需要安装的apk文件拖动到脚本上来实现安装呢?
当然可以,于是完成了v2.5版本:
@echo off title ADB Install Apks[By LongLuo] goto BEGIN :COMMENT echo ############################################## rem adb_install_apks.bat rem By Long.Luo @2013/03/20 rem rem Description: rem Used to install all the apks in a PATH including rem the subdirs. rem rem Version: 2.5 rem echo ############################################## pause :BEGIN echo. echo ################ 开始... ################ :HELP rem 无文件拖至bat时 if "%~1"=="" echo 请将apk直接拖放至bat文件!&goto END echo 注意事项: echo 支持多apk文件安装,即选中所有你要安装的apk拖动至此bat上! :MAIN setlocal enabledelayedexpansion if not "%~1"=="" ( echo. rem 文件后缀名判断 if /i "%~x1"==".apk" ( echo 安装"%~1"... adb install -r "%~1" ) else ( echo 文件类型错误:不支持%~x1! ) shift /1 goto MAIN ) :END echo. echo ################ 全部apk文件已安装! ################ pause
以上。