adb 连夜神模拟器速度慢怎么办?

2019-10-16 01:05:41 +08:00
 JCZ2MkKb5S8ZX9pq

环境

问题

尝试的方法

求教

14011 次点击
所在节点    Android
25 条回复
locoz
2019-10-16 17:52:58 +08:00
做游戏自动化脚本的话,其实 Android 端的自动化测试工具会比较好用些,比如 Android 版按键精灵,它还可以加扩展实现它本身没有实现的功能。
JCZ2MkKb5S8ZX9pq
2019-10-16 21:15:39 +08:00
@fhvch
uiautomator 如果一段时间没有命令输入,好像会被杀后台?
运行的时候会自动重新 init,挺费时间的,请问你了解这个现象吗?

[10-16 21:11:12] uiautomator2.GatewayError(gateway error, tim
ed 0.0s), retrying in 3.0 seconds...
[D 191016 21:11:15 __init__:627] Product-brand: samsung
[D 191016 21:11:17 __init__:645] uiautomator is starting ...
[D 191016 21:11:18 __init__:645] uiautomator is starting ...
[D 191016 21:11:19 __init__:645] uiautomator is starting ...
[D 191016 21:11:20 __init__:645] uiautomator is starting ...
[D 191016 21:11:21 __init__:645] uiautomator is starting ...
[D 191016 21:11:22 __init__:645] uiautomator is starting ...
[D 191016 21:11:23 __init__:645] uiautomator is starting ...
[D 191016 21:11:24 __init__:645] uiautomator is starting ...
[D 191016 21:11:25 __init__:645] uiautomator is starting ...
[D 191016 21:11:26 __init__:645] uiautomator is starting ...
[I 191016 21:11:30 __init__:661] uiautomator back to normal
JCZ2MkKb5S8ZX9pq
2019-10-16 22:03:23 +08:00
另外每次到这段代码,uiautomator 必定出现 back to normal,好奇怪。

代码:
log.info('探测')
d.click(540, 880) # 点击探测
time.sleep(5)
rx, ry = randint(80, 640), randint(310, 870)
log.info(f'搜索 {rx} {ry}')
d.click(rx, ry)
time.sleep(10)
battleTm = Timer() # 开始战斗计时

输出:
[10-16 21:50:18] 探测
[10-16 21:50:23] 搜索 606 841
C:\Users\chuan\AppData\Local\Programs\Python\Python37-32\lib
te-packages\uiautomator2\__init__.py:460: RuntimeWarning: ui
omator2 is not reponding, restart uiautomator2 automatically
stacklevel=1)
[10-16 21:50:23] uiautomator2.GatewayError(gateway error, ti
used 0.0s), retrying in 3.0 seconds...
[D 191016 21:50:26 __init__:627] Product-brand: samsung
[D 191016 21:50:29 __init__:645] uiautomator is starting ...
[I 191016 21:50:33 __init__:661] uiautomator back to normal

好奇怪哦,不知道是不是这里 sleep(5)的影响,但后面暂停还要久都没事。
fhvch
2019-10-17 10:15:49 +08:00
@JCZ2MkKb5S8ZX9pq
如果这段代码每次执行都是必现这个问题的话 可以去 github 提个 issue
如果不是的话,那就得分析下了。。(你操作的是游戏 app 是不是,界面是动态的是不是?我猜可能问题就出在这里了)
JCZ2MkKb5S8ZX9pq
2019-10-17 10:26:38 +08:00
@fhvch
嗯,就是感觉 uiautomator 经常需要 back to normal,本来猜想是哪里可以设置,或者是模拟器机能不足之类的。
那我等下去问问看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX