2017 年 09 月 26 日的存档

结合HierarchyViewer和APK文件反编译获得APP元素id值

我在HierarchyViewer中查看“发布”这个View,HierarchyViewer显示了一个@414a54c8和id/flipper_head_action。注意:@后加一串16进制数并不是这个view的id,而只是一个对我们人类没有任何意义的指针值。 但是我们有这个元素的id名flipper_head_action。我们需要按图索骥,按这个id名找到对应的数值。 解决步骤: 1.下载反编译器dex2jar,和一个java源代码查看器jd-gui 下载地址: https://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.13.zip&can=2&q= https://code.google.com/p/innlab/downloads/det ......

如何在Eclipse中编译hierarchy viewer (基于Windows)

首先,你要保证你的手机能够开启View Server,具体见http://maider.blog.sohu.com/255448342.html 按照http://uiuno.com/2017/09/26/a114401/里的步骤操作即可将hierarchyviewer2的源码导入Eclipse并运行. 2013.3.15更新:在android源码android-4.2.2_r1分支之前,hierarchyviewer2的源码位于 SOURCE_ROOT/sdk/hierarchyviewer2文件夹内,而在android-4.2.2_r1分支之后的源代码,hierarchyviewer2的源码移至了SOURCE_ROOT/tools/swt/hierarchyviewer2文件夹内.本篇文章后续内容按照android-4.2.2_r1分支之前的代码结构讲解。而若 ......

如何在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 running a developer version of the Android system. 即:出于安全考虑,Hierarchy Viewer只能连接Android开发版手机或是模拟器(准确地说,只有ro.secure参数等于0且ro.debuggable等于1的an ......