注意!!!在root设备调试第三方APP有封号风险,请谨慎操作。
本文章只是用来交流学习,研究学习别人界面的实现方案,不要违法使用。
首先要有一台root的手机或模拟器,这是先决条件。
早期android SDK中的tools文件夹下里面有hierarchyviewer,执行可以查看root设备上的第三方的布局。但是tools文件夹早已经被移除。如果你的电脑是windows或者intel芯片的mac,可以下载早期的SDK将这个工具拷贝过来使用(注意:旧版tools需要java8环境)。
提供一个windows下的旧版tools:dl.google.com/android/rep…
但是如果使用的M芯片的苹果电脑,不适用这个方法,M芯片无法兼容运行tools下的可执行文件。
现在介绍另一种更通用的方法,在Android Studio中查看自己APP或者第三方APP布局,适用于所有的电脑。
笔者的环境信息:m2芯片的MacBookPro,已开启root的mumu模拟器。
-
mumu模拟器中需要安装LSPosed。大体过程是,先安装magisk,然后再从magisk中加载LSPosed。
部分参考教程如下:
www.cnblogs.com/geoisam/p/1…
mumu.163.com/help/202402…
github.com/LSPosed/LSP…
LSPosed原理可以学习一下。 -
Android Studio安装LayoutInspectorV2-Pro插件,可以看工程的readme。然后打开LayoutInspectorV2-Pro插件,发现没有第三方APP的进程,因为第三方正式包非debugable,肯定禁止查看和调试。
-
mumu模拟器中安装XAPPDebug插件app,然后在LSPosed中开启,并勾选要调试的第三方APP。重启设备。
然后打开LayoutInspectorV2-Pro,就可以看到第三方APP的进程了,愉快的查看三方的布局吧!