ADB命令收集

本文汇总了ADB(Android Debug Bridge)的各种命令,包括获取应用UI布局、模拟点击、查看屏幕分辨率、控制应用启动与停止、查看内存使用等,是Android开发者调试和管理设备的实用工具。
摘要由CSDN通过智能技术生成

 获取当前应用的activity屏幕上所有控件的UI布局层次结构关系并保存在xml文件里面:
​​​​​​​adb shell uiautomator dump /sdcard/ui.xml

点击坐标:adb shell input tap x y

查看屏幕分辨率:adb shell wm size 

查看当前界面类名:adb shell dumpsys window |findstr "mFocus"

卸载App:Adb shell pm uninstall -k 包名     (此命令小心使用,有些需要root权限的app卸载之后无法重新安装

 adb启动和停止android app方法

一、启动app

adb shell am start  包名/MainActivity

上面涉及到的包名及mainactivity获取办法

方法一:

1.adb shell

2.dumpsys activity | grep mFocusedActivity

方法二:反编译

aapt dump badging c:\software\taobao.apk

二、停止app

检查app是否在运行

adb shell ps | grep sohu

② 此处有两种方法关闭app进程,如下所示:


在宿主机的shell中运行以下命令:

    adb shell am force-stop com.sohu.sohuvideo

在宿主机的shell中运行以下命令:

    adb shell pm clear com.sohu.sohuvideo
    注意:
    这种方法不仅会停止APP进程,而且会清除这个APP进程产生的所有数据。

③ 检查搜狐视频是否正在运行

在宿主机的shell中运行以下命令:

    adb shell ps | grep sohu
 

其他命令:

1、adb devices 显示系统中全部设备

2、adb version 查看版本信息

3、adb get-serialno 获取设备序列号

4、adb reboot 重启设备

5、adb kill-server 关闭adb服务

6、adb start-server 启动adb服务

7、adb connect + IP 连接设备

8、adb disconnect + IP 断开设备

9、adb shell wm size 查看屏幕分辨率

10、adb logcat 查看日志

11、adb shell input keyevent 25 降低音量

13、adb shell input keyevent 164 静音音量

14、adb shell input keyevent 164 静音

14、adb shell netcfg 查看设备IP

15、adb logcat -v time >所存储的文档路径(新建一个文本文档,直接拖进去就是路径) 抓取日志

16、adb uninstall +包名(例如:com.uniubi.universal) 卸载apk

17、adb install +包名路径(这里也可以直接找到本地包拖进去) 安装apk

18、adb reboot bootloader 重启到bootloader,即刷机模式

19、adb pull 要导出的文件路径 导出文件所要存储的路径 导出文件到本地

20、adb push 本地文件路径 要导入到设备里的文件路径 从本地导入文件

21、adb shell top -m 6 查看占用内存前6的app

//这条命令相当于按了设备的Backkey键
adb shell input keyevent 4

每个数字与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"

查看cpu使用情况:

       输入命令:top -m 10 -s cpu(-m显示最大数量,-s 按指定行排序),如下图所示:

                             

参数含义:

PID  : progress identification,应用程序ID

S    : 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数

#THR : 程序当前所用的线程数

VSS  : Virtual Set Size虚拟耗用内存(包含共享库占用的内存)

RSS  : Resident Set Size实际使用物理内存(包含共享库占用的内存)

PCY  : 前台(fg)和后台(bg)进程

UID  : User Identification,用户身份ID

Name : 应用程序名称

注意第一列的pid,使用pid值可以查看当前程序的内存使用情况。

       4. 查看指定程序内存使用情况:

       输入命令: dumpsys meminfo 3253,如下图所示:

                          

参数含义:

dalvik : dalvik使用的内存

native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)

other  : 除了dalvik和native的内存,包含C\C++非堆内存······

Pss    : 该内存指将共享内存按比例分配到使用了共享内存的进程

allocated : 已使用的内存

free      : 空闲的内存

private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)

share dirty   : 共享,但有不能被换页出去的内存

       5. 使用ctrl + c,退出adb命令行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值