UiAutomator 如何在 UIautomator 中调用 activity

testBlue · 2016年08月30日 · 最后由 testBlue 回复于 2017年03月16日 · 677 次阅读

事情是这样的,我想在 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 过的手机中才能运行么?

杨! 回复

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册