通过adb查看android手机CPU和内存占用情况

1. 打开DOS窗口,进入adb.exe所在的文件目录

    1) 打开DOS窗口输入:win + r

    2) 进入adb所在文件目录:cd C:\Program Files (x86)\Baofeng\PhoneAssistant(之前装adb没装好,这里用的暴风简助手的adb)

2. 进入adb环境(linux环境)

    1) 在命令行输入:adb shell

3. 查看CPU占用情况

    1)  在adb环境输入:top -m 10 -s cpu

     # -m 10表示显示数量为10 

    # -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 : 应用程序名称
 

 

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

    1) 在adb shell里输入:dumpsys meminfo <package_name>

    # <package_name> 为软件包名,如:com.storm.yeelion

 

5. 退出adb:ctrl + c

可以使用Android Debug Bridge (ADB)工具来查看手机app运行时的CPU内存占用情况。以下是一些命令示例: 1. 查看设备列表:`adb devices` 2. 连接到设备:`adb -s <device_id> shell` 3. 查看进程列表:`ps` 4. 查看指定进程的CPU内存占用情况:`top -n 1 | grep <package_name>` 其中,`<device_id>`是设备的ID,可以通过`adb devices`命令获取;`<package_name>`是应用程序的包名。 另外,还可以使用Python的`subprocess`模块来执行上述命令并获取输出结果,然后对结果进行解析和处理。例如: ```python import subprocess # 获取设备列表 devices_output = subprocess.check_output(['adb', 'devices']) devices_list = devices_output.decode('utf-8').strip().split('\n')[1:] # 获取指定设备上的进程列表 device_id = devices_list[0].split('\t')[0] process_output = subprocess.check_output(['adb', '-s', device_id, 'shell', 'ps']) process_list = process_output.decode('utf-8').strip().split('\n')[1:] # 查找指定包名的进程ID package_name = 'com.example.myapp' pid = None for process in process_list: if package_name in process: pid = process.split()[1] break # 获取指定进程的CPU内存占用情况 if pid: top_output = subprocess.check_output(['adb', '-s', device_id, 'shell', 'top', '-n', '1']) top_lines = top_output.decode('utf-8').strip().split('\n') for line in top_lines: if pid in line: cpu_usage = line.split()[2] mem_usage = line.split()[6] print(f'CPU usage: {cpu_usage}, Memory usage: {mem_usage}') break ``` 注意:在运行上述代码之前,需要先将Android设备连接到电脑,并在设备上开启USB调试模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张海龙_China

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值