常用adb命令

1. 基本命令

 1.1查看adb版本信息:adb version

 1.2 启动adb:adb start-server

 1.3 停止adb: adb kill-server

 1.4 以root权限运行adb:adb root

1.5 指定adb server的网络端口:adb -P <port> start-server 

1.6 查询已连接的设备/模拟器列表 :adb devices 

1.7通过 adb connect <device-ip-address> 命令使用 IP 地址将 Android 设备与电脑连接

1.8 adb devices 命令查看设备连接情况

1.9 可通过 adb disconnect <device-ip-address> 命令断开无线连接

2.应用管理

2.1 查看应用列表:adb shell pm list packages 

2.2查看所有应用:adb shell pm list packages -s

2.3 安装应用 adb install   [-l] [-r] [-t] [-s] [-d] [-g] <apk-file>

-f  将应用安装到保护目录 /mnt/asec

-r 允许覆盖安装

-t  允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true"

的应用

-s 将应用安装到 sdcard

-d 允许降级覆盖安装

查看安装进度跟状态 :

Success:代表安装成功

Failure:代表安装失败。 APK 安装失败的情况有很多,Failure状态之后有安装失败输出代码

adb install 实际分成三步完成:

  1. push apk 文件到 /data/local/tmp。
  2. 调用 pm install 安装。
  3. 删除 /data/local/tmp 下的对应 apk 文件

2.4 卸载应用:adb uninstall [-k] <package-name>

2.5 清除应用数据与缓存: adb shell pm clear <package-name>

2.6 查看前台activity:adb shell dumpsys activity activities | grep mFocusedActivity

2.7 查看正在运行的services:adb shell dumpsys activity services [<package-name>]

2.8 查看应用详细信息:adb shell dumpsys package <package-name>

2.9 查看应用安装路径:adb shell pm path <package-name>

2.10启动应用/ 调起 Activity : adb shell am start [options] <intent>

2.11 调起 Service :adb shell am startservice [options] <intent>

2.12 停止 Service :adb shell am stopservice [options] <intent>

2.13 发送广播adb shell am broadcast [options] <INTENT>

2.14 强制停止应用adb shell am force-stop <packagename>

2.15 收紧内存adb shell am send-trim-memory  <pid> <level>

  • pid: 进程 ID
  • level:HIDDEN、RUNNING_MODERATE、BACKGROUND、RUNNING_LOW、MODERATE、RUNNING_CRITICAL、COMPLETE

3文件管理

3.1 从模拟器/设备下载指定的文件到计算机:adb pull <remote> [local]

adb pull /sdcard/music.mp4 D:\Download

3.2 将指定的文件从计算机上传到模拟器/设备:adb push <local> <remote>

3.3 列出指定目录内容:adb shell ls  [options] <directory>

参数

显示列表

列出目录下的所有文件和目录

-a

列出目录下的所有文件(包括隐藏的)

-i

列出目录下的所有文件和索引编号

-s

列出目录下的所有文件和文件大小

-n

列出目录下的所有文件及其 UID和 GID

-R

列出目录下的所有子目录中的文件

3.4 切换到目标目录 adb shell cd  <directory>

3.5 删除文件或目录 adb shell rm [options] <files or directory>

参数

含义

删除文件

-f

强制删除文件,系统不提示

-r

强制删除指定目录中的所有文件和子目录

-d

删除指定目录,即使它是一个非空目录

-i

交互式删除,删除前提示

3.6 创建目录 :adb shell mkdir [options] <directory-name>

创建指定目录

-m

创建指定目录并赋予读写权限

-p

创建指定目录及其父目录

3.7 创建空文件或改变文件时间戳 adb shell touch [options] <file>

3.8 输出当前目录路径 adb shell  pwd

3.9 复制文件和目录 adb shell cp  源文件 目标文件

3.10 移动或重命名文件 adb shell mv 参数 源文件 目标文件

4. 网络管理

4.1 查看网络统计信息

adb shell netstat 

4.2 查看网络间连接和延迟

adb shell ping  www.baidu.com

4.3 通过配置文件配置和管理网络连接  

adb shell netcfg [<interface> {dhcp|up|down}]

4.4 显示、操作路由器、设备 策略路由和隧道

adb shell ip [ options ] object

查看 WiFi IP 地址

adb shell ip -f inet addr show wlan0

4.5 模拟按键输入

模拟按键输入:adb shell input keyevent X 

滑动解锁:adb shell input swipe 300 1000 300 500

输入文本 :adb shell input text hello

4.6 日志打印 

Android 系统的日志分为两部分,底层的 Linux 内核日志输出到 /proc/kmsg,Android 的日志输出到 /dev/log

adb logcat [filter-specs]

级别

含义

*:V

过滤只显示 Verbose 及以上级别(优先级最低)

*:D

过滤只显示 Debug 及以上级别

*:I

过滤只显示 Info 及以上级别

*:W

过滤只显示 Warning 及以上级别

*:E

过滤只显示 Error 及以上级别

*:F

过滤只显示 Fatal 及以上级别

*:S

过滤只显示 Silent 及以上级别(优先级最高,什么也不输出)

将日志格式化输出

adb logcat -v   参数

参数

显示格式

brief

<priority>/<tag>(<pid>): <message>

process

<priority>(<pid>) <message>

tag

<priority>/<tag>: <message>

raw

<message>

time

<datetime> <priority>/<tag>(<pid>): <message>

threadtime

<datetime> <pid> <tid> <priority> <tag>: <message>

long

[ <datetime> <pid>:<tid> <priority>/<tag> ] <message>

4.7 内核日志

adb shell  demsg

4.8 查看Android设备系统属性

adb shell getprop 参数 

4.8 查看设备型号 

adb shell getprop ro.product.model

4.9 查看设备电池状况

adb shell dumpsys battery

4.10 屏幕截图

adb shell screencap -p /sdcard/sc.png

4.11 录制屏幕

adb shell screenrecord /sdcard/filename.mp4

4.12 查看进程状态

adb shell ps

4.13 查看处理器实时状态 

adb shell top 参数

参数

含义

-m

最多显示多少个进程

-n

刷新多少次后退出

-d

刷新时间间隔(单位秒,默认值5)

-s

按某列排序(可用col值:cpu, vss, rss, thr)

-t

显示线程信息

-h

显示帮助文档

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值