使用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)
希望這也能夠給大家稍帶來一點友善^_^!