cycript脚本例子

输入“cycript”,出现“cy#”提示符
1.cycript -p 4634 或 cycript -p SpringBoard


choose命令,获取内存对象地址
cy#choose(SBScreenShotter)
[#"<SBScreenShotter :  0x166e0e20>"]


#操作符来获取这个对象
cy# [#0x166b4fb0 show]




*操作符获取这个对象的内容
*Object


按下“control+D”,先退出Cycript




description函数能够把对象的内容表示成一个NSString,object_getClassName函数能够把对象
的类名表示成一个char*,两者可分别用%@和%s打印出来,这就为解析参数提供了足够参考。
cy# [SBScreenShotter sharedInstance]
#"<SBScreenShotter: 0x18bd4ce0>"
cy#object_getClassName(#0x18bd4ce0)
"SBScreenShotter"
cy# [#0x18bd4ce0 description]
@"<SBScreenShotter: 0x18bd4ce0>"




常用脚本
App告诉我们Documents的路径
cy# [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask][0]
#"file:///var/mobile/Containers/Data/Application/D41C4343-63AA-4BFF-904B-2146128611EE/Documents/"


其他例子:
截屏
[[SBScreenShotter sharedInstance] saveScreenshot:YES]


函数仅仅负责截屏时的闪光功能,紫红色的光
[[SBScreenFlash mainScreenFlasher] flashColor:[UIColor magentaColor] withCompletion:nil]











你可能感兴趣的:(cycript脚本例子)