使用adb命令批处理安装&卸载apk
一、bat安装1、修改bat文件内adb_path为你adb.exe所在目录 除开发者sdk自带的,也可以是豌豆夹、91等adb.exe所在目录 2、直接将你所要安装的apk全部拖至install.bat上即可 3、以替换名称的方式,支持了adb安装中文名称apk ^^ >>install.bat文件内容如下:
@echoofftitleadbinstall[byJoin]rem定义adb路径remsetadb_path=C:\ProgramFiles\Wandoujia2setadb_path=E:\zhao\environment\android-sdk-windows\platform-toolsremadb.exe存在判断及处理ifexist%adb_path%\adb.exe(goto:handle)else(echoabd.exe路径不正确,请修正!&goto:end)remadb.exe存在时的处理:handlerem无文件拖至bat时if"%~1"==""echo请将apk直接拖放至bat文件!&goto:endecho注意事项echo1、已安装过的apk请先用uninstall.bat卸载!echo2、支持中文名称apk的安装(以替换名称的方式)!echo3、支持多apk文件安装(即选中所有你要安装的apk拖动至此bat上)!rempath增加adb路径setpath=%adb_path%;%path%rem多文件时的遍历:mainsetlocalenabledelayedexpansionifnot"%~1"==""(echo.rem文件后缀名判断if/i"%~x1"==".apk"(rem文件名称替换后installsetdir=%~dp1setfile=%~nx1ren"%~1"install.apkecho安装"!dir!!file!"...adbinstall"!dir!install.apk"ren"!dir!install.apk"!file!)else(echo文件类型错误:不支持%~x1!)shift/1goto:main):endecho.pause 二、bat卸载1、修改bat文件内adb_path为你adb.exe所在目录 除开发者sdk自带的,也可以是豌豆夹、91等adb.exe所在目录 2、请将需要卸载的apk包名,写入同目录的package.txt 3、直接双击运行uninstall.bat即可 >>uninstall.bat文件内容如下:
@echooff&setlocalenabledelayedexpansiontitleadbuninstall[byJoin]rem定义adb路径remsetadb_path=C:\ProgramFiles\Wandoujia2setadb_path=E:\zhao\environment\android-sdk-windows\platform-toolsremadb.exe存在判断及处理ifexist%adb_path%\adb.exe(goto:handle)else(echoabd.exe路径不正确,请修正!&goto:end)remadb.exe存在时的处理:handlerempath增加adb路径setpath=%adb_path%;%path%echo注意事项echo1、请将需要卸载的apk包名,写入同目录的package.txt!echo2、不知道apk包名?可以用如下几种简单方式查看。echo1)直接解压apk,得到AndroidManifest.xml,用记事本打开就行!echo能看到类似*package*manifest*org.join.xxx的内容--echo2)使用apktool,反编译得到apk资源文件,查看AndroidManifest.xml!echo最上部manifest标签内package="org.join.xxx"属性内内容rempackage.txt存在判断及处理ifexistpackage.txt(rem遍历文件多行for/f%%lin(package.txt)do(set/anum+=1echo.&echo卸载"%%l"...calladbuninstall%%l))else(echo.&echopackage.txt不存在!):endecho.pause 三、后记记忆力不好,不太记得写这个的初衷了。总之有部分原因升级了豌豆夹2,双击apk会打开它的软件才让安装-_-!
恩,还有adb install前你可以增加参数决定怎么安装,如下:
adb install [-l] [-r] [-s] <file> - 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)
希望这也能够给大家稍带来一点方便^_^!