使用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)
希望这也能够给大家稍带来一点方便^_^!