Cycript

一、简介

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参数名固定,用于向外提供接口

图片 4.png

2.将.cy文件存放到/usr/lib/cycript0.9目录下
图片 5.png

3.在Cycript中引用.cy文件,并使用它提供的接口
图片 6.png

https://github.com/CoderMJLee/mjcript
具体用法参考mjcript.cy文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容