ADB 常用命令
ADB 常用命令
ADB启动APP详解
https://www.python100.com/html/AN57KH558LM9.html
ADB常用命令与截图详解
https://www.python100.com/html/94695.html
一、基础命令列表
adb devices: 显示连接到计算机的设备列表。 adb push <local> <remote>: 将本地文件复制到设备。 adb pull <remote> <local>: 将设备上的文件复制到计算机。 adb install <path>: 在设备上安装应用程序。 adb uninstall <package>: 在设备上卸载应用程序。 adb shell ps: 显示设备上正在运行的进程。 adb shell top: 显示设备的系统状况。 adb shell dumpsys: 显示系统信息。 adb shell netstat: 显示网络连接状况。 adb shell cat /proc/cpuinfo: 显示设备的CPU信息。 adb shell getprop: 显示设备的属性信息。 adb logcat: 显示设备上的日志信息。 adb shell am start -n <package>/<activity>: 启动应用程序。 adb shell input text <text>: 在设备上输入文本。 adb shell input tap <x> <y>: 在设备上点击坐标。 adb shell screencap -p /sdcard/screenshot.png: 在设备上进行截屏操作。 adb shell am force-stop <package>: 强制停止应用程序。 adb shell dumpsys meminfo <package>: 显示应用程序的内存使用情况。 adb shell dumpsys cpuinfo <package>: 显示应用程序的CPU使用情况。
adb shell dumpsys battery : 查看电量信息 adb start-server: 启动ADB服务。 adb kill-server: 停止ADB服务。 adb get-state: 显示设备的连接状态。 adb get-serialno: 显示设备的序列号。 adb get-devpath: 显示设备的设备路径。 adb shell: 打开设备的shell。 adb push: 将文件复制到设备。 adb pull: 将文件从设备复制到计算机。
二、查找包和界面
查看当前界面
dumpsys window | grep mCurrentFocus=Window
查看已经安装的包
pm list packages
pm list packages -f
查找包
pm list packages teslacoilsw pm list packages | grep com.teslacoilsw.launcher
如果你只需要列出包名和应用名称,可以使用以下命令:
pm list packages | sed 's/package://' pm list packages -f | sed -e 's/.*=//' | sort
请注意,如果你的设备有多个用户,你可能需要使用 --user 参数来指定用户,例如:
pm list packages --user 0
三、安装下载传输
1、安装 adb install 命令
adb install <pkg_path>
2、下载 adb pull 命令
adb pull /data/android/tmp/xxx.jpg /data/pc/tmp/xxx.jpg
3、上传 adb push命令
(1). 将 pc_file 上传 push 到手机后命名 device_file。
adb push <pc_file> <device_file>
(2). 将文件push到 dir 目录。
adb push <file> <dir>
adb push <文件夹> <文件夹>
adb push <文件夹> <文件夹>
【注意】
若文件名相同,则直接覆盖。
文件名不同,则重命名待push的文件。
例如:push 电脑 <test文件夹> 到手机 <vendor/test_cmd> 目录
adb push /test /vendor/test_cmd
查看用户列表:
pm list users : cmd user list cat /data/system/users/userlist.xml
四、adb截图命令
1、将截图保存到手机
adb -d shell screencap -p /sdcard/screenshot.png
在进行截图操作时,如果不需要全屏幕截图,可以添加“-a”和“-m”选项进行缩放。其中,“-a”指定截图左上角的坐标,而“-m”则指定截图的宽度和高度。
2、将截图保存到计算机
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screenshot.png
五、分辨率命令
1、ADB 命令快速查看屏幕像素密度信息:
adb shell wm density
2、ADB 命令快速查看屏幕分辨率信息:
adb shell wm size
3、分辨率设置命令
wm size [reset|WxH|WdpxHdp]
return or override display size. width and height in pixels unless suffixed with 'dp'.
- 查看分辨率:wm size
- 修改分辨率:wm size 1440x2560
- 还原初设置:wm size reset
4、屏幕密度
wm density [reset|DENSITY]
- 查看密度:wm density
- 修改密度:wm density 480
- 还原设置:wm density reset
其它命令:
HWFRD:/ $ wm
usage: wm [subcommand] [options]
wm size [reset|WxH|WdpxHdp]
wm density [reset|DENSITY]
wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM]
wm scaling [off|auto]
wm screen-capture [userId] [true|false]
wm size: return or override display size.
width and height in pixels unless suffixed with 'dp'.
wm density: override display density.
wm overscan: set overscan area for display.
wm scaling: set display scaling mode.
wm screen-capture: enable/disable screen capture.
wm dismiss-keyguard: dismiss the keyguard, prompting the user for auth if necessary.
wm surface-trace: log surface commands to stdout in a binary format.
注意:在 Android 中,1 英寸 = 160 dp 。
密度类型 | 代表的分辨率(px) | 屏幕密度(dpi) | 换算(px/dp) |
---|---|---|---|
低密度(ldpi) | 240 * 320 | 120 | 1 dp = 0.75 px |
中密度(mdpi) | 320 * 480 | 160 | 1 dp = 1 px |
高密度(hdpi) | 480 * 800 | 240 | 1 dp = 1.5 px |
超高密度(xhdpi) | 720 * 1280 | 320 | 1 dp = 2 px |
超超高密度(xxhdpi) | 1080 * 1920 | 480 | 1 dp = 3 px |
Finish.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人