天天看点

android 命令批处理,使用adb命令批处理安装&卸载apk

使用adb命令批处理安装&卸载apk

一、bat安装

1、修改bat文件内adb_path为你adb.exe所在目录

除开发者sdk自带的,也可以是豌豆夹、91等adb.exe所在目录

2、直接将你所要安装的apk全部拖至install.bat上即可

3、以替换名称的方式,支持了adb安装中文名称apk ^^

>>install.bat文件内容如下:

@echooff

title adb install [byJoin]

rem 定义adb路径

rem setadb_path=C:\Program Files\Wandoujia2

setadb_path=E:\zhao\environment\android-sdk-windows\platform-tools

rem adb.exe存在判断及处理

if exist %adb_path%\adb.exe (goto:handle)else(echo abd.exe路径不正确,请修正!&goto:end)

rem adb.exe存在时的处理

:handle

rem 无文件拖至bat时

if "%~1"==""echo 请将apk直接拖放至bat文件!&goto:end

echo 注意事项

echo 1、已安装过的apk请先用uninstall.bat卸载!

echo 2、支持中文名称apk的安装(以替换名称的方式)!

echo 3、支持多apk文件安装(即选中所有你要安装的apk拖动至此bat上)!

rem path增加adb路径

setpath=%adb_path%;%path%

rem 多文件时的遍历

:main

setlocal enabledelayedexpansion

if not"%~1"==""(

echo.

rem 文件后缀名判断

if /i "%~x1"==".apk"(

rem 文件名称替换后install

setdir=%~dp1

setfile=%~nx1

ren "%~1"install.apk

echo 安装"!dir!!file!"...

adb install "!dir!install.apk"

ren "!dir!install.apk"!file!

) else(

echo 文件类型错误:不支持%~x1!

)

shift /1

goto:main

)

:end

echo.

pause

二、bat卸载

1、修改bat文件内adb_path为你adb.exe所在目录

除开发者sdk自带的,也可以是豌豆夹、91等adb.exe所在目录

2、请将需要卸载的apk包名,写入同目录的package.txt

3、直接双击运行uninstall.bat即可

>>uninstall.bat文件内容如下:

@echooff&setlocal enabledelayedexpansion

title adb uninstall [byJoin]

rem 定义adb路径

rem setadb_path=C:\Program Files\Wandoujia2

setadb_path=E:\zhao\environment\android-sdk-windows\platform-tools

rem adb.exe存在判断及处理

if exist %adb_path%\adb.exe (goto:handle)else(echo abd.exe路径不正确,请修正!&goto:end)

rem adb.exe存在时的处理

:handle

rem path增加adb路径

setpath=%adb_path%;%path%

echo 注意事项

echo 1、请将需要卸载的apk包名,写入同目录的package.txt!

echo 2、不知道apk包名?可以用如下几种简单方式查看。

echo   1)直接解压apk,得到AndroidManifest.xml,用记事本打开就行!

echo      能看到类似*package *manifest *org.join.xxx的内容--

echo   2)使用apktool,反编译得到apk资源文件,查看AndroidManifest.xml!

echo      最上部manifest标签内package="org.join.xxx"属性内内容

rem package.txt存在判断及处理

if exist package.txt (

rem 遍历文件多行

for/f %%lin(package.txt) do (

set/a num+=1

echo.&echo 卸载"%%l"...

call adb uninstall %%l

)

) else(

echo.&echo package.txt不存在!

)

:end

echo.

pause

三、后记

记忆力不好,不太记得写这个的初衷了。总之有部分原因升级了豌豆夹2,双击apk会打开它的软件才让安装-_-!

恩,还有adb install前你可以增加参数决定怎么安装,如下:

adb install [-l] [-r] [-s] - push this package file to the device and install it

('-l' means forward-lock the app)

('-r' means reinstall the app, keeping its data)

('-s' means install on SD card instead of internal storage)

希望这也能够给大家稍带来一点方便^_^!