热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个批量安装文件夹下(包括子目录下)全部的Androidapk文件批处理脚本

一个批量安装文件夹下(包括子目录下)全部的Androidapk文件批处理脚本在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不可以容忍的。

一个批量安装文件夹下(包括子目录下)全部的Android apk文件批处理脚本
在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不可以容忍的。面对这种情况,就编写了一个批处理脚本实现自动化安装apk文件。
脚本如下,在使用前修改下apk文件的放置路径,在DOS下执行即可。

源码如下所示:

@echo off 
title ADB Install Apks[By LongLuo]
goto BEGIN

:COMMENT
echo ##############################################
rem adb_install_apks.bat
remBy 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



脚本发出来之后,有同事提出能不能直接放在某个文件夹下面,直接执行脚本,毕竟去更改文件夹路径相对来说有点麻烦,于是完成了v2.3版本:
@echo off 
title ADB Install Apks[By LongLuo]
goto BEGIN

:COMMENT
echo ##############################################
rem adb_install_apks.bat
remBy 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
remBy 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
remBy 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



以上。




推荐阅读
author-avatar
河南华萃酒业_359
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有