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