在微信的新版本上,我想用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,我只是看得懂點代碼。
請高手幫我解決。
謝謝
uj5u.com熱心網友回復:
安裝一個talkbak 啟用輔助功能就可以獲取到了,不會請聯系我qq996834316.uj5u.com熱心網友回復:
問題不在NAF
他這邊是說,當一個控制元件可以點擊、已顯示、沒有文字、沒有描述文字的時候檢查,如果他的所有的子控制元件都沒有沒有文字及描述文字的時候,這個控制元件就是個NAF控制元件
所以打從一開始擷取頁面節點的時候,就有部分被屏蔽了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/108404.html
標籤:Android
