鸿蒙4.0.0 安装minitouch

news/2024/7/21 10:38:41 标签: harmonyos

鸿蒙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

成功!

运行命令测试

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

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

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

d 0 200 200 50 \n
c

看到效果


http://www.niftyadmin.cn/n/5363656.html

相关文章

力扣面试150 只出现一次的数字Ⅱ 哈希 统计数位 DFA有穷自动机

Problem: 137. 只出现一次的数字 II 文章目录 思路💖 哈希💖 位数统计💖 DFA 状态机 思路 👨‍🏫 参考 💖 哈希 ⏰ 时间复杂度: O ( n ) O(n) O(n) 🌎 空间复杂度: O ( n ) O(n) O(n) cl…

2023年09月CCF-GESP编程能力等级认证Python编程六级真题解析

Python等级认证GESP(1~6级)全部真题・点这里 一、单选题(共15题,共30分) 第1题 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?( ) A:输入 B:输出 C:控制 D:记录 答案:A 第2题 以下关于…

java之ReentrantLock

在讲RentrantLock之前需要先讲一下AQS和LockSupport,因为rentrantLock底层是用AQS实现的,而AQS中获取阻塞和唤醒底使用LockSupport实现的。 1、LockSupport实现 下面代码中,LockSupport.park方法是当前线程等待,直到获得许可&am…

深入学习Prometheus! 一款开源的监控和警报工具!

深入学习Prometheus! 一款开源的监控和警报工具! Prometheus是一个开源的监控和警报工具,它广泛用于记录和收集各种指标(如硬件资源使用情况、应用性能等),并提供强大的查询语言以帮助用户分析和查看这些数据。本文将…

SQL Server 函数参考手册(SQL Server 数值函数)

目录 SQL Server ABS() 函数 SQL Server ACOS() 函数 SQL Server ASIN() 函数 SQL Server ATAN() 函数 SQL Server ATN2() 函数 SQL Server AVG() 函数 SQL Server CEILING() 函数 SQL Server COUNT() 函数 SQL Server COS() 函数 SQL Server COT() 函数 SQL Server…

Datax问题记录

1、同步mysql:OS errno 24 - Too many open files 2023-11-20 12:30:04.371 [job-0] ERROR JobContainer - Exception when job run com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-07], Description:[读取数据库数据失败. 请检查您的…

Android battery saver 简单记录

目录 一. battery saver模式的policy (1) DEFAULT_FULL_POLICY 对应的配置和解释: (2) OFF_POLICY 对应的配置也就说不使用policy (3) 获取省电模式下的policy: 二. 对各个参数代码讲解 (1) adjustBrightnessFactor (2) enableAdjustBrightness (3) advertiseIsEnabled…

React16源码: React中处理hydrate的核心流程源码实现

hydrate 1 )概述 hydrate 在react当中不算特别重要, 但是很多时候会用到的一个API这个 API 它主要作用就是在进入第一次渲染的时候,如果本身 dom 树上面已经有一个dom结构存在是否可以去利用这一部分已经存在的dom,然后去避免掉在第一次渲染…