【笔记】通过adb shell启动支付宝扫码登录

支付宝包名 :com.eg.android.AlipayGphone
启动支付宝
adb shell am start com.eg.android.AlipayGphone/.AlipayLogin

杀死支付宝进程
adb shell am force-stop com.eg.android.AlipayGphone

获取屏幕上的坐标:
发送点击是事件
adb shell input tap x y
x 和 y 为屏幕坐标

例如:
返回home : adb shell input tap 125 521
adb shell input keyevent 3
返回按钮 : adb shell input keyevent 4

获得屏幕上点击点的坐标

adb shell getevent -p | grep -e "0035" -e “0036"

image.png

max 1080
max 1920

计算比例:
手机屏幕分别率是1080p即:1080(宽) * 1920(高)

rateW = 1080(手机屏幕的宽) / 1080(event里0035的max) = 1
rateH = 1920(手机屏幕的高) / 1920(event里0036的max) = 1

R11:/ $ getevent
add device 1: /dev/input/event6
  name:     "uinput-fpc"
add device 2: /dev/input/event5
  name:     "sdm660-snd-card-mtp Button Jack"
add device 3: /dev/input/event4
  name:     "sdm660-snd-card-mtp Headset Jack"
add device 4: /dev/input/event2
  name:     "touchpanel_kpd"
add device 5: /dev/input/event1
  name:     "touchpanel"
add device 6: /dev/input/event0
  name:     "qpnp_pon"
could not get driver version for /dev/input/mice, Not a typewriter
add device 7: /dev/input/event3
  name:     "gpio-keys"
…..

/dev/input/event1: 0003 0039 00007e8e
/dev/input/event1: 0001 014a 00000001
/dev/input/event1: 0003 0032 00000002
/dev/input/event1: 0003 0035 00000076
/dev/input/event1: 0003 0036 0000013c
/dev/input/event1: 0000 0000 00000000
/dev/input/event1: 0003 0039 ffffffff
/dev/input/event1: 0001 014a 00000000
/dev/input/event1: 0000 0000 00000000

找到0035 0036
后面的值 00000076 和 0000013c
十六进制计算转为10进制
width = 00000076 = 716 + 6 = 118
height = 0000013c = 1
1616 + 316 + 12 = 316

这是在event体系里的位置,将其转化为屏幕位置

screenW = widthrateW = 1181 = 118
screenH = heightrateH = 3161 = 316

执行点击事件

adb shell input tap 118 316

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容