From b805cefeac0cb2df9a11935f57330f6417d0df4f Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Sun, 11 Nov 2018 22:06:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E5=88=86=E6=9E=90=E6=98=BE=E7=A4=BAfull=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autojs/ui/floating/layoutinspector/NodeInfoView.java | 1 + .../java/com/stardust/view/accessibility/NodeInfo.java | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/NodeInfoView.java b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/NodeInfoView.java index 7a090425..cd292491 100644 --- a/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/NodeInfoView.java +++ b/app/src/main/java/org/autojs/autojs/ui/floating/layoutinspector/NodeInfoView.java @@ -34,6 +34,7 @@ public class NodeInfoView extends RecyclerView { private static final String[] FIELD_NAMES = { "id", "idHex", + "fullId", "bounds", "depth", "desc", diff --git a/automator/src/main/java/com/stardust/view/accessibility/NodeInfo.java b/automator/src/main/java/com/stardust/view/accessibility/NodeInfo.java index f9db7b64..80b40c8c 100644 --- a/automator/src/main/java/com/stardust/view/accessibility/NodeInfo.java +++ b/automator/src/main/java/com/stardust/view/accessibility/NodeInfo.java @@ -28,6 +28,7 @@ public class NodeInfo { public String id; public String idHex; + public String fullId; public String desc; public String className; public String packageName; @@ -60,7 +61,8 @@ public class NodeInfo { public NodeInfo(Resources resources, UiObject node, NodeInfo parent) { - id = simplifyId(node.getViewIdResourceName()); + fullId = node.getViewIdResourceName(); + id = simplifyId(fullId); desc = node.desc(); className = node.className(); packageName = node.packageName(); @@ -96,8 +98,8 @@ public class NodeInfo { indexInParent = node.indexInParent(); this.parent = parent; - if (resources != null && packageName != null && id != null) { - idHex = "0x" + Integer.toHexString(resources.getIdentifier(node.getViewIdResourceName(), null, null)); + if (resources != null && packageName != null && fullId != null) { + idHex = "0x" + Integer.toHexString(resources.getIdentifier(fullId, null, null)); } }