目录
如果要查找所有进程名字,要在cydia安装工具:adv-cmds
用法:
ps -A
ps -A注意是大写的A,列出手机所有进程
ps -A | grep 名字
查找一个进程名字
例如查找健康相关的进程,找到2条进程
tandeyueyu6s:/ root# ps -A | grep health
359 ?? 0:04.01 /System/Library/Frameworks/HealthKit.framework/healthd
824 ?? 0:05.34 /System/Library/PrivateFrameworks/HealthPluginHost.framework/healthappd
打开进程
cycript -p 进程名字
调用方法的2种方法
oc格式
[对象 方法名]
例如:
[UIApp.keyWindow recursiveDescription]
js调用方法格式:
对象.方法名()
UIApp.keyWindow.recursiveDescription()
获取 Application对象
[UIApplication sharedApplication]
直接输入UIApp等价于上面
UIApp
根控制器
UIApp.keyWindow.rootViewController
#井号键+地址
#加地址,地址所指向的对象,类似于C++的 *指针解引用
例如下面,我输入UIApp.keyWindow.rootViewController,得到地址0x10e9fe200,然后输入#0x10e9fe200,就等于执行了根控制器
cy# UIApp.keyWindow.rootViewController
#"<NMRootNavigationController: 0x10e9fe200>"
cy# #0x10e9fe200
#"<NMRootNavigationController: 0x10e9fe200>"
var 定义变量
var 变量名 = 对象
cy# var a = #0x10e9fe200
#"<NMRootNavigationController: 0x10e9fe200>"
cy# a
#"<NMRootNavigationController: 0x10e9fe200>"
ObjectiveC.classes
查询当前进程用到的所有类
*对象
*返回对象所有的子对象
例如下面返回所有UIApp.keyWindow.rootViewController的子对象
*UIApp.keyWindow.rootViewController
recursiveDescription方法递归显示子对象
下面recursiveDescription方法执行以后顺序表乱,加上toString()方法会有层级顺序
UIApp.keyWindow.recursiveDescription().toString()
toString转换成字符串
UIApp.keyWindow.recursiveDescription().toString()
choose
获取当前页面的某类型对象
choose(UIViewController)
获取当前页面所有的UIViewController类型对象
直接执行oc上的一些方法:
addSubiew
添加子视图
[#0x10af982f0.view addSubiew:redV]
color设置颜色
#0x14ddfaa20.view.backgroundColor = [UIColor redColor]
一段oc代码
var v1 = [[UIView alloc]init]
v1.backgroundColor = [UIColor redColor]
v1.frame = MJRectMake(100,100,200,200)
[#0x14ddfaa20.view addSubview:v1] //0x14ddfaa20是当前控制器对象
var label1 =[ [UILabel alloc]init]
label1.text = "这是动态破解app的第一步"
label1.frame = MJRectMake(0,0,200,21)
[v1 addSubview:label1]
[v1 setHidden:YES]
[v1 removeFromSuperview]