记录两款iOS 在手机端debugging 工具, 可以查看日志,UI控件查看,调试等。 Flex(开源), 啄木鸟(阿里巴巴开源)
FLEX(Flipboard Explorer)是用于iOS开发的一组应用程序内调试和探索工具。出现时,FLEX显示一个工具栏,该工具栏位于应用程序上方的窗口中。通过此工具栏,您可以查看和修改正在运行的应用程序中的几乎每个状态。
- 检查和修改层次结构中的视图。
- 查看任何对象的属性和错误。
- 动态修改许多属性和错误。
- 动态调用实例和类方法。
- 查看详细的网络请求历史记录以及时间,标题和完整响应。
- 添加您自己的模拟器键盘快捷方式。
- 查看系统日志消息(例如来自NSLog)。
- 通过扫描堆访问任何活动对象。
- 查看应用程序沙箱中的文件系统。
- 浏览文件系统中的SQLite / Realm数据库。
- 使用控制键,Shift键和Command键在模拟器中触发3D触摸。
- 探索您的应用程序和链接的系统框架(公共和私有)中的所有类。
- 快速访问有用的对象,例如[UIApplication sharedApplication],应用程序委托,键窗口上的根视图控制器等等。
- 动态查看和修改NSUserDefaults值。
与许多其他调试工具不同,FLEX完全在您的应用程序内部运行,因此您无需连接到LLDB / Xcode或其他远程调试服务器。它在模拟器和物理设备上都能很好地工作。
1.UI检查:快速查看页面布局、UI控件间距、字体颜色、UI控件类名、对象属性/成员变量、图片URL等。
2.JSON抓包:便捷JSON抓包工具,通过监听系统json解析抓包。
3.方法监听:Bug听诊器,可监听App中任意OC方法的调用,输出调用参数、返回值等信息,可以通过屏幕日志输入监听、KVC取值等命令,支持后台配置命令。
4.po命令:执行类似LLDB的po命令,在App运行时执行po命令,调用任意方法。
5.系统信息:查看各种系统名称、版本、屏幕、UA等信息,支持外部添加信息。
6.SandBox:查看沙盒文件,导出文件等。
7.Bundle:查看、导出Bundle目录中的内容。
8.Crash:查看Crash日志,需先打开一次Crash插件以开启Crash监控。
9.Defaults:查看、新增、删除User Defaults。
10.清除数据:清除所有沙盒数据、User Default。
11.触点显示:显示手指触控。
12.UI对比:支持将设计图导入到App中进行对比,并可画线、标注需修改的地方,方便UI走查。
13.查看图片资源:查看、导出App中的资源图片。
14.CPU:查看CPU占用。
15.内存:查看内存占用。
16.FPS:查看App帧率。
17.网络流量:查看发送、接收网络流量。
架构图
https://github.com/FLEXTool/FLEX