一、简介
Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物
可以用来探索、修改、调试正在运行的Mac\iOS APP
官网:http://www.cycript.org/
文档:http://www.cycript.org/manual/
通过Cydia安装Cycript,即可在iPhone上调试运行中的APP
二、Cycript的开启和关闭
1.开启
cycript
cycript -p 进程ID
cycript -p 进程名称
图片 1.png
2.取消输入:Ctrl + C
3.退出:Ctrl + D
4.清屏:Command + R
三、ps命令
1.安装adv-cmds
2.ps命令是process status的缩写,使用ps命令可以列出系统当前的进程
3.列出所有的进程
ps -A
ps aux
搜索关键词
ps -A | grep 关键词
四、常用语法
1.UIApp
[UIApplication sharedApplication]
2.定义变量
var 变量名 = 变量值
3.用内存地址获取对象
#内存地址
图片 2.png
4.查看对象的所有成员变量
* 对象
图片 3.png
5.递归打印view的所有子控件
view.recursiveDescription().toString()
6.筛选出某种类型的对象
choose(UIViewController)
choose(UITableViewCell)
五、封装Cycript- .cy文件编写
1.我们可以将常用的Cycript代码封装在一个.cy文件中
exports参数名固定,用于向外提供接口
2.将.cy文件存放到/usr/lib/cycript0.9目录下
图片 5.png
3.在Cycript中引用.cy文件,并使用它提供的接口
图片 6.png
https://github.com/CoderMJLee/mjcript
具体用法参考mjcript.cy文件
网友评论