UiAutomator 如何在 UIautomator 中调用 activity

testBlue · August 30, 2016 · Last by testBlue replied at March 16, 2017 · 1734 hits

事情是这样的,我想在uiautomator代码中写一个关于监听广播的一个方法,但是这个方法需要sendBroadcast一个Activity,uiautomator本身不继承于Activity,那我如何实现对于广播的监听呢,谢谢大神们~

共收到 11 条回复 时间 点赞

uiautomator 2.0

#1楼 @jira 烦请问目前已经可以下载相关jar包了吗

u1.0可以发送广播,但监听不了广播,你的需求u2.0可以做到。

—— 来自TesterHome官方 安卓客户端

#3楼 @erickyang 非常感谢您的回复,我说的有些不清楚,我是要实现发送广播的,send出去一个,我自己写了服务区监听这个发送的广播,但是,u1.0中如何发送广播的, 您是如何实现的,非常想知道!~~~

#4楼 @testblue 这个很简单呀,直接注入am broadcast命令拼接一个广播就好了。使用Runtime执行命令!

—— 来自TesterHome官方 安卓客户端

#5楼 @erickyang 多问一句大神,我看了下这个方法,但是有个问题,就是这个命令的参数格式,有一种格式是:
(1)adb shell am broadcast -a com.whereismywifeserver.intent.TEST --es sms_body "test from adb",这个-a后面的应该是个activity吧,那我这个是从哪里获得的呢,您是怎么用的,方便告知下不,最好能有跑通过的代码片段哈~感谢感谢~

#6楼 @testblue 这个-a是action,整个命令是对intent的拼接,而intent不是你自己定义的吗?

—— 来自TesterHome官方 安卓客户端

#7楼 @erickyang 大神,这样,我贴出我的代码片段,您帮我指点下:

首先代码片段来自于继承UiAutomatorTestCase的类,这个类本身是没有action的,如何在这里找到对应的action呢,还有,这个格式对吗~谢谢

#7楼 @erickyang 大神~咱们可以一起探讨下这个问题吗~uiautomator1.0如何发送的广播~

楼主,直接调用activity命令需要在root过的手机中才能运行么?

testBlue #11 · March 16, 2017 作者
杨! 回复

我用的是不需要的,2.0可以搞定的

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up