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

来源:互联网 发布:淘宝发布宝贝属性 编辑:程序博客网 时间:2024/05/11 18:55

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


在做android开发的时候,经常遇到需要安装很多apk文件,需要做很多重复性的工作,这对于一名程序员来说是不可以容忍的。面对这种情况,就编写了一个批处理脚本实现自动化安装apk文件。

脚本如下,在使用前修改下apk文件的放置路径,在DOS下执行即可。

源码如下所示:

[vb] view plaincopy
  1. @echo off   
  2. title ADB Install Apks[By LongLuo]  
  3. goto BEGIN  
  4.   
  5. :COMMENT  
  6. echo ##############################################  
  7. rem     adb_install_apks.bat  
  8. rem         By Long.Luo @2013/03/20  
  9. rem       
  10. rem     Description:  
  11. rem         Used to install all the apks in a PATH including   
  12. rem     the subdirs.  
  13. rem   
  14. rem     Version: 2.2  
  15. rem  
  16. echo ##############################################  
  17. pause  
  18.   
  19.   
  20. :BEGIN  
  21. echo.  
  22. echo ################   开始...    ################   
  23. goto MAIN  
  24.   
  25.   
  26. :MAIN  
  27. rem search all the apks in the PATH.  
  28. rem 首先请设置需要安装的apk文件所在的路径,  
  29. rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件,  
  30. set work_path=F:\Android\MyApks   
  31.   
  32. cd /d %work_path%   
  33. for /R %%s in (*.apk) do (  
  34. echo 正在安装 %%s   
  35. adb install -r "%%s"  
  36. )  
  37.   
  38.   
  39. :End  
  40. echo.  
  41. echo ################  全部apk文件已安装!   ################  
  42. pause  


脚本发出来之后,有同事提出能不能直接放在某个文件夹下面,直接执行脚本,毕竟去更改文件夹路径相对来说有点麻烦,于是完成了v2.3版本:
[plain] view plaincopy
  1. @echo off   
  2. title ADB Install Apks[By LongLuo]  
  3. goto BEGIN  
  4.   
  5. :COMMENT  
  6. echo ##############################################  
  7. rem     adb_install_apks.bat  
  8. rem         By Long.Luo @2013/03/20  
  9. rem       
  10. rem     Description:  
  11. rem         Used to install all the apks in a PATH including   
  12. rem     the subdirs.  
  13. rem   
  14. rem     Version: 2.3  
  15. rem  
  16. echo ##############################################  
  17. pause  
  18.   
  19.   
  20. :BEGIN  
  21. echo.  
  22. echo ################   开始...    ################   
  23. goto MAIN  
  24.   
  25.   
  26. :MAIN  
  27. rem search all the apks in the PATH.  
  28. rem 首先请设置需要安装的apk文件所在的路径,  
  29. rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件,  
  30.   
  31. for /R %%s in (*.apk) do (  
  32. echo 正在安装 %%s   
  33. adb install -r "%%s"  
  34. )  
  35.   
  36.   
  37. :End  
  38. echo.  
  39. echo ################  全部apk文件已安装!   ################  
  40. pause  


v2.3版本体验仍然不是很好,可不可以在执行的过程中自行输入文件夹路径呢?

于是完成了v2.4版本:
[plain] view plaincopy
  1. @echo off   
  2. title ADB Install Apks[By LongLuo]  
  3. goto BEGIN  
  4.   
  5. :COMMENT  
  6. echo ##############################################  
  7. rem     adb_install_apks.bat  
  8. rem         By Long.Luo @2013/03/20  
  9. rem       
  10. rem     Description:  
  11. rem         Used to install all the apks in a PATH including   
  12. rem     the subdirs.  
  13. rem   
  14. rem     Version: 2.4  
  15. rem  
  16. echo ##############################################  
  17. pause  
  18.   
  19.   
  20. :BEGIN  
  21. echo.  
  22. echo ################   开始...    ################   
  23. goto MAIN  
  24.   
  25.   
  26. :MAIN  
  27. rem search all the apks in the PATH.  
  28. rem 首先请设置需要安装的apk文件所在的路径,  
  29. rem 程序会自动搜索该文件夹(包括子目录)下的所有的apk文件,  
  30.   
  31. set /p apk_path=请输入apk文件所在文件夹:  
  32.   
  33. cd /d %apk_path%  
  34. for /R %%s in (*.apk) do (  
  35. echo 正在安装 %%s   
  36. adb install -r "%%s"  
  37. )  
  38.   
  39.   
  40. :End  
  41. echo.  
  42. echo ################  全部apk文件已安装!   ################  
  43. pause  


但是对于一个文件夹下面的apk文件,不是全部的apk文件都需要安装,可不可以将需要安装的apk文件拖动到脚本上来实现安装呢?
当然可以,于是完成了v2.5版本:
[plain] view plaincopy
  1. @echo off   
  2. title ADB Install Apks[By LongLuo]  
  3. goto BEGIN  
  4.   
  5.   
  6. :COMMENT  
  7. echo ##############################################  
  8. rem     adb_install_apks.bat  
  9. rem         By Long.Luo @2013/03/20  
  10. rem       
  11. rem     Description:  
  12. rem         Used to install all the apks in a PATH including   
  13. rem     the subdirs.  
  14. rem   
  15. rem     Version: 2.5  
  16. rem  
  17. echo ##############################################  
  18. pause  
  19.   
  20.   
  21. :BEGIN  
  22. echo.  
  23. echo ################   开始...    ################   
  24.   
  25.   
  26. :HELP  
  27. rem 无文件拖至bat时   
  28. if "%~1"=="" echo 请将apk直接拖放至bat文件!&goto END   
  29.    
  30. echo 注意事项:  
  31. echo 支持多apk文件安装,即选中所有你要安装的apk拖动至此bat上!   
  32.   
  33.   
  34. :MAIN  
  35. setlocal enabledelayedexpansion   
  36. if not "%~1"=="" (   
  37.   echo.   
  38.   rem 文件后缀名判断   
  39.   if /i "%~x1"==".apk" (   
  40.     echo 安装"%~1"...   
  41.     adb install -r "%~1"  
  42.   ) else (   
  43.     echo 文件类型错误:不支持%~x1!   
  44.   )   
  45.    
  46.   shift /1   
  47.   goto MAIN   
  48. )   
  49.   
  50.   
  51. :END  
  52. echo.  
  53. echo ################  全部apk文件已安装!   ################  
  54. pause  



以上。
0 0
原创粉丝点击