V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangyuhan12138  ›  全部回复第 2 页 / 共 13 页
回复总数  259
1  2  3  4  5  6  7  8  9  10 ... 13  
@jiangwei2222 我这个没有那些坑了,目前就是最后一个坑了,只要在无障碍里点击能生效就 ok;
另外我 airtest 的图像识别慢我是说在手机上执行,我是把 airtest 安装到 userLand 里边执行的,用的全是手机的算力,不单是 airtest 的识别慢,我还试了 easyocr,也慢 基本都是 2s 左右,实在是不满足我的需求.飞浆这个 lite 版本在移动端的效果很好模型只有 3.5M,识别只要 80ms 左右
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

这样也不行
我执行的是这堆
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
@jiangwei2222 这个直接输出是没有权限的 我手机没有 root,但是 sendevent 可以调
@jiangwei2222 我试了也不行,我把点击时候的 getevnt 都保存下来,然后全部 send 了一遍没有反应 ....是不是我的操作有啥问题,他的一个点击会有很多个 event ,我全部保存到了一个 sh 文件中 然后使用 adb shell sendevent 挨着发出去的
@pokon548 但是这个好像说的是 android12 才有的吧,而且我看无障碍服务是可信窗口呀
@Anarchy 也不行
@jiangwei2222 大佬 再请教一个问题,airtest 本来是可以实现我的需求的,但是他的图片识别太慢了,我在网上去找了飞浆,她有个 android 的 demo,所以我又回到了写无障碍服务这条路上来,但是我的目标 app 他好像不识别无障碍服务的模拟点击,我用的是 dispatchGesture 方法,点他没反应,点其他的应用就可以,这个有啥解决方法没,最好不要 root...root 他也会检测
@jiangwei2222 你是真的大佬...但是我也是真不懂安卓,我是做后端的,只是最近遇到一个需求想搞一搞,学习成本太高的话就没啥必要了,linux 那个方案对我来说可能是更好的,但是他需要 root,而且可以想象坑应该不少;所以我选 adb
@zpp0196 老哥解决了本地 adb 的问题,而且不需要开 wifi,目前来看这个方案还挺不错了,明天吧 airtest 放上去跑跑看,如果能用的话就太 nice 了.

linux 那个方案如果要点击屏幕上特定的元素 只能截图+图像识别+点击坐标是吧 by the way..
@zpp0196 我以为 Android11 只能用 pair 这种方式来连了呢
@zpp0196 牛啊牛啊,这基本能解决我目前的问题,只要不关机就不用重连,目前你这个方案最好!我没想到 pair 完了 连接好了还能 tcpip,还能混着用?牛逼...
@jiager 你这个也可以优化一线 不需要 shiziku 了

直接 termux 里执行:

pkg install android-tools

adb pair ip:port 分屏输入 code

adb connect ip:port (这里是固定 port)
@LykorisR 第一次怎么样设置都可以,我想要的时候边不用 WIFI 也能用 adb
@forQ 确实 我之前 adb pair 完了 没有 connect,所以没有 devices
@qiaofanxing 就是 appium 那种脚本 直接放到 termux 上去运行,相当于 appium 的服务端,adb 的服务端客户端,还有 appium 的脚本都放在 termux 上运行.
@jiager 这个确实是实现了 termux 里边使用 adb,但是最终还是依赖了 WiFi 呀有没有可能连 wifi 都不要,或者说 这个方案 如果 WiFi 断开连接之后 termux 还能操作手机吗?
@Aoonthetop AirtestIDE 可以不依赖 adb 吗?或者说有没有什么办法让他跑在一台安卓手机上,不需要 wifi,usb 之类的东西
@yfugibr
@Supplied
@qiaofanxing
@Masoud2023
shizuku 好像是要我先有 adb 吧,而且我没看到他可以干啥,看起来像是给普通的应用程序提供了一些 api 可以调用 adb?但是我是想在 termux 运行 appium,我需要达到的目的可能是 termux 中 使用 adb devices 能看到我当前这个手机;先前我试了在 termux 中用 wifi 连接 adbd,连接是连接成功了 但是我输入 adb devices 没有东西出来;这个问题应该可以解决,我还在尝试中...但是他好像依赖了"WIFI",要是我没有局域网怎么办,我想的是 termux 用 adb 连接当前的安卓手机 使用 localhost...他们本来就在一个设备上..但是无线调试如果我没有 WiFi 的话他甚至不让我打开这个选项....
@hicdn 我先前试了这个方案,显示的连接成功,但是我 adb devices 没有东西我不知道为啥,可能是我用的 adb 不对?我先前用的是 pkg install adb,然后我现在看到 termux 好像专门有个 adb 那个好像权限不太一样?我准备待会儿试试
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1656 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 16:15 · PVG 00:15 · LAX 09:15 · JFK 12:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.