1 Android
调试桥 (adb
)
1.1 简介
Android
调试桥 (adb
) 是一种功能多样的命令行工具,可让您与设备进行通信。adb
命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell
(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:
- 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
- 守护程序 (
adbd
):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。 - 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
下载地址:https://developer.android.google.cn/studio/releases/platform-tools?hl=zh_cn
1.2 配置环境变量(Win10)
-
下载
adb
工具解压后放置到一个目录下# 我选择的目录 D:\AppData\adb
-
window
设置 —> 系统 —> 关于 —> 高级系统设置 —> 环境变量-
用户环境变量 :只针对指定用户。
Path
—> 编辑 —> 新建 —> 填入上面的路径 -
系统环境变量 :针对所有用户。
Path
—> 编辑 —> 新建 —> 填入上面的路径
-
-
测试
# 如果配置环境变量前打开了终端,要关闭重新打开才能成功执行adb命令 PS C:\WINDOWS\system32> adb Android Debug Bridge version 1.0.41 Version 30.0.5-6877874 Installed as D:\AppData\adb\adb.exe global options: -a listen on all network interfaces, not just localhost -d use USB device (error if multiple devices connected) -e use TCP/IP device (error if multiple TCP/IP devices available) -s SERIAL use device with given serial (overrides $ANDROID_SERIAL) -t ID use device with given transport id -H name of adb server host [default=localhost] -P port of adb server [default=5037] -L SOCKET listen on given socket for adb server [default=tcp:localhost:5037] general commands: devices [-l] list connected devices (-l for long output) help show this help message version show version num
2 常用命令
2.1 基础
-
重启
# 加上-p参数就是关机 $ reboot
-
模拟按键
# power键 $ input keyevent 26 # back $ input keyevent 4
-
截屏
# 使用命令截屏,通过adb pull取出图片 $ screencap -p data/pic.png
-
打开指定
apk
# 打开系统设置 $ am start com.android.settings/com.android.settings.Settings # 打开Launcher3 $ am start com.android.launcher3/com.android.launcher3.Launcher
-
发送广播
$ am broadcast -a [广播]
-
查看运行内存
$ dumpsys meminfo
2.2 查看配置分辨率和 DPI
2.2.1 分辨率
-
查看分辨率
$ wm size Physical size: 1024x600
-
设置分辨率
$ wm size 1280x720 $ wm size Physical size: 1024x600 Override size: 1280x720
-
恢复默认分辨率
$ wm size reset
2.2.2 dpi
-
查看
dpi
$ wm density Physical density: 160
-
设置
dpi
$ wm density 240 $ wm density Physical density: 160 Override density: 240
-
恢复默认
dpi
$ wm density reset
2.3 导出 Android
内部 APK
-
列出系统内部的安装包
$ pm list package
-
打印安装包的路径
$ pm path [package-name]
-
导出安装包到当前目录
adb pull [package-path] ./
2.4 抓 log
-
让系统可读可写
$ mount -o rw,remount /
-
把
log
写入到文档$ logcat > /sdcard/logcat.log
-
导出
log
到本地$ adb pull /sdcard/logcat.log ./
2.5 系统 prop
属性
-
获取全部属性
$ getprop
-
获取某一个属性的值
$ getprop [keyname]
-
设置某一个属性的值
$ setprop [keyname] [value]
2.6 setting
命令
2.6.1 基础
-
修改休眠时间
# 获取 $ settings get system screen_off_timeout # 设置 $ settings put system screen_off_timeout 600000
-
修改亮度
# 获取 $ settings get system screen_brightness # 设置 $ settings put system screen_brightness 150
-
打开
TP
报点$ settings put system show_touches 1 $ settings put system pointer_location 1
-
关闭触摸声音
$ settings put system sound_effects_enabled 0
2.6.2 输入法
-
列出输入法
$ adb shell ime list -s
-
获取默认的输入法
$ settings get secure default_input_method
-
设置默认为系统默认输入法
$ settings put secure default_input_method com.android.inputmethod.latin/.LatinIME
-
设置为讯飞输入法
$ settings put secure default_input_method com.iflytek.inputmethod/.FlyIME
3 查看内核参数
3.1 基础
-
查看频率(
emmc
、gpu
、cpu
)$ cat /d/opp/opp_summary
-
抓取时钟树
$ cat d/clk/clk_summary
-
查看
WIFI-MAC
地址(连过或者打开过WiFi
的机器才有这个文件)$ cat /sys/class/net/wlan0/address
-
查看进程或者服务
$ ps | grep [name]
-
查看
I2S
配置$ cat /sys/kernel/debug/clk/clk_summary | grep i2s
3.2 修改 ddr
频率
-
罗列出可用参数
$ cat /sys/class/devfreq/dmc/available_frequencies
-
设置成最大频率
$ echo userspace > /sys/class/devfreq/dmc/governor $ echo xxx > /sys/class/devfreq/dmc/userspace/set_freq
-
查看当前
ddr
频率$ cat /sys/class/devfreq/dmc/cur_freq
-
查看频率和对应电压
$ cat /d/opp/opp_summary