在微信的新版本上,我想用uiautomator获取内容,但是用uiautomatorview,发现naf属性为True,然后内容就背隐藏了。
有没有办法,修改手机上的uiautomator.odex,让它变为显示内容呢?
在uiautomator的源码,AccessibilityNodeInfoDumper.java,上有个判断
private static boolean nafCheck(AccessibilityNodeInfo node) {
boolean isNaf = node.isClickable() && node.isEnabled()
&& safeCharSeqToString(node.getContentDescription()).isEmpty()
&& safeCharSeqToString(node.getText()).isEmpty(); if (!isNaf)
return true; // check children since sometimes the containing element is clickable
// and NAF but a child's text or description is available. Will assume
// such layout as fine.
return childNafCheck(node);
}
把这部分修改了。是不是可以显示textview的naf属性为True时的内容?
我不会JAVA,我只是看得懂点代码。
请高手帮我解决。
谢谢
有没有办法,修改手机上的uiautomator.odex,让它变为显示内容呢?
在uiautomator的源码,AccessibilityNodeInfoDumper.java,上有个判断
private static boolean nafCheck(AccessibilityNodeInfo node) {
boolean isNaf = node.isClickable() && node.isEnabled()
&& safeCharSeqToString(node.getContentDescription()).isEmpty()
&& safeCharSeqToString(node.getText()).isEmpty(); if (!isNaf)
return true; // check children since sometimes the containing element is clickable
// and NAF but a child's text or description is available. Will assume
// such layout as fine.
return childNafCheck(node);
}
把这部分修改了。是不是可以显示textview的naf属性为True时的内容?
我不会JAVA,我只是看得懂点代码。
请高手帮我解决。
谢谢
解决方案 »
- JNI 能正常打开串口,不能发送和接收数据
- 跪求 “应用锁 / 程序锁 / 密码锁”的原理
- 我在WIN7上安装Andriod模拟器出现问题,100分求解
- android 连接WebService
- 在Unbutu下安装android虚拟机没有键盘
- adt11 是不是3.5的eclipse不支持?得3.6的?
- Android JNI LOGV打印不出来
- android socket通信 手机做服务器端无法连接
- 如何把RSA公钥生成的二进制文件弄成so库
- 求Android平板、手机数据展示思路,或类似应用,欢迎大家讨论
- android google play 下载的包facebook 三方登录提示invalid hash key
- AndroidStudio项目可以Build但Run出错
他這邊是說,當一個控件可以點擊、已顯示、沒有文字、沒有描述文字的時候檢查,如果他的所有的子控件都沒有沒有文字及描述文字的時候,這個控件就是個NAF控件所以打從一開始擷取頁面節點的時候,就有部分被屏蔽了