tweak的例子

1:
%hook SBScreenShotter
- (void)saveScreenshot:(BOOL)screenshot
{
%orig;
NSLog(@"iOSRE: saveScreenshot: is called");
}
%end

2.
%hook SpringBoard
- (void)_menuButtonDown:(id)down
{
%orig;
SBScreenShotter *shotter = [%c(SBScreenShotter) sharedInstance];
[shotter saveScreenshot:YES]; // 这里参数传YES是我猜的,等会我们试验一下传NO是什么效果
}
%end

3.
%hook SBScreenFlash
- (void)flashColor:(id)arg1 withCompletion:(id)arg2
{
%orig;
NSLog(@"iOSRE: flashColor: %s, %@",object_getClassName(arg1), arg1); // [arg1 description]可以直接写成arg1
}
%end

4.
%hook SpringBoard
- (void)menuButtonDown:(id)down
{
%orig;
NSMutableDictionary *dictionary =
[NSMutableDictionary dictionary WithContents
OfFile:@"/var/mobile/Library/Preferences/com.apple.
Accessibility.plist"];
[dictionary setObject:[NSNumber numberWithInt:2]
forKey:@"DefaultRouteForCallPreference"];
[dictionary
writeToFile:@"/var/mobile/Library/Preferences/com.apple.
Accessibility. plist" atomically:YES];
notify_post("com.apple.accessibility.defaultrouteforcall");
}
%end

你可能感兴趣的:(tweak的例子)