Skip to content

一 Cycript的简介和用法

Kevin775263419 edited this page Mar 7, 2019 · 1 revision

Cycript是Object-C++, ES6(JavaScript),Java等语法的混合物。可以用来搜索,修改,和调试正在运行的iOS APP、Mac项目。

可以通过Cydia安装Cycript,即可在iPhone上调试运行的APP。

官网:http://www.cycript.org/

文档:http://www.cycript.org/manual/

Cycript的开启和关闭
  1. 开启

    • cycript
    • cycript -p 进程ID
    • cycript -p 进程名字
  2. 常用快捷键

    • 取消输入:Ctrl + C
    • 退出: Ctrl + D
    • 清屏:Ctrl + R
  3. ps命令

    • 手机安装adv-cmds

    • ps命令是process status的缩写,使用ps命令可以列出系统当前的进程

    • 列出所有的进程 ps -A 、ps aux

    • 搜索关键词 ps -A | grep ‘key word ’

    • 例如,下面的代码块查看Mac电脑网易云音乐的进程相关的信息

    • qinguangyideMacBook-Pro-3:~ Kevin$ ps -A | grep 网易
      18604 ??         2:18.23 /Applications/网易有道词典.app/Contents/MacOS/网易有道词典
      21953 ttys003    0:00.00 grep 网易
      qinguangyideMacBook-Pro-3:~ Kevin$ 
  4. 常用语法1

    • UIApp [UIApplicaiton shareApplicaiton]
    • 定义变量 var 变量名 = 变量值
    • 用内存地址获取对象 #内存地址
    • ObjectC.classes 已加载的所有OC类
    • 查看对象的所有成员变量 *对象
    • 递归打印view的所有子控件 (跟LLDB一样的函数) view.recursiveDescription().toSring()
    • 筛选出某种类型的对象 choose(UIViewController) choose(UITableViewCell)
  5. Cycript库

  6. 利用python打印字符

    • python环境的进入
    • print u'\u767b\u5f55' 通过exit()退出python 环境
Clone this wiki locally