如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接

实现原理

Hierarchy Viewer:获得当前手机实时的UI信息,方便用于手机的自动化测试;

python中的subprocess.Popen():调用系统命令;

uiautomator工具:获取界面控件信息;

adb命令:对手机进行操作;

测试环境

1、HierarchyViewer将把下一台Android设备的4939端口映射到PC的4939端口

adb devices  查看手机设备号

adb -s 手机设备号 forward tcp:4939 tcp:4939

2、判断手机是否开启了view server,如果没开启则开启

adb -s 手机设备号 shell service call window 3

通过返回值查看

"Result: Parcel(00000000 00000000 ‘........‘)  --没开

"Result: Parcel(00000000 00000001 ‘........‘)  --开启

开启view server

adb -s 手机设备号 shell service call window 1 i32 4939

关闭 view server

adb -s 手机设备号 shell service call window 2 i32 4939

说明:只有模拟器或者root手机才可以开启view service,实际操作过程中发现root手机开启view service 并非命令可完成,故先行使用模拟器进行测试

关于真机开启参考下面链接:刷成砖机概不负责

http://maider.blog.sohu.com/255448342.html

时间: 2024-11-05 03:32:33

如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接的相关文章

如何在Root的手机上开启ViewServer,使得HierachyViewer能够连接(转)

前期准备: 关于什么是Hierarchy Viewer,请查看官方文档:http://developer.android.com/tools/debugging/debugging-ui.html.个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利. 在Android的官方文档中提到: To preserve security, Hierarchy Viewer can only connect to devices runnin

在Root的手机上开启ViewServer,使得HierachyViewer能够连接

前期准备: 关于什么是Hierarchy Viewer,请查看官方文档:http://developer.android.com/tools/debugging/debugging-ui.html.个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利. 在Android的官方文档中提到: To preserve security, Hierarchy Viewer can only connect to devices runnin

vsftp服务器上开启防火墙后发现ftp连接不上

vsftp服务器上开启防火墙后发现ftp连接不上提示:错误: 连接超时 错误: 读取目录列表失败 状态: 正在连接 192.168.10.28:1070...状态: 连接建立,等待欢迎消息...状态: 不安全的服务器,不支持 FTP over TLS.状态: 已登录状态: 读取目录列表...命令: PWD响应: 257 "/"命令: TYPE I响应: 200 Switching to Binary mode.命令: PASV响应: 227 Entering Passive Mode

从NDK在非Root手机上的调试原理探讨Android的安全机制(转载)

从NDK在非Root手机上的调试原理探讨Android的安全机制 最近都在忙着研究Android的安全攻防技术,好长一段时间没有写博客了,准备回归老本行中--Read the funcking android source code.这两天在看NDK文档的时候,看到一句话"Native debugging ... does not require root or privileged access, aslong as your application is debuggable".咦

从NDK在非Root手机上的调试原理探讨Android的安全机制

最近都在忙着研究Android的安全攻防技术,好长一段时间没有写博客了,准备回归老本行中--Read the funcking android source code.这两天在看NDK文档的时候,看到一句话"Native debugging ... does not require root or privileged access, aslong as your application is debuggable".咦,NDK调试不就是通过ptrace来实现调试的么?在非Root的手

如何在Ubuntu手机上实现一个FileDialog

前一段时间,有个开发者问我能否在Ubuntu手机中使用QtQuick.Dialogs来实现FileDialog.目前在手机上没有Qt这个库的实现.最主要的原因是它不使用unit grid的方式来布局,所以在真的手机上显得非常小.那么我们怎么才能实现同样的功能呢? 我们首先来查看一下我们的Ubuntu Qt所提供的API Dialog.这里我们有提供一个Dialog的control.我们可以仿照上面的例程来写出我们所需要的例程.另外,我们也需要使用另外一个APIFolderListModel.通过

如何在 Ubuntu 和 CentOS 上启用 Nginx 的 HTTP/2 协议支持

HTTP/2 是 HTTP 网络协议的主要修订版本,其专注于 HTTP 协议的性能改进.HTTP/2 协议的目标是减少延迟,并且允许在 Web 浏览器和服务器之间的一个连接上并行发起多个请求,因此 Web 应用程序会更快.在本篇教程中,我们将像你展示如何在安装有 Ubuntu 或 CentOS 作为操作系统的 Linux VPS 上使用开启 Nginx 的 HTTP/2 协议.如果你使用 Apache,你可以查看我们的另一篇教程:如何在 Ubuntu 上开启 Apache 的 HTTP/2 协议

在安卓手机上学习C语言 - 安卓手机C/C++编译环境的搭建 : 程序世界的创建

   在安卓手机上学习C语言           安卓手机C/C++编译环境的搭建 : 程序世界的创建 在电脑上运行的QQ,手机上的QQ都是程序, 这些通电就能用的神奇玩意, 如果我说它们都是程序员用一个一个英文字母,数字,奇奇怪怪的符号创造出来的,我想那些没有任何概念的朋友可能会感到惊讶. 是的, 在没有揭开程序世界的神秘面纱之前, 一切都是那么神奇. 实际上, 程序确实是用一个一个英文字母(或者说拼音字母...)来写出来的, 就和写小说一样写出来的. 但是并不是写完之后把写出来的内容保存到一

昨天晚上被 Android 手机上的广告程序折磨了

也不是知道是哪个程序中的广告,被按下了(可能是一个视频播放软件),导致广告软件被安装到手机上. 然后,广告栏就一直显示,包括系统的主菜单界面和其它应用程序界面.这个广告栏的关闭按键是有,但太小!想关它,很容易就点击了广告,不是下载安装软件.就是弹出广告页面. 烦...... 我也不想去追究是怎么被安装的,现在只想怎么能卸载掉它! 先试着安装了腾讯的手机管家,不行! 上网去查找,有一个方法我觉得可以一试.就是使用 LBE 安全大师,先设置为任何软件上网都必须经过允许.这样,广告软件访问网络时不就知