当前位置: 首页 > news >正文

鸿蒙4.0.0 安装minitouch

鸿蒙4.0.0 安装minitouch

ubuntu 系统

minitouch 地址 https://github.com/DeviceFarmer/minitouch

因为 鸿蒙4.0.0 对应安卓12 API版本31

所以启动 minitouch 需要 STFService

地址 https://github.com/openstf/STFService.apk

到release下载最新的STFService.apk

(或者自己源码编译,需要安装安卓studio )


adb install  STFService.apk

1安装成功后启动 server

  adb shell am start-foreground-service --user 0   -a jp.co.cyberagent.stf.ACTION_START     -n jp.co.cyberagent.stf/.Service

官方以下这条命令不对,别用

adb shell am startservice --user 0 \-a jp.co.cyberagent.stf.ACTION_START \-n jp.co.cyberagent.stf/.Service

会报错 Error: app is in background uid null

2 创建server端口转发

adb forward tcp:1100 localabstract:stfservice

本地端口1100连接

nc localhost 1100

3 新建终端 运行 agent

在新的终端 输入命令:

路径变量

APK=$(adb shell pm path jp.co.cyberagent.stf | \tr -d '\r' | awk -F: '{print $2}')

运行

adb shell export CLASSPATH="$APK"\; \exec app_process /system/bin jp.co.cyberagent.stf.Agent

4 创建agent 端口转发

新建终端输入命令:

adb forward tcp:1090 localabstract:stfagent

本地端口1090连接

nc localhost 1090

5 运行minitouch

新建终端
我已经提前安装好minitouch 到手机目录 /data/local/tmp/
输入 adb shell /data/local/tmp/minitouch
打印如下:

wmx:~$   adb shell /data/local/tmp/minitouch
open: Permission denied
Unable to open device /dev/input/event2 for inspectionopen: Permission denied
Unable to open device /dev/input/event0 for inspectionopen: Permission denied
Unable to open device /dev/input/event3 for inspectionopen: Permission denied
Unable to open device /dev/input/event1 for inspectionopen: Permission denied
Unable to open device /dev/input/event4 for inspectionopen: Permission denied
Unable to open device /dev/input/mouse0 for inspectionopen: Permission denied
Unable to open device /dev/input/mouse1 for inspectionopen: Permission denied
Unable to open device /dev/input/mice for inspectionopen: Permission denied
Unable to open device /dev/input/event6 for inspectionopen: Permission denied
Unable to open device /dev/input/event5 for inspectionopen: Permission denied
Unable to open device /dev/input/event7 for inspectionUnable to find a suitable touch device
using Android InputManager

新建终端创建minitouch 端口转发

adb forward tcp:1111 localabstract:minitouch
nc localhost 1111

显示

wmx:~$ nc localhost 1111
v 1
^ 10 1152 2376 0
$ 16385

上面显示的格式说明:
第一行
v <version>
version=1 是 协议版本

第二行
^ <max-contacts> <max-x> <max-y> <max-pressure>
<最大触摸数> <最大分辨率-x> <最大分辨率-y> <最大触摸压力>
10点触摸 / 1152 / 2376 / 0

第三行
$ <pid>
进程id是16385

运行命令测试

在手机 usb调试设置打开选项

-> 显示触摸操作
-> 指针位置

在步骤5命令 nc localhost 1111 创建的终端输入命令:

d 0 200 200 50 \n
c

看到效果

http://www.lryc.cn/news/294254.html

相关文章:

  • 前端excel带样式导出 exceljs 插件的使用
  • 用GOGS搭建GIT服务器
  • 2024年美赛数学建模E题思路分析 - 财产保险的可持续性
  • 哪种安全数据交换系统,可以满足信创环境要求?
  • OfficeWeb365 Readfile 任意文件读取漏洞
  • 机器学习基础、数学统计学概念、模型基础技术名词及相关代码个人举例
  • 小埋的解密游戏的题解
  • idea常用设置
  • npm出现 Error: EISDIR: illegal operation on a directory, read
  • 简易计算器的制作(函数指针数组的实践)
  • HBase相关面试准备问题
  • sklearn实现数据标准化(Standardization)和归一化(Normalization)
  • 做技术的应该是没有什么你不会
  • MySQL进阶45讲【10】MySQL为什么有时候会选错索引?
  • 网络安全-端口扫描和服务识别的几种方式
  • 【分布式】雪花算法学习笔记
  • 6.函数表达式 - JS
  • 【RK3288 Android10 C30 支持sim卡拔掉不弹窗,及热插拔】
  • python生成docx文件
  • 网络异常案例四_IP异常
  • Hack The Box-Challenges-Misc-M0rsarchive
  • 验证码倒计时:用户界面的小细节,大智慧
  • Web后端:CSRF攻击及应对方法
  • 【手写数据库toadb】toadb表对象访问操作,存储管理抽象层软件架构设计思想应用
  • SpringBoot使用Rabbit详解含完整代码
  • 深度学习本科课程 实验3 网络优化
  • Eclipse 安装使用ABAPGit
  • std::mutex std::recursive_mutex std::shared_mutex
  • vscode的vetur文档格式化失效
  • idea 快捷键ctrl+shift+f失效的解决方案