常用adb命令

* 查看设备

adb devices

ps这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

若有多台安卓设备,可以通过在adb后面加上 -s <设备id> 对指定设备进行装包、卸载等操作

*启动adb

adb start-server

*关闭adb

adb kill-server

* 安装软件

adb install <apk文件路径>

* 卸载软件 

adb uninstall <应用进程名>

*卸载app但保留数据和缓存文件

adb uninstall -k<package>

*重新启动设别

adb reboot

*重启到bootloader,即刷机模式

adb reboot bootloader

*重启到recovery,即恢复模式

adb reboot recovery

*从电脑上发送文件到设备

adb push <本地路径> <远程路径>

ps: 用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

*从设备上下载文件到电脑

adb pull <远程路径> <本地路径>

ps: 用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

*取得设备root权限

adb remount

*登录设备shell

adb shell

adb shell<command命令>

ps: adb shell 后面加的是linux系统操作指令,也即直接运行设备命令, 相当于执行远程命令

-查看手机产线版本

adb shellcat/sys/devices/mx_tsp/appid

-查看手机运营商版本

adb shellcat/proc/lk_info/sw_version

-查看手机是否加密

adb shellcat/proc/lk_info/sec(返回0则非加密。1则加密)

-查看手机型号

adb shell getpropro.build.product

-安卓版本

adb shell getpropversion.release

-查看flyme版本

adb shell getpropro.build.display.id

*使用adb命令对手机进行截屏并拷贝到电脑

adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到手机)

adb pull /sdcard/screenshot.png d:/screenshot.png(拷贝到电脑)

*录制设备屏幕

adb shell screenrecord--bugreport /sdcard/xxx.mp4

*查看性能

adb shell dumpstate

ps其输出内容主要包括以下内容

a.设备基本信息

b.内存使用情况

c.CPU使用情况

d./proc文件夹中保存的系统各种实时信息,特别是内存使用方面的详细信息,如用procrank命令获取的按内存使用率情况排序的进程列表

e.内核的一些信息

f.进程列表

g.各种进程中的线程列表以及各线程的堆栈信息

h.各进程打开的文件

i.Logcat中的三个环状日志的内容,分别是系统主日志SYSTEM、事件日志EVENT和无线电日志RADIO

j.网络相关的信息

k.df命令输入的文件系统使用率信息

l.系统中安装的应用包信息

m.dumpsys命令输出的信息

n.正在运行的应用列表

o.正在运行的服务列表

p.正在运行的内容供应组件列表

*输出当前servers信息

adb shell dumpsys 

ps: 输出信息的开始部分就是所有运行的service

-查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。

adb shell dumpsys activity

adb shell dumpsys cpuinfo(CPU)

adb shell dumpsys batterystate(电池)

adb shell dumpsys window(分辨率)

*检测手机运行时间

adb shell uptime

*查看logcat日志

adb logcat -v time-s tag > xxx.log

ps: 其中-v time使输出的日志带时间信息,-s用于通过tag过滤日志(也可以通过管道grep过滤),> 使保存到本地文件。若直接在终端查看日志,则不加。

adb logcat | grep <正则表达式>

ps: grep后为正则表达式

adb logcat | grep <正则表达式> | tee xxx.log

ps:使用 tee可以实现同时在终端输出且保存到文件

*模拟系统按键

adb shell inputkeyevent <数值>

具体数值对应的按键如下

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"

所以,adb shell input keyevent 4 为返回系统主页,adb shell input keyevent 24 为增加音量

*强制杀死进程

adb shell amforce-stop <进程名>

*启动指定Activity

adb shell am start-n <进程名> /<Acitvity>

*开关wifi

adb shell svc wifienable #打开wifi

adb shell svc wifidisable #关闭wifi

*查看wifi密码

adb shell cat/data/misc/wifi/*.conf

*获取序列号

adb get-serialno

*查看设备cpu和内存占用情况

adb shell top

*查看占用内存前6的app

adb shell top -m 6

*刷新一次内存信息,然后返回

adb shell top -n 1

*查询各进程内存使用情况

adb shell procrank

*杀死一个进程

adb shell kill[pid]

*查看进程列表

adb shell ps

*查看指定进程状态

adb shell ps -x[PID]

*查看后台services信息

adb shell servicelist

*查看当前内存占用

adb shell cat/proc/meminfo

*查看IO内存分区

adb shell cat/proc/iomem

*重命名文件

adb shell rename <原文件名> <修改后文件名>

*删除system/avi.apk

adb shell rm/system/avi.apk

*删除文件夹及其下面所有文件

adb shell rm -r<文件夹>

*移动文件

adb shell mv <原文件路径> <移动后文件路径>

*设置文件权限

adb shell chmod 777<文件>

*新建文件夹

adb shell mkdirpath/foldelname

*查看文件内容

adb shell cat<file>

*清除log缓存

adb logcat -c

*查看bug报告

adb bugreport

*获取设备名称

adb shell cat/system/build.prop

*查看ADB帮助

adb help

*跑monkey

adb shell monkey -v-p <进程名> <次数>


*当adb 显示端口被占用,拒绝访问时的处理办法:

adb nodaemon server//查看哪个端口被占用

netstat -ano |findstr "<端口号>" //提示占用该端口的进程(非0地址)

(下面步骤可省略,可通过任务管理器杀死)

tasklist /fi “PIDeq <进程号>”//通过pid查看所有进程

taskkill /pid <进程号> /f//杀死进程

引用自 https://mp.weixin.qq.com/s?__biz=MzIyNTgwOTIyOQ==&mid=2247484338&idx=4&sn=c592ef0aa055ff9d39bfb475d0221f26&chksm=e87b4590df0ccc86c672b082df81dd126cc37338b2b3a0cbc337d54ded411f6af311b84ee4e2&scene=27

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容