欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ADB常用命令整理(adb获取包名以及当前运行的activity,adb shell 获得点击屏幕的位置坐标)

程序员文章站 2024-01-30 21:56:22
...

1.查看设备

adb devices

2.列出手机安装的包

adb shell pm list packages -3
adb shell pm list packages

3.adb获取包名以及当前运行的activity

adb shell dumpsys window windows | grep -E 'mCurrentFocus|FocusedApp'

4.启动App应用

adb shell am start -n package/package-activity
adb shell am start -n com.twitter.android/com.twitter.android.StartActivity

5.安装APK

adb  install twitter.apk
adb  install-multiple *.apk

6.卸载APK

adb uninstall packageName //卸载时保留数据和缓存目录
adb uninstall -k packageName //清除缓存
adb shell pm clear packageName

7.将手机文件传送到电脑

adb pull /sdcard/gen.apk ~/virtual

8.将电脑文件发送到手机(举例图片)

adb  push ~/Desktop/image/timg.jpg /sdcard/DCIM/Camera/timg.jpg
adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/DCIM/Camera/timg.jpeg(图片需广播才可以在相册中看到)

9.点亮/熄灭手机屏幕

adb shell input keyevent 26

10.获取坐标(adb shell 获得点击屏幕的位置坐标)

首先,进入adb shell模式:

adb shell

输入getevent监听手机事件

getevent

点击手机了,打印控制台会有类似以下的信息
ADB常用命令整理(adb获取包名以及当前运行的activity,adb shell 获得点击屏幕的位置坐标)
003 0035和003 0036 开头的两条数据转换后就是坐标
把179和724由16进制转换成10进制就是我们要的x,y轴坐标了
ADB常用命令整理(adb获取包名以及当前运行的activity,adb shell 获得点击屏幕的位置坐标)
ADB常用命令整理(adb获取包名以及当前运行的activity,adb shell 获得点击屏幕的位置坐标)
所以获取到的坐标为377 1828

adb shell input tap 377 1828
即可实现点击事件
进制转换地址:

https://tool.oschina.net/hexconvert/