当前位置:   article > 正文

每天记录学习的知识:ADB 调试命令_adb调试命令

adb调试命令

adb全名android debug bridge 安卓调试桥,作用是调试应用。

ADB 基础命令

进入指定设备 adb -s serialNumber shell (注解:serialNumber 是序列号 见第一张图)

查看版本 adb version

查看日志 adb logcat

查看设备 adb devices

连接状态 adb get -state

启动ADB服务 adb start-server

停止ADB服务 adb kill-server

从本地复制文件到设备: adb push

从设备复制文件到本地: adb pull

重启机器 adb reboot

获取序列号 adb get -serialno

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

重启到recovery,即恢复模式 adb reboot recovery

安装APK:adb install  apk //比如:adb install baidu.apk

安装apk到sd卡: adb install -s // 比如:adb install -s baidu.apk

卸载APK:adb uninstall //比如:adb uninstall com.baidu.search

获取机器MAC地址 adb shell cat /sys/class/net/wlan0/address

查看占用内存排序 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]

包名下的应用是否在运行 adb shell pidof com.android.phone


查看后台services信息: adb shell service list

查看当前内存占用: adb shell cat /proc/meminfo

查看IO内存分区:adb shell cat /proc/iomem

将system分区重新挂载为可读写分区:adb remount

列出目录下的文件和文件夹,等同于dos中的dir命令:adb shell ls

进入文件夹,等同于dos中的cd 命令:adb shell cd

重命名文件: adb shell rename path/oldfilename path/newfilename

删除system/avi.apk: adb shell rm /system/avi.apk

删除文件夹及其下面所有文件:adb shell rm -r

移动文件:adb shell mv path/file newpath/file

设置文件权限:adb shell chmod 777 /system/fonts/DroidSansFallback.ttf

新建文件夹:adb shell mkdir path/foldelname

查看文件内容:adb shell cat

清除log缓存:adb logcat -c

查看bug报告:adb bugreport

获取设备名称:adb shell cat /system/build.prop

查看ADB帮助:adb help

查看wifi密码:adb shell cat /data/misc/wifi/*.conf

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87

确认能否上网

adb shell ping www.baidu.com
  • 1

如果异常:ping: icmp open socket: Operation not permitted ,那么需要adb root

查询网络状态

adb shell netstat
  • 1

网络配置信息

adb shell ifconfig
  • 1

ADB SHELL下的命令

adb shell 模式下

AM

每天记录学习的新知识 : AM 调用命令:https://blog.csdn.net/weixin_35691921/article/details/103313369

PM

每天记录学习的新知识 : PM 操作应用命令:https://blog.csdn.net/weixin_35691921/article/details/103313593

PS

每天记录学习的新知识 : PS 进程状态命令:https://yoshin.blog.csdn.net/article/details/122810269

INPUT

每天记录学习的新知识 : INPUT 模拟操作命令:https://blog.csdn.net/weixin_35691921/article/details/103313679

EM

每天记录学习的新知识 : RM 删除命令:https://blog.csdn.net/weixin_35691921/article/details/103313527

Dumpsys

查看Activity相关信息
adb shell dumpsys activity

查看CPU相关信息
adb shell dumpsys cpuinfo

查看电池使用信息
adb shell dumpsys battery

查看Window的相关信息,最后部分可以看到分辨率的信息
adb shell dumpsys window
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Screencap

截图命令
adb shell screencap -p /sdcard/DCIM/screenTest.png
  • 1
  • 2

Screenrecord

4.4以上系统版本新增的录制命令
adb shell screenrecord /sdcard/demo.mp4
  • 1
  • 2

IME

列出设备上的输入法 
adb shell ime list -s
  • 1
  • 2

其他,转载

1.获取系统版本
adb shell getprop ro.build.version.release

2.获取系统api版本
adb shell getprop ro.build.version.sdk

3.获取手机相关制造商信息
adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"

3,获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""

4,获取手机设备型号
adb -d shell getprop ro.product.model

5,获取手机厂商名称
adb -d shell getprop ro.product.brand

6,获取手机的序列号
有两种方式
1,adb get-serialno
2,adb shell getprop ro.serialno

7,获取手机MAC地址
adb shell cat /sys/class/net/wlan0/address

8,获取手机内存信息
adb shell cat /proc/meminfo

9,获取手机存储信息
adb shell df

10,获取手机内部存储信息
adb shell df /data

11,获取Android设备屏幕分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"

12,连接多个设备对其中一个进行操作
//以adb shell 为例
adb -s 192.168.101.37:5555 shell

13,查看运行进程
adb shell procrank

14,关闭或杀掉进程
adb shell kill 366

15,保留数据和缓存文件,重新安装,升级
adb install -r test.apk

16,卸载app但保留数据和缓存文件
adb uninstall -k cnblogs.apk

17,查看目录下的文件大小
adb shell du -sh *

18,查看正在运行的Services
adb shell dumpsys activity services [<packagename>]

19,查看正在运行的Activity
adb shell dumpsys activity [<packagename>]

20,clear 清除应用数据
adb shell pm clear com.baidu

21,cp复制文件
adb shell 进入Android Linux命令中
cp -f system/app/Music/Music.apk /sdcard/Music.apk

22,删除命令
adb shell 进入Android Linux命令中
rm  -r  /mnt/sdcard/a.mp3 
删除文件夹的时候需要加上-r参数 
cd dir 
rm *    删除dir中所有文件

23,重启进入recovery模式
adb reboot recovery

24,cat查看文件
cat  /sdcard/test.txt

25,查看指定进程PID
ps +  进程的包名

26,查看进程具体的信息
例如:1460是要查看的进程的PID
cat /proc/1460/maps    查看进程的文件结构 
cat /proc/1460/status   查看进程的状态

27,findstr 和 grep过滤搜索
1)cmd下搜索包名为com.android.launcher3的进程 
adb shell ps|findstr /i “com.android.launcher3” 
2)shell下面搜索 
先使用adb shell进去,然后使用grep命令过滤 
ps | grep “com.linux.test”

查看所有进程
adb shell  top 

修改模拟器尺寸和密度比
adb shell wm size 768x1726
adb shell wm density 160
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105

全部可用。

Logcat 详细

logcat 查看所有log
logcat –c 清除log
logcat |grep TAG 查看车机所有应用当前TAG的log
logcat PackageName|grep Tag 查看某一包名下TAG的log
logcat  *:e  查看车机所有错误日志
logcat my.apk:e 查看特定Apk的错误日志

logcat | grep [PID] 通过进程ID可以查看正常日志和崩溃日志 (最好用)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8


在这里插入图片描述

控制台输出:
read: unexpected EOF!
是log太多导致

参考地址

adb 发送文件到Android设备和从Android手机复制文件:https://blog.csdn.net/ezconn/article/details/85682916

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/790981
推荐阅读
相关标签
  

闽ICP备14008679号