3.Android调试桥adb

转发请标注出处 http://www.jianshu.com/p/98c30efb8d94


  • [目录]
    一、设备信息
    1.查询设备:adb devices
    2.关闭连接adb kill-server
    3.查看内存状况 adb shell dumpsys
    3.查看应用信息 adb shell top
    4.查看手机设备信息 adb shell getprop
    5.查看手机服务信息 adb shell dumpsys
    6.查看手机保存的WIFI密码 (Root)
    7.查看手机进程信息 adb shell procrank
    二、应用相关
    1.安装
    2.卸载
    3.启动应用
    三、文件相关
    1.pull
    2.push
    3.remount
    四、调试相关
    1.模拟广播
    2.模拟点击
    3.模拟滑动
    4.模拟输入文字
    5.模拟按键
    6.端口转发
    7.截屏/录屏
    8.删除文件
    9.设置文件权限
    10.设置文件权限
    11.新建文件夹
    12.清除缓存日志
    13.monkey测试
    五、刷机相关
    1.重启:
    2.重启至bootloader模式(刷机模式 ):
    3.重启到recovery模式(恢复模式 ):
    4.设置手机时间:
    5.刷入rom
    附录

一、设备信息

1.查询设备:adb devices

查询结果样式为: 序列号+后缀
后缀含义:
. device :实例现在已连接到 adb 服务器。
. offline : 实例未连接到 adb 或不响应。

2.关闭连接adb kill-server

当含有多个空连接时可以用此方法重置, 开启adb start-server

3.查看内存状况 adb shell dumpsys

adb shell dumpsys 很强大用于查看内存状况,直接使用改名了会把所有应用的内存情况都打印出来,所以需要过滤下。
adb shell dumpsys meminfo [包名]adb shell dumpsys meminfo [PID]查看某一应用的内存情况,很详细。

3.查看应用信息 adb shell top

adb shell top | grep [包名(模糊)] 实时查询
adb shell top -n 1 -d 0.5 | grep [包名(模糊)] 查询一次
adb shell top -m 6 查看内存排名前6的app
adb shell pm list packages 查看已安装应用的包名

4.查看手机设备信息 adb shell getprop

这些信息都是在 /init.rc,/default.prop, /system/build.prop 中获取的

adb shell getprop 查看机器的全部信息参数
adb shell getprop ro.serialno 查看机器的SN号
adb shell getprop ro.hardware 查看机器板子代号
adb shell getprop ro.carrier 查看机器的CID号
adb shell getprop ro.bootloader 查看SPL(Hboot)版本号
adb shell getprop ro.sf.lcd_density 查看屏幕密度
adb shell getprop ro.product.name 查看设备名
adb shell getprop dhcp.wlan0.ipaddress获取手机网络IP

快速查看cpu 信息: adb shell cat /proc/cpuinfo
快速查看设备信息:adb shell cat /system/build.prop | grep "product"
快速查看整体内存状况:adb shell cat /proc/meminfo

5.查看手机服务信息 adb shell dumpsys

不要直接运行 太长了
adb shell dumpsys window displays 查看手机分辨率
adb shell dumpsys battery 查看手机电池信息
adb shell dumpsys sensorservice 查看手机传感器设备

dumpsys [options]
         meminfo 显示内存信息
         cpuinfo 显示CPU信息
         account 显示accounts信息
         activity 显示所有的activities的信息
         window 显示键盘,窗口和它们的关系
         wifi 显示wifi信息

6.查看手机保存的WIFI密码 (Root)

cat /data/misc/wifi/*.conf

7.查看手机进程信息 adb shell procrank

adb shell procrank 查看所有进程
adb shell kill [pid] 杀死进程
adb shell ps -x [PID] 查看指定进程状态

二、应用相关

1.安装

adb install [apk-path]     //直接安装
adb install -r [apk-path]  //重新安装
adb -s [emulator-5556] install [apk-path]       //多设备情况下安装示例(设备host 可使用 adb devices查询)
  • 将App安装为系统应用
adb remount 
adb push [pc_path] /system/app
adb reboot  //重启

2.卸载

adb uninstall [包名] //直接卸载
adb uninstall -k [包名] //卸载app但保留数据和缓存文件

3.启动应用

adb shell am start -n  [包名]/[Activity路径]
//示例:
adb shell am start -n com.zlw.demo/com.zlw.demo.MainActivity

三、文件相关

android 文件目录格式
(1).系统应用程序所在目录:/system/app/*.apk
(2).用户安装应用程序所在目录:/data/app/*.apk
(3).应用数据目录:/data/data/应用包名/
(4).应用数据目录(SDCard):/sdcard/Android/data/应用包名/

1.pull

adb pull [remote_path] [local_path] 

2.push

adb push [local_path] [remote_path]
 

3.remount

挂载/system 目录,挂载后可对/system目录进行读写 (前提:已root)

adb remount

四、调试相关

1. 模拟广播

模拟发送广播
adb shell am broadcast -a [广播名称] -e [key] [value]

adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
adb shell am broadcast -a com.zlw.demo.test -e text "test value"
adb shell am broadcast -a com.zlw.demo.test -e num 21

2.模拟点击

adb shell input tap 100 100

3.模拟滑动

adb shell input swipe 100 100 100 200

4.模拟输入文字

adb shell input text [文字]

5.模拟按键

adb shell input keyevent [keyCode]   // 参考附录(本文底部)
//示例
adb shell input keyevent 55 //确认按键

6.端口转发

//设置主机端口 6100 到模拟器/设备端口 7100 的转发:
adb forward tcp:6100 tcp:7100

7.截屏/录屏

  • 截屏
adb shell /system/bin/screencap -p [phone_path]
adb shell /system/bin/screencap -p /sdcard/image.png   //示例
  • 录屏
adb shell screenrecord [phone_path]

8.删除文件

adb shell rm [文件路径]
adb shell rm  -r [目录]  

9.设置文件权限

adb shell chmod 777 [File]

10.设置文件权限

adb shell chmod 777 [File]

11.新建文件夹

adb shell mkdir [全称]
mkdir [名称]  //cd file 略

12.清除缓存日志

adb logcat -c

13.monkey测试

adb shell monkey -v -p [包名] 500

14 开启相关界面

  • 1.打开设置界面:
adb shell am start -n com.android.settings/.Settings
  • 2.打开摄像头:
am start -n com.android.camera/com.android.camera.Camera
  • 3.打开浏览器
am start -n com.android.browser/com.android.browser.BrowserActivity
am start -a android.intent.action.VIEW -d http://www.google.com

四、刷机相关

1.重启:

adb reboot

2.重启至bootloader模式(刷机模式 ):

adb reboot bootloader

3.重启到recovery模式(恢复模式 ):

adb reboot recovery

4.设置手机时间:

adb shell date -s 20170101.123456 //将时间设为2015年1月1日,12点34分56秒(Root)

5.刷入rom

adb sideload 【pc-path】

在重启至刷机模式后进入sideload模式 ,输入此命令有效。

* 附录

keyCode
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"

`

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

推荐阅读更多精彩内容

  • ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是...
    闷骚的程序员阅读 7,094评论 2 22
  • 路过八哥家的路口,电话响起来,以为又被发现路过他家而没有联系他,十分心虚。结果他问,你在哪儿呢? 我诚实交代,路过...
    迷糊的谜阅读 242评论 2 0
  • 坐在屋子里看墙上的风景画在画框里 坐在窗户旁看外面的风景在窗框里 走下楼去想看一看原野高楼和烟囱横在风景上 想看一...
    喵小洁阅读 617评论 0 1
  • 序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就...
    Jack_lin阅读 78,322评论 110 1,945
  • 浅谈数据库中的知识发现 前言:数据挖掘只是数据库知识发现中的一小部分内容,数据库中的知识发现是一个从数据集中发现知...
    一直飞不快的鸟阅读 1,170评论 0 1