adb install [-lrtsdg] (file)sql
把包文件推送到設備上並安裝。windows
-l 鎖定應用 -r 替換已存在的應用 -t 容許安裝測試包 -s 安裝到sd卡中 -d 能夠安裝低版本安裝包 -p 安裝部分應用 -g 受權全部運行時權限
adb uninstall [-k] (package)緩存
卸載設備上的應用包,-k表示保存數據和緩存目錄。ruby
You can use adb devices to get a list of connected devices and then run adb -s DEVICE_SERIAL_NUM install… for every device listed.markdown
Something like (bash):併發
adb devices | tail -n +3 | cut -sf 1 -d " " | xargs -iX adb -s X install -r ...
Comments suggest this might work better for newer versions:app
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install -r ...
For Mac OSX(not tested on Linux):post
adb devices | tail -n +2 | cut -sf 1 | xargs -I {} adb -s {} install -r ...
能夠使用下面的命令一次性安裝多個apk:測試
adb install-multiple [-lrtsdpg] <file...> - push this package file to the device and install it (-l: forward lock application) (-r: replace existing application) (-t: allow test packages) (-s: install application on sdcard) (-d: allow version code downgrade (debuggable packages only)) (-p: partial application install) (-g: grant all runtime permissions)
在一個固定路徑(例如:D:\bat_helper )文件夾下建立 multi_install.bat, D:\AAAAPPPPPPPKKKKKKK 路徑是我存放 apk 的路徑:
adb devices | tail -n +2 | cut -sf 1 | xargs -iX adb -s X install -r -d D:\AAAAPPPPPPPKKKKKKK\%1
建立 multi_install_util.bat, 我這裏一次裝了三個包 demo, local, pro:
start multi_install.bat Demo-%1.apk start multi_install.bat Local8000-%1.apk start multi_install.bat Product-%1.apk
能夠在任意目錄下建立下面的 bat文件,以後直接打開使用便可,更新版本也只需改個版本號:
d:
cd d:\bat_helper\ multi_install_util.bat V1.3.5
隨意找個地方,建立個 install_apk.bat
文件,修改內容爲下:
@echo off echo -------------------------------------------------------- echo start install %1 echo -----小米------- adb -s 29e63c30 install -r %1 echo -----大三星------- adb -s 42f7c21301979f2f install -r %1 echo -------------------------------------------------------- pause
設備可以使用命令查看:
adb devices
而後將這個 install_apk.bat 所在的文件夾路徑加到環境變量裏,每次打開cmd 輸入 install_apk + apk路徑便可。
還能夠在桌面上建立個 .bat 文件,內容:
@echo off echo -------------------------------------------------------- install_apk D:\AAAAPPPPPPPKKKKKKK\Local.apk pause
只要打開 bat 就能夠自動安裝給設備, 但要指定文件路徑和apk名字。
建立uninstall_apk.bat
:
@echo off echo -------------------------------------------------------- echo start uninstall %1 adb -s 9c10a497 uninstall %1 adb -s VS9804G5c12ef38 uninstall %1 adb -s 29e63c30 uninstall %1 adb -s ZY222WLGV4 uninstall %1 adb -s 42f7c21301979f2f uninstall %1 adb -s 4530c0df uninstall %1 echo -------------------------------------------------------- pause
uninstall_apk + 包名
卸載。
基礎版每次添加新設備後,都要在文件裏寫入新的設備信息,比較麻煩。因此作了下修改,使用adb命令拿到 devices 信息後,再安裝這些設備上,立馬高大上了一大截,線性安裝apk的bat 文件代碼以下:
@echo off echo -------------------------------------------------------- echo Get devices adb devices > devices.txt cat devices.txt echo -------------------------------------------------------- echo start install %1 for /f "skip=1 tokens=1 delims= " %%i in (devices.txt) do ( adb -s %%i install -r %1 ) del devices.txt echo -------------------------------------------------------- pause
%%i 是 devices 信息, %1 是傳入的apk絕對路徑。
併發安裝須要建立一個新的bat 文件,用來分離安裝命令,我起的名字是adb_install.bat:
echo start install apk to %1 adb -s %1 install -r %2
併發安裝apk的bat命令是:
@echo off echo -------------------------------------------------------- echo Get devices adb devices > devices.txt cat devices.txt echo -------------------------------------------------------- echo start install %1 for /f "skip=1 tokens=1 delims= " %%i in (devices.txt) do ( start adb_install %%i %1 ) del devices.txt echo -------------------------------------------------------- pause