一、内容提要
这一篇是续adb常用命令操作(Part.2)的内容,涉及到的内容,和应用的进程、内存有关。话不多说,我们将要开展今天的Part.3部分内容的讲解。
二、基础回顾
首先,我们来回忆一下,如何在dos命令中,去获得一个如adb.exe的pid进程的呢?
1)tasklist | findstr adb.exe
如上图所示,我们可以得到,3532是应用adb.exe的pid进程号。
当然,我们可以在任务管理器中,点击详细信息,查看adb.exe的pid进程号。
2)接下来,我们再讲讲关于端口占用的问题。我们都知道adb.exe的端口号是:5037;假设5037端口号被占用了,那我们如何得知,是被哪一个应用占用的呢?
netstat -ano
由上图可知,占用5037端口的应用的进程pid是:3532。
3)可以通过进程pid号来查询是哪一个应用占用了端口:5037
tasklist | findstr "3532"
通过上图,我们可以查看得到是adb.exe占用了5037端口。
4)可以通过命令来结束进程adb.exe
taskkill /f /t /im 3532
三、adb常用命令
1)adb shell dumpsys cpuinfo
查看cpu的信息
2)adb shell dumpsys meminfo
查看应用的内存信息
也可以直接指定包名,直接查看具体的app应用的内存信息:
adb shell dumpsys meminfo
3)查看手机cpu占用情况
adb shell top
4)查看手机内存占用前2的应用
adb shell top -m 2
5)查看某一程序的进程
注:windows平台使用此条命令,需要加上引号;
6)查看指定进程状态
adb shell ps -x 24804
7)杀死指定进程
adb shell kill 24804
注:需要手机设备获得root权限才行;
8)查看当前app页面的activity类
adb shell dumpsys activity top
9)应用卡死时,需要强制关闭
10)查看设备的版本号
领取专属 10元无门槛券
私享最新 技术干货