V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangyuhan12138  ›  全部回复第 2 页 / 共 14 页
回复总数  266
1  2  3  4  5  6  7  8  9  10 ... 14  
2023-07-29 18:24:36 +08:00
回复了 yangyuhan12138 创建的主题 程序员 求一个硬件解决方案,关于安卓的模拟点击
我就是不懂硬件呀 我懂硬件就自己做了 我只了解软件这块 我的意思是有没有现成的硬件 我可以在淘宝上买到的 …然后我在我的 app 里调用他
@flyqie
@JinleeWe
2023-07-29 16:10:10 +08:00
回复了 yangyuhan12138 创建的主题 程序员 求一个硬件解决方案,关于安卓的模拟点击
@mlhorizon 有没有什么关键词…我去搜搜
2023-07-29 16:09:51 +08:00
回复了 yangyuhan12138 创建的主题 程序员 求一个硬件解决方案,关于安卓的模拟点击
@importmeta 我在淘宝上搜了一圈都没找到合适的 他可以接收我的 app 发出去的命令吗 我看起来他们都是普通的蓝牙鼠标 有个 ch9329 好像是串口通讯 但是 它是又要连接操作端又要连接被操控端 不能自己控制自己
2023-07-28 15:05:18 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 我猜也是,但是不知道可以在那里定做
2023-07-27 09:43:19 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 我看别人做的一个外挂,有个物理设备,连接到手机上,直接就可以实现屏幕点击,adb 都没开,这是咋实现的?插入了一个可以用代码控制的虚拟鼠标?
2023-07-25 10:54:32 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 关键就是不知道他检测了些什么东西,反正面具的防检测是不行的,编译安卓系统应该肯定可以,只是需要花更多时间了
2023-07-24 23:47:15 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 我看了你的项目,写的非常不错,但是都不是我需要的...2 种执行方式都需要 root,1 是直接写文件,2 是 InstrumentationInput 需要 Xposed 提权, 第三个是无障碍服务,就是我现在写这种,点击不生效.所以即便是用你的项目也不行,主要是我不能 root,root 了只会有更多事...我不知道他是怎么检测 root 的,反正 root 了就不能用,又需要去研究一大堆东西才能让他继续用,这并不是我想要的.

我现在盯上了 airtest 的点击方式,因为我试过他可以点,我在看他是怎么实现的,目前发现了一个叫 minitouch 的东西,要是这个可以就太好了,我明天先研究研究看,有消息我再来告诉你
2023-07-24 23:25:52 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@jiangwei2222 我这个没有那些坑了,目前就是最后一个坑了,只要在无障碍里点击能生效就 ok;
另外我 airtest 的图像识别慢我是说在手机上执行,我是把 airtest 安装到 userLand 里边执行的,用的全是手机的算力,不单是 airtest 的识别慢,我还试了 easyocr,也慢 基本都是 2s 左右,实在是不满足我的需求.飞浆这个 lite 版本在移动端的效果很好模型只有 3.5M,识别只要 80ms 左右
2023-07-24 23:22:04 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
adb shell sendevent /dev/input/event1 0003 0039 0000106c
adb shell sendevent /dev/input/event1 0001 014a 00000001
adb shell sendevent /dev/input/event1 0001 0145 00000001
adb shell sendevent /dev/input/event1 0003 0035 000001de
adb shell sendevent /dev/input/event1 0003 0036 00000717
adb shell sendevent /dev/input/event1 0003 0030 00000005
adb shell sendevent /dev/input/event1 0003 0031 00000003
adb shell sendevent /dev/input/event1 0000 0000 00000000
adb shell sendevent /dev/input/event1 0003 0030 00000006
adb shell sendevent /dev/input/event1 0000 0000 00000000
sleep 0.5
adb shell sendevent /dev/input/event1 0003 0039 ffffffff
adb shell sendevent /dev/input/event1 0001 014a 00000000
adb shell sendevent /dev/input/event1 0001 0145 00000000
adb shell sendevent /dev/input/event1 0000 0000 00000000

这样也不行
2023-07-24 23:19:44 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
2023-07-24 23:19:25 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
我执行的是这堆
adb shell sendevent /dev/input/event1 0003 0039 0000106c
adb shell sendevent /dev/input/event1 0001 014a 00000001
adb shell sendevent /dev/input/event1 0001 0145 00000001
adb shell sendevent /dev/input/event1 0003 0035 000001de
adb shell sendevent /dev/input/event1 0003 0036 00000717
adb shell sendevent /dev/input/event1 0003 0030 00000005
adb shell sendevent /dev/input/event1 0003 0031 00000003
adb shell sendevent /dev/input/event1 0000 0000 00000000
adb shell sendevent /dev/input/event1 0003 0030 00000006
adb shell sendevent /dev/input/event1 0000 0000 00000000
adb shell sendevent /dev/input/event1 0003 0039 ffffffff
adb shell sendevent /dev/input/event1 0001 014a 00000000
adb shell sendevent /dev/input/event1 0001 0145 00000000
adb shell sendevent /dev/input/event1 0000 0000 00000000


把他们放到 test.sh 里 然后./test.sh
2023-07-24 23:15:35 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 这个直接输出是没有权限的 我手机没有 root,但是 sendevent 可以调
2023-07-24 17:58:47 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@jiangwei2222 我试了也不行,我把点击时候的 getevnt 都保存下来,然后全部 send 了一遍没有反应 ....是不是我的操作有啥问题,他的一个点击会有很多个 event ,我全部保存到了一个 sh 文件中 然后使用 adb shell sendevent 挨着发出去的
2023-07-24 10:17:49 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@pokon548 但是这个好像说的是 android12 才有的吧,而且我看无障碍服务是可信窗口呀
2023-07-24 10:09:03 +08:00
回复了 yangyuhan12138 创建的主题 程序员 安卓同学进来帮忙看看呢 无障碍服务模拟点击问题
@Anarchy 也不行
2023-07-24 09:31:56 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@jiangwei2222 大佬 再请教一个问题,airtest 本来是可以实现我的需求的,但是他的图片识别太慢了,我在网上去找了飞浆,她有个 android 的 demo,所以我又回到了写无障碍服务这条路上来,但是我的目标 app 他好像不识别无障碍服务的模拟点击,我用的是 dispatchGesture 方法,点他没反应,点其他的应用就可以,这个有啥解决方法没,最好不要 root...root 他也会检测
2023-07-13 23:22:31 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@jiangwei2222 你是真的大佬...但是我也是真不懂安卓,我是做后端的,只是最近遇到一个需求想搞一搞,学习成本太高的话就没啥必要了,linux 那个方案对我来说可能是更好的,但是他需要 root,而且可以想象坑应该不少;所以我选 adb
@zpp0196 老哥解决了本地 adb 的问题,而且不需要开 wifi,目前来看这个方案还挺不错了,明天吧 airtest 放上去跑跑看,如果能用的话就太 nice 了.

linux 那个方案如果要点击屏幕上特定的元素 只能截图+图像识别+点击坐标是吧 by the way..
2023-07-13 22:52:01 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@zpp0196 我以为 Android11 只能用 pair 这种方式来连了呢
2023-07-13 22:51:17 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@zpp0196 牛啊牛啊,这基本能解决我目前的问题,只要不关机就不用重连,目前你这个方案最好!我没想到 pair 完了 连接好了还能 tcpip,还能混着用?牛逼...
2023-07-13 17:05:36 +08:00
回复了 yangyuhan12138 创建的主题 程序员 关于 adb 的问题,搞安卓的同学进来帮忙看看
@jiager 你这个也可以优化一线 不需要 shiziku 了

直接 termux 里执行:

pkg install android-tools

adb pair ip:port 分屏输入 code

adb connect ip:port (这里是固定 port)
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   963 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.