adb
全稱
Android Debug Bridge
,是
Android SDK
(
platform-tool
文件夾)中提供的一個
功能強大的工具,用于與
Android
設備進行交互。
簡介:
adb
命令的使用格式:
adb [ -d | -e | -s <
設備序列號
> ] <
命令
>
參數含義:
d
:讓唯一連接到
PC
的真實安卓設備執行命令,如果有多部設備報錯。
e
:讓唯一連接到
PC
的安卓模擬器執行命令。
s
<
設備序列號
>
:通過設備序列號指定設備執行命令。
如果只連接了一個設備,可不用聲明這
3
個參數,默認讓唯一設備執行命令。
查看
adb
版本
?
adb version
查看已連接設備
?
adb devices
開啟
/
關閉
adb
服務
?
adb
start/kill-server
進入手機超級終端
?
adb
shell
安裝應用
?
adb install [-l
r
t
s
d
g]
-
push this package file to the device and install
it
參數:
常用的
adb
命令:
(-l: forward lock application)
(-r: replace existing application)
覆蓋安裝
(-t: allow test packages)
(-s: install application on sdcard)
安裝到
sdcard
中
(-d: allow version code downgrade)
允許安裝較低版本
(-g: grant all runtime permissions)
授予所有運行時權限
卸載應用
?
-
remove this app package from the device
adb uninstall [-k]
參數:
將數據(文件或文件夾)從設備復制到
PC
端
?
adb pull [-p] [-a]
-
copy file/dir from device
參數:
('-p'
:
to display the transfer progress)
顯示進度
('-a'
:
means copy timestamp and mode)
復制時間戳和模式???
將
sdcard
中的
aa
.apk
文件復制的
D
盤根目錄
例:
adb pull /mnt/sdcard/wandoujia/app/aa.apk
D:/
注意:此命令不能在
shell
下使用
將數據(文件或文件夾)從
PC
復制到設備中
?
adb push [-p]
-
copy file/dir to device
參數:
(
-k : means keep the data and cache directories)
保留數據
常用
adb
命令
1.
am
命令
2.
pm
命令
3.
logcat
4.
ps
5.
目錄
adb
命令
2016
年
1
月
14
日
星期四
11:20
分區
adb
命令
的第
1
頁
參數:
('-p'
:
to display the transfer progress)
顯示進度
將
D
盤
aa.apk
文件復制到
sdcard
中
例:
adb -e push -p D:/aa.apk /mnt/sdcard/wandoujia/app/
注意:此命令不能在
shell
下使用
屏幕錄像
?
adb
shell screenrecord [--size 1024*720 | --time-limit
1000]
錄制屏幕并保存到指定位置
--size 1024*
720
:
指定視頻分辨率
--time-limit
1000:
指定錄制時間,默認為
180s
參數:
注意:此命令需要系統至少為
4.4
,并且模擬器不支持錄制
截取屏幕
?
adb shell screencap
截圖并保存
設備關機與重啟
?
adb reboot
adb shutdown
模擬按鍵
?
adb shell input keyevent
通過發送鍵值,模擬按鍵
am
命令全稱
activity manager
,可以通過命令啟動
activity
、
service
、發送
broadcast
等。
adb shell am
命令:
啟動
activity
?
adb shell am start <-n
包名
/
類名
| -a action | -d date | -c category>
例:
啟動
activity
:
am start -n com.test.demo/com.test.demo.activity.MainActivity
啟動帶參數的
Activity
:
am
start -
n com………
-c key value
啟動
/
關閉
Service
?
am startservice <-n
包名
/
類名
| -a action | -d date | -c category>
參數說明同上。
發送一個廣播
?
am startservice/stopservice <-n
包名
/
類名
| -a action | -d date | -c category>
參數說明同上。
殺死指定包名應用的線程
?
am
kill
殺死所有后臺線程
?
am kill-all
m
命令全稱
package manager
,可以通過相應的命令進行應用的安裝、卸載,查看系
統已安裝應用的信息等。
adb shell pm
命令:
分區
adb
命令
的第
2
頁