1、简介:
Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物。
官网: http://www.cycript.org/
文档: http://www.cycript.org/manual/
功能:通过Cydia安装Cycript,即可在iPhone上调试运行中的APP。
2、启动Cycript
cycript -p 进程id 或 cycript -p 进程名称
~ root# cycript -p SpringBoard
~ root# cycript -p 1234
3、基本语法
UIApp
[UIApplication sharedApplication]定义变量
var 变量名 = 变量值用内存地址获取对象
#内存地址ObjectiveC.classes
打印已加载的所有OC类(当前进程App使用的类)查看对象的所有成员变量
*对象递归打印view的所有子控件
view.recursiveDescription().toString()筛选出某种类型的对象
choose(UIViewController)
choose(UITableViewCell)根控制器
UIApp.keyWindow.rootViewControllerkeyWindow
UIApp.keyWindowappid
[NSBundle mainBundle].bundleIdentifiermainBundlePath
[NSBundle mainBundle].bundlePathdocumentPath
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]cachesPath
NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]
4、快捷键:
取消输入:Ctrl + C
退出:Ctrl + D
清屏:Command + R
5、封装库
明杰老师封装的库,方便实用
https://github.com/CoderMJLee/mjcript