编写tweak hook 截屏闪光方法后,自动注销,并显示安全模式

%hook SBScreenFlash
- (void)flashColor:(id)arg1 withCompletion:(id)arg2{
	%orig([UIColor orangeColor],arg1);
	%orig(nil,arg2);
}
%end

操作步骤:
安装进入后机后,截屏,是能够改变闪光颜色,但SpringBoard会重启,并显示进入安全模式,请问下是什么原因?
系统版本:8.0.2

springboard的崩溃日志呢

还有你为什么要orig两次

如果涉及到有多个参数,要替换是采用什么样的写法呢?
另外,今天又遇到一个很奇怪的事情,用lldb连接手机后,手机就卡死了,点什么都没有反应,是怎么回事呢?

卡死的问题我昨天搞了一天.答案是设置断点后要 c 一下继续执行.不然等于断点在在哪里所以卡在哪里不动.

%hook SBScreenFlash

  • (void)flashColor:(id)arg1 withCompletion:(id)arg2 {
    %orig([UIColor magentaColor],arg1);
    }
    %end
    进入安全模式的问题你找到了吗?
%hook SBScreenFlash
 - (void)flashColor:(id)arg1 withCompletion:(id)arg2{
	%orig([UIColor orangeColor],arg1); // 这里是你发帖的时候手滑,还是你真写的arg1。。。
	%orig(nil,arg2);
}
%end

呵呵,这个现在没管了,在看些别的知识点,到时回过头来再看下

大哥你第一个%orig为什么要把arg1用作第二个参数?泛型参数乱传很危险的

“2017年10月”

1 个赞