adb-cpu常用命令

1.平台信息

# 读节点

adb shell "cat proc/cpuinfo"

# 读属性

adb shell getprop ro.hardware

2.负载信息

# 负载信息

adb shell dumpsys cpuinfo

3.原生定频

# 频率档位

adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies"

# 当前频率

adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq"

# 固定频率

## 定最高频,设置为性能模式

## 4,4+4,4+3+1

adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇

adb shell "echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor" # 第1簇

adb shell "echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor" # 第2簇

## 2+6

adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇

adb shell "echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor" # 第1簇

## 定最低频,设置为省电模式

## 4,4+4,4+3+1

adb shell "echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇

adb shell "echo powersave > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor" # 第1簇

adb shell "echo powersave > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor" # 第2簇

## 2+6

adb shell "echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇

adb shell "echo powersave > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor" # 第1簇

## 指定频率

## 4,4+4,4+3+1

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq"

## 2+6

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq"

adb shell "echo [your freq] > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq"

4.mtk定频1簇

# MT6739/MT6761

# 频率档位

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx"

# 当前频率

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"

# 固定频率

## 指定频率

## X = -1, 0 ~ 15,0 最大,-1无限制

adb shell "echo X > /proc/ppm/policy/ut_fix_freq_idx"

## 定最高频

adb shell "echo 0 > /proc/ppm/policy/ut_fix_freq_idx"

## 定最低频

adb shell "echo 15 > /proc/ppm/policy/ut_fix_freq_idx"

5.mtk定频2簇

# MT6762/MT6877/MT6833...

# 频率档位

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx"

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx"

# 当前频率

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_freq"

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"

# 固定频率

## 指定频率

## X = -1, 0 ~ 15,0 最大,-1无限制

## Y = -1, 0 ~ 15,0 最大,-1无限制

adb shell "echo X Y > /proc/ppm/policy/ut_fix_freq_idx"

## 定最高频

adb shell "echo 0 0 > /proc/ppm/policy/ut_fix_freq_idx"

## 定最低频

adb shell "echo 15 15 > /proc/ppm/policy/ut_fix_freq_idx"

5.mtk定频3簇

# MT6893...

# 频率档位

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_oppidx"  # 大核

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx"  # 中核

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx" # 小核

# 当前频率

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_freq"

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_freq"

adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"

# 固定频率

## 指定频率

## X = -1, 0 ~ 15,0 最大,-1无限制

## Y = -1, 0 ~ 15,0 最大,-1无限制

## Z = -1, 0 ~ 15,0 最大,-1无限制

adb shell "echo X Y Z > /proc/ppm/policy/ut_fix_freq_idx"

## 定最高频

adb shell "echo 0 0 0 > /proc/ppm/policy/ut_fix_freq_idx"

## 定最低频

adb shell "echo 15 15 15 > /proc/ppm/policy/ut_fix_freq_idx"

------------------------------------------------------------

# MT6983/MT6895...

# 频率档位

adb shell "cat /proc/cpuhvfs/C0_opp_idx"  # 大核

adb shell "cat /proc/cpuhvfs/C1_opp_idx"  # 中核

adb shell "cat /proc/cpuhvfs/C2_opp_idx"  # 小核

# 查看频率和定频用原生的

6.MTK开核

# root

adb root

# 开核,有多少簇,写几个数字

# X = -1, 0 ~ 4. Core for cluster 0,-1 无限制

# Y = -1, 0 ~ 4. Core fot cluster 1,-1 无限制

# Z = -1, 0 ~ 4. Core fot cluster 2,-1 无限制

adb shell "echo X Y Z > /proc/ppm/policy/ut_fix_core_num"

adb shell "echo 4 > /proc/ppm/policy/ut_fix_core_num"      # 1簇,4核

adb shell "echo 4 4 > /proc/ppm/policy/ut_fix_core_num"   # 2簇,8核

adb shell "echo 2 6 > /proc/ppm/policy/ut_fix_core_num"   # 2簇,8核

adb shell "echo 4 3 1 > /proc/ppm/policy/ut_fix_core_num"  # 3簇,8核

7.MTK策略

# root

adb root

# 关闭PPM,要开核或定频,需要关闭

adb shell "echo 0 > /proc/ppm/enabled"

# 打开PPM

adb shell "echo 1 > /proc/ppm/enabled"

# 验证是否生效,enabled是开,disable是关

adb shell "cat /proc/ppm/enabled"

# 关闭FPSGO

# ≥ Android 11(R)

adb shell "echo 0 > /sys/kernel/fpsgo/common/fpsgo_enable"

# < Android 11

adb shell "echo 0 > /sys/kernel/debug/fpsgo/common/force_onoff"

# 关闭触摸提频

adb shell "echo 0 > /proc/perfmgr/tchbst/kernel/tb_enable"

参考:https://confluence.tclking.com/pages/viewpage.action?pageId=183437108

<think>我们被要求提供adb常用命令的列表或指南。根据用户提供的引用[1]和[2],我们可以整理出一些常用的adb命令。同时,我们也可以结合常见的adb使用场景来补充一些命令。 注意:用户要求生成相关问题,并且回答中引用的段落末尾要自然地添加引用标识。另外,我们还需要注意LaTeX格式的要求(但adb命令中可能较少涉及数学公式,所以主要关注命令列表的清晰呈现)。 以下是一些常用的adb命令分类: ### 一、设备连接相关 1. **查看连接设备**:`adb devices` - 列出当前连接的设备[^1]。 2. **网络adb调试**: - 开启网络调试:`adb tcpip 5555`(5555为端口号)[^1]。 - 连接设备:`adb connect <设备IP地址>`,例如:`adb connect 10.135.192.30`[^1]。 - 断开连接:`adb disconnect <设备IP地址>`[^1]。 3. **USB调试**:通过USB连接设备后,使用`adb usb`切换回USB模式。 ### 二、应用管理 1. **列出所有已安装应用**: - `adb shell pm list packages` - 列出所有包名[^1]。 - `adb shell pm list packages -s` - 列出系统应用包名[^1]。 - `adb shell pm list packages -3` - 列出第三方应用包名[^1]。 - 显示应用路径:`adb shell pm list packages -f`[^2]。 2. **安装应用**:`adb install <apk文件路径>`。 3. **卸载应用**:`adb uninstall <包名>`。 4. **清除应用数据**:`adb shell pm clear <包名>`。 ### 三、文件操作 1. **将文件从电脑复制到设备**:`adb push <本地路径> <设备路径>`。 2. **将文件从设备复制到电脑**:`adb pull <设备路径> [本地路径]`。 ### 四、系统操作与调试 1. **进入设备shell**:`adb shell` - 进入设备的命令行环境。 2. **发送按键事件**:`adb shell input keyevent <键值>`,例如返回键`KEYCODE_BACK`的键值为4。 3. **输入文本**:`adb shell input text "文本内容"`,注意空格用`%s`代替[^2]。 4. **启动Activity**:`adb shell am start -n <包名>/<Activity全路径>`,例如:`adb shell am start -n com.android.settings/.Settings`。 5. **打开特定设置页面**:例如打开系统应用访问权限页面:`adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS`[^1]。 6. **屏幕截图**:`adb shell screencap /sdcard/screenshot.png`,然后使用`adb pull /sdcard/screenshot.png`导出到电脑。 7. **屏幕录制**:`adb shell screenrecord /sdcard/demo.mp4`,按Ctrl+C停止录制,然后使用adb pull导出。 ### 五、日志查看 1. **查看日志**:`adb logcat` - 实时显示设备日志。 2. **将日志输出到文件**:`adb logcat > log.txt`。 ### 六、其他实用命令 1. **重启设备**:`adb reboot`。 2. **重启到Recovery模式**:`adb reboot recovery`。 3. **重启到Bootloader模式**:`adb reboot bootloader`。 4. **查看设备信息**:`adb shell getprop` - 获取设备的属性信息。 以上是adb常用命令的分类整理,覆盖了设备连接、应用管理、文件操作、系统调试等多个方面。用户可以根据需要选择使用。 注意:在使用adb命令时,请确保已正确安装ADB工具并配置环境变量,且设备已开启USB调试模式。 §§相关问题§§ 1. 如何解决adb设备无法识别的问题? 2. 如何使用adb命令进行性能分析(如CPU、内存)? 3. adb命令在自动化测试中有哪些应用? [^1]: adb 常用命令。打开系统应用访问权限页面 adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS 5、打开网络adb 调试 adb tcpip 5555 (端口号) adb connect 10.135.192.30(Android 设备IP地址) 断开网络adb调试 adb disconnect 10.135.192.30 6、查看所有已安装的软件包 adb shell pm list packages 查看系统包名 adb shell pm list packages -s 查看第三方安装包 adb shell pm list packages -3 [^2]: ADB常用命令及其用法大全。注意:该命令可以查看手机上的APP名称。可以在后面加上 -f ,这样还能显示该APP的路径。 即: adb shell pm list packages -f 四.事件输入: input: 使用adb shell input命令向屏幕输入一些信息, 例如: adb shell input text "insert%stext%shere"</think>### ADB常用命令指南 ADBAndroid Debug Bridge)是Android开发调试的核心工具,以下是分类整理的常用命令列表: #### 一、设备连接管理 1. **查看连接设备** `adb devices` - 列出所有连接的Android设备[^1] `adb devices -l` - 显示设备详细信息 2. **网络调试模式** ```bash adb tcpip 5555 # 开启网络调试端口[^1] adb connect 192.168.1.100 # 连接设备IP adb disconnect # 断开所有设备连接 ``` #### 二、应用管理 1. **应用包管理** ```bash adb shell pm list packages # 所有应用包名[^1] adb shell pm list packages -s # 系统应用[^1] adb shell pm list packages -3 # 第三方应用[^1] adb shell pm list packages -f # 显示应用路径[^2] ``` 2. **应用安装与卸载** ```bash adb install app.apk # 安装APK adb install -r app.apk # 覆盖安装 adb uninstall com.example.app # 卸载应用 ``` #### 三、文件操作 1. **文件传输** ```bash adb push local.txt /sdcard/ # 电脑→设备 adb pull /sdcard/remote.txt ./ # 设备→电脑 ``` 2. **文件浏览** `adb shell ls /sdcard` - 列出目录内容 `adb shell cat /proc/cpuinfo` - 查看文件内容 #### 四、系统控制 1. **Activity管理** ```bash adb shell am start -a android.settings.USAGE_ACCESS_SETTINGS # 打开系统设置页[^1] adb shell am force-stop com.example.app # 强制停止应用 ``` 2. **输入模拟** ```bash adb shell input text "Hello%sworld" # 输入文本(空格用%s)[^2] adb shell input keyevent 4 # 模拟返回键 ``` #### 五、调试与日志 1. **日志捕获** `adb logcat` - 实时显示系统日志 `adb logcat -v time > log.txt` - 保存带时间戳的日志 2. **设备信息** `adb shell getprop` - 查看系统属性 `adb shell dumpsys battery` - 电池状态 #### 六、高级功能 ```bash adb reboot # 重启设备 adb root # 获取root权限 adb shell # 进入设备Shell终端 adb backup -apk -shared -all # 完整设备备份 ``` > **使用提示**: > 1. 确保设备已开启`USB调试模式`(设置→开发者选项) > 2. 网络调试需设备与电脑在同一局域网 > 3. 使用`adb --help`查看命令详细帮助
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值