1、adb 看log
adb shell
logcat |grep dnake_control
adb shell
logcat - c 清除旧的日志
2、adb 查看进程信息
包名
adb shell ps | grep com.ryg.chapter2
通过 ps 命令查看一个包名当前所在的进程信息
3、adb 查看android系统内存状态
adb shell
busybox free
4、adb 链接多个android设备时,adb进入指定设备
adb devices
adb -s 序列号 shell
5、adb 安装应用
adb install -r AppName.apk
6、adb 卸载应用
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
7、adb 查看log信息
adb logcat -s TAG
adb logcat -s TAG_NAME_1 TAG_NAME_2
adb logcat *:W 显示特定级别的日志
grep过滤logcat
adb logcat | grep team1
adb logcat | grep team1 | team2
adb logcat | grep excep | Error
adb logcat -c 清除日志
查看设备log,和studio和eclipse的logcat相同,可通过参数控制输出的日志
adb logcat -s 过滤指定参数log -v time 保留日志时间 >> 追加写 > 覆盖写
下面的命令含义为:打印出log信息中的时间并且包含关键字“Test” 的所有log以覆盖写的方式保存到test文件
adb logcat -v time -s Test > test.txt
8、adb 启动Activity:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
9、发布端口:
可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
adb forward tcp:5555 tcp:8000
10、查看bug报告:
adb bugreport
11、记录无线通讯日志:
一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
adb shell
logcat -b radio
12、重启设备值bootloader 刷机模式
adb reboot [bootloader|recovery]
13、adb 查看app所有相关的信息,包括action codepath version
adb shell dumpsys packsys package
14、adb 查看app 的路径
adb shell pm path com.cupster.mobiledev
15、查看当前云心的包名和Activity
adb shell dumpsys window | findstr mCurrentFocus
16、清除数据和缓存
adb shell pm clear com.cupster.mobiledev
17、获取应用的启动时间,
adb shell am start -W com.cupster.mobiledev/.MainActivity
18、启动service,am的-n参数表示组件,-a参数表示命令,-a后面的参数为manifest中定义的service的action
adb shell am startservice -n
也可:
adb shell am startservice -a"android.intent.action.CALL"
19、发送广播
adb shell am broadcast -a"android.intent.action.AdupsFota.WriteCommandReceiver"
广播可以带上不同类型的参数,–es为string参数类型,–ei为int参数类型,–ez为boolean参数类型
adb shell am broadcast -a “android.intent.action.AdupsFota.WriteCommandReceiver”–es test_string “this is test string”
20、adb查看某个APP 的进程相关信息
adb shell ps com.cupster.mobiledev | PID
adb shell
ps | grep com.cupster.mobiledev
21、adb 杀掉某个进程
adb shell kill pidNumber
22、adb查看一个app的内存占用
adb shell
dumpsys meminfo com.cupster.mysocketipc:remote 进程名 or 包名
23、adb查看单个应用程序的最大内存限制
adb shell
getprop | grep heapgrowthlimit
24、adb 获取单个应用的电量消耗信息
adb shell
dumpsys batterystats > com.cupster.mysocketipc >xxx.txt
python historian.py xxx.txt > xxx.html
25、adb看应用执行过程,生成的事件和报告
adb shell monkey -v -p
26、adb 看文件信息
查看设备名称等系统信息
adb shell
cat /system/build.prop
27、adb 获取手机分辨率
adb shell
dumpsys window | grep Surface
adb shell
wm size
28、adb 获取手机sdk等信息
adb shell
getprop | grep version
29、adb查看手机型号
adb shell
getprop | grep product
30、adb 查看WiFi 密码
adb root
adb shell
cat data/misc/wifi/*.conf
31、adb 查看 WiFi mac
adb shell
cat /sys/class/net/wlan0/address
32、adb 查看后台service
adb shell
service list
33、adb 查看系统当前内存占用 , 为综述
adb shell
cat /proc/meminfo
34、adb查看各进程 详细内存占用 和 系统内存占用的 几种方式
adb shell
dumpsys meminfo
adb查看各应用的内存占用情况
adb shell
procrank
Vss虚拟内存消耗
Rss实际使用物理内存-包含共享库占用的内存
Pss实际使用物理内存-比例分配共享库占用的内存
Uss进程独自占用的内存
35、adb查看 设备上进程的cpu和内存的占用情况
adb shell
top
36、adb 查看系统的耗电情况
adb shell
dumpsys batterystats > xx.txt
37、adb 查看系统设置的闹钟
adb shell
dumpsys alarm
38、adb 查看系统的wakelock ,不合理使用wakelock会导致耗电加剧
adb shell
39、文件拷贝
adb pull -a /system/app/* F:/b/temp
-a保留文件的时间戳+模式
40、adb 移动文件
adb shell
mv path/filename newpath/filename
41、adb 删除文件
adb shell
rm path/filename -r 可选参数、删除文件夹及其子文件
42、adb 重命名 文件
adb shell
rename path/filename path/newfilename
43、adb 拷贝文件、复制文件
adb shell
cp file newpath/filename
44、adb 创建目录
adb shell
mkdir path/dir
45、未root设备,查看/data/data/文件信息
adb shell
run-as package_name
46、adb查看数据库
sqlite3 text.db
注意: 有些手机 、system/xbin/没有sqlite3 工具,导致 sqlite3 not found
47、模拟操作 、自动化测试场景用到
47.1:输入键值
adb shell
input keyevent KEYCODE_HOME
input keyevent 11
47.2:输入文本
input text mytext
key code 列表
0 –> “KEYCODE_UNKNOWN”
1 –> “KEYCODE_MENU”
2 –> “KEYCODE_SOFT_RIGHT”
3 –> “KEYCODE_HOME”
4 –> “KEYCODE_BACK”
5 –> “KEYCODE_CALL”
6 –> “KEYCODE_ENDCALL”
7 –> “KEYCODE_0”
8 –> “KEYCODE_1”
9 –> “KEYCODE_2”
10 –> “KEYCODE_3”
11 –> “KEYCODE_4”
12 –> “KEYCODE_5”
13 –> “KEYCODE_6”
14 –> “KEYCODE_7”
15 –> “KEYCODE_8”
16 –> “KEYCODE_9”
17 –> “KEYCODE_STAR”
18 –> “KEYCODE_POUND”
19 –> “KEYCODE_DPAD_UP”
20 –> “KEYCODE_DPAD_DOWN”
21 –> “KEYCODE_DPAD_LEFT”
22 –> “KEYCODE_DPAD_RIGHT”
23 –> “KEYCODE_DPAD_CENTER”
24 –> “KEYCODE_VOLUME_UP”
25 –> “KEYCODE_VOLUME_DOWN”
26 –> “KEYCODE_POWER”
27 –> “KEYCODE_CAMERA”
28 –> “KEYCODE_CLEAR”
29 –> “KEYCODE_A”
30 –> “KEYCODE_B”
31 –> “KEYCODE_C”
32 –> “KEYCODE_D”
33 –> “KEYCODE_E”
34 –> “KEYCODE_F”
35 –> “KEYCODE_G”
36 –> “KEYCODE_H”
37 –> “KEYCODE_I”
38 –> “KEYCODE_J”
39 –> “KEYCODE_K”
40 –> “KEYCODE_L”
41 –> “KEYCODE_M”
42 –> “KEYCODE_N”
43 –> “KEYCODE_O”
44 –> “KEYCODE_P”
45 –> “KEYCODE_Q”
46 –> “KEYCODE_R”
47 –> “KEYCODE_S”
48 –> “KEYCODE_T”
49 –> “KEYCODE_U”
50 –> “KEYCODE_V”
51 –> “KEYCODE_W”
52 –> “KEYCODE_X”
53 –> “KEYCODE_Y”
54 –> “KEYCODE_Z”
55 –> “KEYCODE_COMMA”
56 –> “KEYCODE_PERIOD”
57 –> “KEYCODE_ALT_LEFT”
58 –> “KEYCODE_ALT_RIGHT”
59 –> “KEYCODE_SHIFT_LEFT”
60 –> “KEYCODE_SHIFT_RIGHT”
61 –> “KEYCODE_TAB”
62 –> “KEYCODE_SPACE”
63 –> “KEYCODE_SYM”
64 –> “KEYCODE_EXPLORER”
65 –> “KEYCODE_ENVELOPE”
66 –> “KEYCODE_ENTER”
67 –> “KEYCODE_DEL”
68 –> “KEYCODE_GRAVE”
69 –> “KEYCODE_MINUS”
70 –> “KEYCODE_EQUALS”
71 –> “KEYCODE_LEFT_BRACKET”
72 –> “KEYCODE_RIGHT_BRACKET”
73 –> “KEYCODE_BACKSLASH”
74 –> “KEYCODE_SEMICOLON”
75 –> “KEYCODE_APOSTROPHE”
76 –> “KEYCODE_SLASH”
77 –> “KEYCODE_AT”
78 –> “KEYCODE_NUM”
79 –> “KEYCODE_HEADSETHOOK”
80 –> “KEYCODE_FOCUS”
81 –> “KEYCODE_PLUS”
82 –> “KEYCODE_MENU”
83 –> “KEYCODE_NOTIFICATION”
84 –> “KEYCODE_SEARCH”
85 –> “TAG_LAST_KEYCODE”
47.3滑动屏幕
adb shell input touchscreen swipe {x1} {y1} {x2} {y2}
47.4点击屏幕
adb shell input touchscreen tap {x} {y}
47.5 录制屏幕
adb shell screenrecord /sdcard/test.mp4
默认录制180秒, ctrl+c 提前结束录制, -time- limit N 设置录制时长为N秒
adb shell screenrecord --t 10 /data/test2.mp4
adb shell --size 848x480 /sdcard/test.mp4
设定分辨率
使用小写字母 x 720x1080
adb shell screenrecord --bit-rate 2000000 /sdcard/test.mp4
设定比特率,默认为4M
提取文件:
adb pull /sdcard/test.mp4
48、打电话
adb shell
am start -a android.intent.action.CALL -d tel:10000
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200213172739668.png)
49、TCP抓包
adb root
adb remount
adb shell
tcpdump -p -vv -s 0 -w /data/capwifi.pcap
此刻开始监听网卡
运行demo程序
运行30秒+,确定AS中log 有回应后 ,按Ctrl +z 停止监听。
exit 到dos,
adb pull /data/capwifi.pcap D:/你的文件夹
ps | grep didigo(条件)