思路是adb的思路
hierarchyviewer已经废了,我的电脑已经消失不见了,新版本用不了.

QQ_1758273867602.png
手机的思路太多了,我将来会搞一个hookui 来直接生成. 甚至让ai和hookui通讯直接读取.
C:\sdk\Android\tools\lib>adb shell uiautomator dump
UI hierchary dumped to: /sdcard/window_dump.xml
C:\sdk\Android\tools\lib>adb pull /sdcard/window_dump.xml
/sdcard/window_dump.xml: 1 file pulled, 0 skipped. 8.9 MB/s (11574 bytes in 0.001s)
思路就是这样
这是某界面信息
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[75,960][1065,1920]"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1008][1017,1872]"><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1008][1017,1872]"><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1008][1017,1872]"><node index="0" text="" resource-id="com.example:drawable/phone" class="androidx.recyclerview.widget.RecyclerView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="true" long-clickable="false" password="false" selected="false" bounds="[123,1008][1017,1872]"><node index="0" text="" resource-id="" class="android.widget.RelativeLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1008][1017,1119]"><node index="0" text="Move" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1039][241,1088]" /><node NAF="true" index="1" text="" resource-id="lozn.hookui:id/switch_view" class="android.widget.Switch" package="com.example" content-desc="" checkable="true" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[849,1023][987,1104]" /></node><node index="1" text="" resource-id="" class="android.widget.RelativeLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1119][1017,1230]"><node index="0" text="ValidViews" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1150][331,1199]" /><node NAF="true" index="1" text="" resource-id="lozn.hookui:id/switch_view" class="android.widget.Switch" package="com.example" content-desc="" checkable="true" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[849,1134][987,1215]" /></node><node index="2" text="TextView" resource-id="lozn.hookui:id/title" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1230][354,1347]" /><node index="3" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1347][1017,1426]"><node index="0" text="Text" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1362][222,1411]" /><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[252,1362][987,1411]" /></node><node index="4" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1426][1017,1516]"><node index="0" text="TextSize(sp)" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1446][399,1495]" /><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[399,1441][987,1501]"><node NAF="true" index="0" text="" resource-id="lozn.hookui:id/minus" class="android.view.View" package="com.example" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[747,1441][807,1501]" /><node index="1" text="15" resource-id="lozn.hookui:id/detail" class="android.widget.EditText" package="com.example" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[822,1446][912,1495]" /><node NAF="true" index="2" text="" resource-id="lozn.hookui:id/add" class="android.view.View" package="com.example" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[927,1441][987,1501]" /></node></node><node index="5" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1516][1017,1621]"><node index="0" text="TextColor" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1544][308,1593]" /><node index="1" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[338,1531][987,1606]"><node index="0" text="" resource-id="lozn.hookui:id/color" class="android.view.View" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[711,1531][786,1606]" /><node index="1" text="#DE000000" resource-id="lozn.hookui:id/detail" class="android.widget.EditText" package="com.example" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[801,1544][987,1593]" /></node></node><node index="6" text="" resource-id="" class="android.widget.RelativeLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1621][1017,1732]"><node index="0" text="IsBold" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1652][254,1701]" /><node NAF="true" index="1" text="" resource-id="lozn.hookui:id/switch_view" class="android.widget.Switch" package="com.example" content-desc="" checkable="true" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[849,1636][987,1717]" /></node><node index="7" text="COMMON" resource-id="lozn.hookui:id/title" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1732][372,1849]" /><node index="8" text="" resource-id="" class="android.widget.LinearLayout" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[123,1849][1017,1872]"><node index="0" text="Class" resource-id="lozn.hookui:id/name" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[153,1864][243,1872]" /><node index="1" text="com.google.android.material.textfield.TextInputEditText" resource-id="lozn.hookui:id/detail" class="android.widget.TextView" package="com.example" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[273,1864][987,1872]" /></node></node></node></node></node></node></hierarchy>

QQ_1758273722063.png

QQ_1758273655439.png
我这里要解决我注入ui的文字到底是哪个控件,最后我知道了,是detail 是白色导致的问题
hookui ai版本 即将问世

MuMu-20250919-164617-896.png

MuMu-20250919-164605-671.png