Cycript

作者: 阿凡提说AI | 来源:发表于2018-09-23 23:45 被阅读49次

一、简介

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文件

相关文章

网友评论

      本文标题:Cycript

      本文链接:https://www.haomeiwen.com/subject/jttcoftx.html