Cycript 黑魔法

打印方法调用
[MMServiceCenter_shortMethodDescription]
_methodDescription
打印指定对象的所有属性,实例方法和类方法。
cy# [choose(SBApplicationController)[0] _methodDescription].toString()
_ivarDescription
打印指定对象的实例变量的所有名称和值。
cy# [choose(SBApplication)[0] _ivarDescription].toString()
_autolayoutTrace
简化recursiveDescription,切断了很多关于UIViews 的描述。
cy# [[UIApp keyWindow] _autolayoutTrace].toString()
recursiveDescription
我不认为有必要再次介绍这种方法。它打印UIView对象的层次结构。
cy# [[UIApp keyWindow] recursiveDescription].toString()
_printHierarchy
跳过UIViews和s直接nextResponder得到ViewControllers。
[[[UIApp keyWindow] rootViewController] _printHierarchy].toString()

上述方法如果出现打印不完整的情况可以将字符串保存到文件中, 或许可以解决此问题,

[[UIApp.keyWindow recursiveDescription ] writeToFile:"/var/mobile/viewdump.txt" atomically:NO encoding:4 error:NULL];

[[UIApp.keyWindow _autolayoutTrace].toString() writeToFile:"/var/mobile/viewdump.txt" atomically:NO encoding:4 error:NULL];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容