1、adb 看log

adb shelllogcat |grep dnake_controladb shelllogcat - c  清除旧的日志

Android开发常用的linux命令、命令行操作、抓包等_第1张图片

2、adb 查看进程信息
           包名
adb shell ps | grep com.ryg.chapter2
通过 ps 命令查看一个包名当前所在的进程信息
在这里插入图片描述

3、adb 查看android系统内存状态

adb shellbusybox free

Android开发常用的linux命令、命令行操作、抓包等_第2张图片

4、adb 链接多个android设备时,adb进入指定设备

adb devices adb -s 序列号 shell

Android开发常用的linux命令、命令行操作、抓包等_第3张图片

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 

Android开发常用的linux命令、命令行操作、抓包等_第4张图片

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

Android开发常用的linux命令、命令行操作、抓包等_第5张图片

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

Android开发常用的linux命令、命令行操作、抓包等_第6张图片

21、adb 杀掉某个进程
adb shell kill pidNumber
Android开发常用的linux命令、命令行操作、抓包等_第7张图片

22、adb查看一个app的内存占用

 adb shell dumpsys meminfo com.cupster.mysocketipc:remote   进程名 or 包名

Android开发常用的linux命令、命令行操作、抓包等_第8张图片
Android开发常用的linux命令、命令行操作、抓包等_第9张图片

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 500 -p 对象包 -v 反馈信息级别
Android开发常用的linux命令、命令行操作、抓包等_第10张图片

26、adb 看文件信息
查看设备名称等系统信息
adb shell
cat /system/build.prop
Android开发常用的linux命令、命令行操作、抓包等_第11张图片

27、adb 获取手机分辨率
adb shell
dumpsys window | grep Surface
在这里插入图片描述

    adb shell    wm size

在这里插入图片描述

28、adb 获取手机sdk等信息
adb shell
getprop | grep version

Android开发常用的linux命令、命令行操作、抓包等_第12张图片

29、adb查看手机型号
adb shell
getprop | grep product
Android开发常用的linux命令、命令行操作、抓包等_第13张图片

30、adb 查看WiFi 密码
adb root
adb shell
cat data/misc/wifi/*.conf
Android开发常用的linux命令、命令行操作、抓包等_第14张图片

31、adb 查看 WiFi mac
adb shell
cat /sys/class/net/wlan0/address
在这里插入图片描述

32、adb 查看后台service
adb shell
service list
Android开发常用的linux命令、命令行操作、抓包等_第15张图片

33、adb 查看系统当前内存占用 , 为综述
adb shell
cat /proc/meminfo
Android开发常用的linux命令、命令行操作、抓包等_第16张图片

34、adb查看各进程 详细内存占用 和 系统内存占用的 几种方式
adb shell
dumpsys meminfo
Android开发常用的linux命令、命令行操作、抓包等_第17张图片

adb查看各应用的内存占用情况
adb shell
procrank

Vss虚拟内存消耗
Rss实际使用物理内存-包含共享库占用的内存
Pss实际使用物理内存-比例分配共享库占用的内存
Uss进程独自占用的内存
Android开发常用的linux命令、命令行操作、抓包等_第18张图片

35、adb查看 设备上进程的cpu和内存的占用情况
adb shell
top
Android开发常用的linux命令、命令行操作、抓包等_第19张图片

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:/你的文件夹
Android开发常用的linux命令、命令行操作、抓包等_第20张图片

ps | grep didigo(条件)

su
cat /proc/22387/oom_score_adj
在这里插入图片描述

更多相关文章

  1. android 使用Activity类布局时怎样让图片居中
  2. android上传图片和参数(属性)到服务器
  3. android 常用的数据库表以及操作说明
  4. Android第四十二期 - 关于微信手势退出Activity的操作
  5. Androidの联系人群组Group操作示例
  6. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
  7. Android中添加和识别手势操作

随机推荐

  1. c语言逗号运算符用法是什么?
  2. 一个完整的可运行的C源程序是由什么构成
  3. c语言中“switch case”语句怎么用?
  4. 详解C++ 多态公有继承
  5. c语言中什么是逗号运算符并举例
  6. strcpy函数的作用是什么?
  7. C++如何简单输出当前日期时间
  8. c语言中合法标识符有哪些
  9. C语言有几种注释方式
  10. C++在构造函数中使用new时,需要注意这些事