中易网

android4.4.2用uiautomatorviewer截屏报错

答案:2  悬赏:50  
解决时间 2021-04-28 13:58
  • 提问者网友:房东的猫
  • 2021-04-27 14:50
1、正常启动后,使用uiautomatorviewer没有问题
2、由于要使用uiautomator,每次启动uiautomator服务后再使用uiautomatorviewer就会图片错误,启动uiautomator服务的步骤如下:
1、Download jar files from uiautomator jsonrpc server.
2、Adb push the downloaded jar files to /data/local/tmp/
3、Start jsonrpc server via command:
adb shell uiautomator runtest bundle.jar uiautomator-stub.jar -c com.github.uiautomatorstub.Stub
4、Adb forward local port to device port:
adb forward tcp:9008 tcp:9008
5、Check if jsonrpc server is ok:
curl -d '{"jsonrpc":"2.0","method":"deviceInfo","id":1}' localhost:9008/jsonrpc/0
把uiautomator jsonrpc服务停了以后又可以使用uiautomatorviewer了,遂请问有没有什么办法可以两者一起使用?谢谢



最佳答案
  • 二级知识专家网友:山鬼偶尔也合群
  • 2021-04-27 16:21
在cmd窗口中,使用命令:
adb root然后再试一下
全部回答
  • 1楼网友:ー何必说爱
  • 2021-04-27 16:49
因为横竖屏切换的时候默认会重新调用oncreate,即重新创建了一次控件 要处理这个问题,在androidmanifest.xml的每一个需要禁止转向的activity配置中加入android:screenorientation=”landscape” 属性。 参数说明: 1.landscape = 横向 2.portrait = 纵向 避免在转屏时重启activity 1. android中每次屏幕方向切换时都会重启activity,所以应该在activity销毁前保存当前活动的状态,在activity再次 create的时候载入配置,那样,进行中的游戏就不会自动重启了! 2. 要避免在转屏时重启activity,可以通过在androidmanifest.xml文件中重新定义方向(给每个activity加上 android:configchanges=”keyboardhidden|orientation”属性)。 3. 在需要控制屏幕显示方向的activity中重写 onconfigurationchanged(configuration newconfig)方法,这样在转屏时就不会重启activity了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息