androidadbactivity-ag真人国际官网
『壹』 android—adb命令
1、查看最上層成activity名字:
adb shell mpsys activity | findstr "mfocusedactivity"
或者 adb shell mpsys window w | findstr / | findstr name=
2、查看activity的任務棧:
3、顯示所有的activities的信息,包括任務棧等:
adb shell mpsys activity
4、查看android應用包名package和入口activity名稱 :
aapt mp badging e:\apk\es3.apk
5、顯示accounts信息:
adb shell mpsys account
5、顯示cpu信息 :
adb shell mpsys cpuinfo
查看cpu使用信息
adb shell top -n 1 -d 0.5 | findstr proc_ id
6、顯示鍵盤,窗口和它們的關系
adb shell mpsys window
當我們需要知道設備的解析度時
adb shell mpsys window displays
查看ui繪制的各個層級信息
adb shell mpsys surfaceflinger
7、顯示wifi信息
adb shell mpsys wifi
8、電量信息及cpu 使用時長
adb shell mpsys batteryinfo $package_name
9、獲取安裝包信息
adb shell mpsys package packagename
10、每個應用的啟動次數和時間
adb shell mpsys usagestats
11、顯示狀態欄相關的信息
adb shell mpsys statusbar
12、內存信息(meminfo package_name or pid 使用程序的包名或者進程id顯示內存信息)
adb shell mpsys meminfo
得到com.teleca.robin.test進程使用的內存的信息 adb shell mpsys meminfo com.teleca.robin.test
13、磁碟相關信息
adb shell mpsys diskstats
14、電池相關信息
adb shell mpsys battery
15、顯示alarm信息
adb shell mpsys alarm
統計系統耗電量
adb shell mpsys batterystats
設置線程的優先順序
adb shell mpsys activity|grep oom_adj
16、強制關閉一個應用程序;
adb shell am force-stop
17、查看內存信息
adb shell cat proc/meminfo
指定進程內存地址映射
adb shell cat proc/pid/maps
指定進程內存詳細使用信息
adb shell cat proc/pid/smaps
vss. rss. pss. uss 信息
adb shell procrank
指定進程vss. rss. pss. uss 詳細信息
adb shell procmem pid
18、查看可輸入的設備
adb shell getevent -p
19、獲得特定設備的輸入信息
adb shell getevent /dev/input/event0
20、點擊
adb shell input tap x y
21、發送按鍵
adb shell input keyevent 82(keycode)
22、輸入文本
adb shell input text xxxx
23、查看報名中包含mobileqq的進程
adb shell ps | findstr mobileqq
24、遠程進程id
adb jdwp
25、獲取序列號
adb get-serialno
26、重啟到bootloader,即刷機模式
adb reboot bootloader
27、重啟到recovery,即恢復模式
adb reboot recovery
28、獲取機器mac地址:
adb shell cat /sys/class/net/wlan0/address
29、獲取cpu序列號
adb shell cat /proc/cpuinfo
30、覆蓋安裝(保留數據和緩存文件,重新安裝apk)
adb install -r
31、安裝apk到sd卡
adb install -s
32、卸載app但保留數據和緩存文件
adb uninstall -k
33、查看設備cpu和內存佔用情況
adb shell top
34、查看佔用內存前6的app
adb shell top -m 6
35、刷新一次內存信息,然後返回
adb shell top -n 1
36、查詢各進程內存使用情況
adb shell procrank
37、查看指定進程狀態
adb shell ps -x [pid]
38、查看後台services信息
adb shell service list
39、查看當前內存佔用(該方式只能得出系統整個內存的大概使用情況) 車
如果你想查看所有進程的內存使用情況
adb shell procrank
40、查看io內存分區
adb shell cat /proc/iomem
41、查看wifi密碼
adb shell cat /data/misc/wifi/*.conf
42、清除log緩存
adb logcat -c
43、查看設備信息
adb shell cat /system/build.prop
44、跑monkey
adb shell monkey -v -p your.package.name 500
45、列出目標設備上安裝的所有app的包名
adb shell pm list packages
46、截屏命令:
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
錄制手機屏幕,視頻格式為mp4,存放到手機sd卡里,默認錄制時間為180s:
adb shell screenrecord
限制視頻錄制時間為10s,如果不限制,默認180s:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定視頻解析度大小:
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
指定視頻的比特率:
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
在命令行顯示log:
adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
47、設置、獲取屬性信息
adb shell getprop [key]
adb shell setprop [key] [value]
監聽系統屬性的變化,如果期間系統的屬性發生變化則把變化的值顯示出來
adb shell watchprops
48、adb logcat 每一條日誌消息都有一個標記和優先順序與其關聯。
(1)標記是一個簡短的字元串,用於標識原始消息的來源 (例如"view" 來源於顯示系統)。優先順序是下面的字元,順序是從低到高:
v — 明細 (最低優先順序)
d — 調試
i — 信息
w — 警告
e — 錯誤
f — 嚴重錯誤
s — 無記載 (最高優先順序,沒有什麼會被記載)
(2)查看過濾日誌
adb logcat activitymanager:i *:s
*:s 用於設置所有標記的日誌優先順序為s,可以確保輸出符合指定的過濾器設置的一種推薦的方式,
這樣過濾器就成為了日誌輸出的「白名單」
顯示所有優先順序大於等於「warning」的日誌
adb logcat *:w
(3)日誌消息在標記和優先順序之外還有很多元數據欄位,這些欄位可以通過修改輸出格式來控制輸出結果, -v 選項加上下面列出的內容可以控制輸出欄位:
brief — 顯示優先順序/標記和原始進程的pid (默認格式)
process — 僅顯示進程pid
tag — 僅顯示優先順序/標記
thread — 僅顯示進程:線程和優先順序/標記
raw — 顯示原始的日誌信息,沒有其他的元數據欄位
time — 顯示日期,調用時間,優先順序/標記,pid
long —顯示所有的元數據欄位並且用空行分隔消息內容
使用 thread 輸出格式
adb logcat -v thread
(4)android日誌系統為日誌消息保持了多個循環緩沖區,而且不是所有的消息都被發送到默認緩沖區,要想查看這些附加的緩沖區,可以使用-b 選項,以下是可以指定的緩沖區:
radio — 查看包含在無線/電話相關的緩沖區消息
events — 查看事件相關的消息
main — 查看主緩沖區 (默認緩沖區)
查看radio緩沖區
adb logcat -b radio
48、列印應用程序的log
adb logcat -b main -v time>app.log
49、列印射頻相關的log,sim stk也會在裡面,modem相關的atcommand等,當然跟qxdm差的很遠了
adb logcat -b radio -v time> radio.log
50、列印系統事件的日誌,比如觸屏事件
adb logcat -b events -v time
51、tcpmp 是很有用的,對於tcp/ip協議相關的都可以使用這個來抓
adb shell tcpmp -s 10000 -w /sdcard/capture.pcap
52、狀態信息,裡麵包含有dmesg,mpstate和mpsys
adb bugreport>bugreport.log
53、kernel的log凡是跟kernel相關的,比如driver出了問題(相機,藍牙,usb,啟動,等等吧)
adb shell dmesg > ldmesg_kernel.log
54、mpstate是系統狀態信息,裡面比較全,包括手機當前的內存信息、cpu信息、logcat緩存,kernel緩存等等 。
adb shell mpstate
55、關於系統service的內容都在這個裡面
adb shell mpsys
56、顯示內存信息
adb shell mpsys meminfo system
『貳』 adb筆記3:android獲取app當前頁面的activity名稱
adb shell "mpsys window | grep mcurrentfocus"
adb命令獲取比較簡單直接(對於獲取單個頁面比較方便)
打開android studio 連接手機,打開您想查看的app,之後在android studio中點擊
tools > layout inspector (用layout inspector功能)
————————————————
參考鏈接: https://blog.csdn.net/github_2011/article/details/102554727
『叄』 實戰——androidadb常用命令詳解
adb 全稱android debug bridge 是一個功能非常強大的工具,它位於android sdk安裝目錄的platform-tools 子目錄下,adb工具即可完成模擬器文件與電腦文件的相互復制,也可安裝apk應用,甚至可以直接切換到android系統中執行部分linux命令
1、查看當前運行的模擬器,設備:
adb devices
2、切換adb shell終端為root用戶:
adb root
3、鏈接adb tcp介面或者usb串口:
adb connect 192.168.10.252:5555 (tcp 5555埠)
adb connect 93048d8f
4、啟動shell
adb -s 192.168.10.252:5555 shell
如果adb devices 下只有一個設備則只需要:
adb shell 即可
5、安裝apk文件
adb -s 192.168.10.252:5555 install [-r] [-s] [-t]
-r 強制安裝
-s 標示將apk包安裝到sd卡上 默認是將apk安裝到內部存儲器上
-t 如果 報錯 failure [install_failed_test_only: installpackageli] 可以使用該參數
6、卸載apk
adb uninstall [-k]
-k 標示只刪除該應用程序,但保留該程序素有的數據和緩存目錄。
7、重新掛載文件系統,用來可以讀寫system等目錄
adb -s 192.168.10.252:5555 remount
or
mount -o remount rw/dev/block/mtdblock0/system /
8、復制文件到手機
adb push a.txt /sdcard/
9、拷貝文件到電腦
adb pull /sdcard/xyz.txt d:/
10、重啟設備
adb -s 192.168.10.252:5555 reboot
11、重啟設備到bootloader模式
adb -s 192.168.10.252:5555 reboot bootloader
12、啟動指定的app的頁面
adb -s 192.168.10.252:5555 shell am start -n com.android.settings/.settings
com.android.settings 應用程序的包名
.settings 類名(activity)
13、模擬點擊坐標
adb -s 10.0.0.245:5555 shell input tap 250 500
x:250 px y:500 px
14、滑動觸摸事件
adb -s 10.0.0.245:5555 shell input swipe 200 500 400 500
#向右滑動200像素
15、修改屏幕尺寸
adb -s 10.0.0.245:5555 wm size 1080x1920
#修改屏幕尺寸為1080x1920
adb -s 10.0.0.245:5555 wm size
#查看屏幕默認尺寸