
Android Security
文章平均质量分 79
Programmer_CJC
nothing for nothing
展开
-
Android Accessibility API的研究与应用(一)
Android accessibility Api通常都是用作一些辅助功能,如点击等。但是由于权限问题,存在一定安全上面的问题,例如获取手机屏幕上的信息内容等,下面是官方对AccessibilityEvent的称述:This class represents accessibility events that are sent by the system when something原创 2015-07-07 15:07:42 · 1921 阅读 · 0 评论 -
HierarchyViewer源代码理解(一)
注:文章是建立在http://blog.csdn.net/liguangzhenghi/article/details/8363911的基础上理解和扩充,所以首先先表示感谢1.程序的入口为HierarchyViewerApplication.java中的createContents当程序在pc上创建时,这个函数就开始启动了a.关于代码中的mDirector,是一个Hie原创 2015-08-11 17:16:12 · 725 阅读 · 0 评论 -
HierarchyViewer源代码理解(三)
上一篇文章中提到对HierarchyViewer中,命令发送与接收的机制并不是很清楚,这篇文章就主要对这个进行研究 首先,通过adb命令行,连接到ViewServer(真机的话需要root权限才能够连接)步骤如下1.adb -e forward tcp:4939 tcp:4939讲Android设备的4939端口映射到pc的4939端口上2.adb -e shell ser原创 2015-08-13 13:16:10 · 1119 阅读 · 0 评论 -
HierarchyViewer源代码理解(二)
注:文章是建立在http://blog.csdn.net/liguangzhenghi/article/details/8363911的基础上理解和扩充,所以首先先表示感谢本文主要来讲一下loadViewServerInfoAndWindows这个函数 private void loadViewServerInfoAndWindows(final IDevice device原创 2015-08-12 21:31:36 · 582 阅读 · 0 评论 -
HierarchyViewer如何获取app UI结构
DeviceBridge.java中,通过loadWindowData(Window window)返回一个ViewNode类在这个方法中,通过DUMP+window.encode命令来获取到ViewNode,之前说过,在HierarchyViewer中的Activity总是被命名成Windows,即通过adb命令来获取指定的一个activity的ViewNode 1.1原创 2016-06-23 15:41:51 · 1016 阅读 · 0 评论 -
HierarchyViewer中的viewNode获取与解析方式
本文具体解释,连接上viewServer以后,利用“DUMP”+hash_code命令来获取到含有所有AppUI信息的字符串的解析 树状结构的解析:1. while ((line = in.readLine()) != null) 这里,每一行就是一个控件的所有信息,即之后保存的viewNode2. 如何如何分层?这个是我之前一直的疑问,获取到的信息都是一连串的字符原创 2016-06-23 15:43:16 · 1421 阅读 · 0 评论