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.

posted @ 2024-01-27 10:33  fieldtianye  阅读(381)  评论(0编辑  收藏  举报