adb常用的一些命令

adb 常用命令
启动 adb server 命令:
adb start-server
停止 adb server 命令:
adb kill-server
查看adb版本
adb version

安装 APK
adb install [-lrtsdg] //状态为 Success代表安装成功
参数 含义
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限

卸载应用
adb uninstall [-k]

查看设备信息
adb shell getprop ro.product.model //型号
adb shell dumpsys battery //电池状况
adb shell wm size //屏幕分辨率
adb shell wm density //屏幕密度
adb shell dumpsys window displays //显示屏参数
adb shell settings get secure android_id //android_id
adb shell dumpsys iphonesubinfo //IMEI
adb shell ifconfig | grep Mask //IP 地址
adb shell ifconfig wlan0或者adb shell netcfg //无线WiFi IP
adb shell cat /proc/cpuinfo //CPU 信息
adb shell cat /proc/meminfo //内存信息
adb exec-out screencap -p > sc.png //截图保存到电脑

以root权限运行abcd:
adb root //输出信息 restarting adbd as root

恢复adbd为非root权限:
adb unroot

指定 adb server 的网络端口
adb -P start-server //默认端口为 5037

1.adb [-d|-e|-s ] //只有一个设备连接的时候可以使用参数,常用的参数是-s
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s 指定相应 serialNumber 号的设备/模拟器为命令目标
serialNumber 可以通过 adb devices 命令获取 如:
adb devices //查看已连接的设备

List of devices attached
cf264b8f device // USB连接的设备
emulator-5554 device // 模拟器连接的设备
10.129.164.6:5555 device // 无线局域网连接的设备

adb -s cf264b8f shell wm size //获取某个设备的屏幕分辨率

连接设备的几种state
offline —— 表示设备未连接成功或无响应
device —— 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,
在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态
no device —— 没有设备/模拟器连接。

常见异常输出:
List of devices attached //没有设备/模拟器连接成功。

查看应用列表的基本命令格式是:
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [–user USER_ID] [FILTER]
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
包名包含 字符串

清除应用数据与缓存
adb shell pm clear // 表示应用名包,相当于清除缓存和数据

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

查看正在运行的 Services
adb shell dumpsys activity services [] //指定 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。

查看应用详细信息
adb shell dumpsys package // 表示应用包名。

复制设备里的文件到电脑
adb pull <设备里的文件路径> [电脑上的目录] //其中 电脑上的目录 参数可以省略,默认复制到当前目录
比如: adb pull /sdcard/sr.mp4 ~/tmp/

复制电脑里的文件到设备
db push <电脑上的文件路径> <设备里的目录>

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

清空日志
adb logcat -c

详细见:https://blog.csdn.net/zhonglunshun/article/details/78362439

你可能感兴趣的:(移动端)