首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android6.0.1 uiautomator SyncException:远程对象不存在!在整个屏幕上

Android6.0.1 uiautomator SyncException:远程对象不存在!在整个屏幕上
EN

Stack Overflow用户
提问于 2016-09-01 12:30:54
回答 1查看 1.8K关注 0票数 0

目标:我想在Android6.0.1设备中使用实现呼叫相关场景的自动化。但无法在incall屏幕中获得UI层次结构(Mute、Spearker On、Keypad、Addcall等)

注意:我没有使用任何appium服务器。

错误:“错误获取UI层次结构”原因:获得UI层次结构XML文件时出错: com.android.ddmlib.SyncException: Remote对象不存在!

意见:

  1. 亚行设备正在列出设备,我们可以访问/data/local/tmp/目录
  2. 重新启动设备,重新启动pc,重新启动uiautomatorviewer查看器
  3. adb shell input tap x y正在工作(但不想在脚本文件中使用协调)

请协助寻找解决方案,以便自动启动手机应用程序,如“静音”、“解除静音”、"dtmf按键盘号码“、”扬声器关闭“等。

是否有办法通过亚行采取此类行动?

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 09:07:20

您可以简单地调用adb命令来调用调用方服务。

要从亚行拨打(而不是拨打)一个号码,请运行以下亚行shell命令:

代码语言:javascript
复制
$ adb shell service call phone 1 s16 "9302939203"
Result: Parcel(00000000    '....')

要从亚行打电话,我们只需要改变调用service命令的方式:

代码语言:javascript
复制
$ adb shell service call phone 2 s16 "1" s16 "9302939203"
Result: Parcel(00000000    '....')

亚洲开发银行还提供了另一个命令,打电话:

代码语言:javascript
复制
$ adb shell am start -a android.intent.action.CALL -d tel:9302939203
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxx }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39271659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档