天天看點

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)

希望這也能夠給大家稍帶來一點友善^_^!