
九彩固件升级提示怎么破?网上都在问,博主刚好也是这个固件,且按照提示重新升级了三次后(被耍猴了三次,后面揭秘)。 最终受不了准备一探究竟。先网上查找下相关资源,结果很失望都没有结果。 [attachimg]2671997[/attachimg]
上图给了我启发,于是便解开刷机包。反编译这个应用,看看是什么逻辑。 [attachimg]2671993[/attachimg]
好家伙,还真被我找到了。
public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.MEDIA_MOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_UNMOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_EJECT".equals(intent.getAction()) || "android.intent.action.MEDIA_REMOVED".equals(intent.getAction()) || "android.intent.action.LOCKED_BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.BOOT_PROGRESS".equals(intent.getAction()) || "android.intent.action.REBOOT".equals(intent.getAction())) {
SharedPreferences sharedPreferences = context.getSharedPreferences("boot_count", 0); int i = sharedPreferences.getInt("count", 0) + 1; SharedPreferences.Editor edit = sharedPreferences.edit(); edit.putInt("counta", i); edit.apply(); //400 次啊,你妹的,你耍我。 if (i < 400) {
return; } Intent intent2 = new Intent(context, MainActivity.class); intent2.addFlags(268435456); context.startActivity(intent2); } } 丫的,这不是把用户当猴子耍吗。难怪当差不多一两个月就提示升级,而且我还傻傻的真去升级了。虽然你固件很出色,但是你也不要这样去折磨用户吧。 图片要看的去 52 看,v2 放图不好弄。
1 hefish 2024 年 1 月 23 日 哈哈,就官方的 rom 用用算了。 |
2 yyysuo 2024 年 1 月 23 日 没看懂。 |
3 @yyysuo 每启动次数大于 400 次 提示有升级 更新一次 |
4 rookie4show 2024 年 1 月 23 日 你这个排版,测试一下 ```java public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.MEDIA_MOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_UNMOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_EJECT".equals(intent.getAction()) || "android.intent.action.MEDIA_REMOVED".equals(intent.getAction()) || "android.intent.action.LOCKED_BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.BOOT_PROGRESS".equals(intent.getAction()) || "android.intent.action.REBOOT".equals(intent.getAction())) { SharedPreferences sharedPreferences = context.getSharedPreferences("boot_count", 0); int i = sharedPreferences.getInt("count", 0) + 1; SharedPreferences.Editor edit = sharedPreferences.edit(); edit.putInt("counta", i); edit.apply(); //400 次啊,你妹的,你耍我。 if (i < 400) { return; } Intent intent2 = new Intent(context, MainActivity.class); intent2.addFlags(268435456); context.startActivity(intent2); } } ``` |
5 yyysuo 2024 年 1 月 23 日 @tangtang369 感谢解惑,这样还好吧,比 apple 更流氓一些,我还以为是假升级,刷新版本号。 |
7 tangtang369 2024 年 1 月 23 日 @yyysuo 这个肯定是假升级 无中生有 |
8 hotspotvm 2024 年 1 月 23 日 ```java public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.MEDIA_MOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_UNMOUNTED".equals(intent.getAction()) || "android.intent.action.MEDIA_EJECT".equals(intent.getAction()) || "android.intent.action.MEDIA_REMOVED".equals(intent.getAction()) || "android.intent.action.LOCKED_BOOT_COMPLETED".equals(intent.getAction()) || "android.intent.action.BOOT_PROGRESS".equals(intent.getAction()) || "android.intent.action.REBOOT".equals(intent.getAction())) { SharedPreferences sharedPreferences = context.getSharedPreferences("boot_count", 0); int i = sharedPreferences.getInt("count", 0) + 1; SharedPreferences.Editor edit = sharedPreferences.edit(); edit.putInt("counta", i); edit.apply(); // 400 次啊,你妹的,你耍我。 if (i < 400) { return; } Intent intent2 = new Intent(context, MainActivity.class); intent2.addFlags(268435456); context.startActivity(intent2); } } ``` |
9 ltkun 2024 年 1 月 23 日 没有听说过 |
10 rainABC OP 每几个月,开机直接全屏。红字提示有升级,把我都搞懵逼。结果刷机后包还是那个包,太恶心了。 |
11 locoz 2024 年 1 月 23 日 这个操作的意义是啥...让人感觉一直有在更新? |
12 morgan1freeman 2024 年 1 月 23 日 @locoz 你猜对了,就跟那个 alert('你的秒杀订单已经提交,请联系老板') |
13 XXWHCA 2024 年 1 月 24 日 你可以用 adb 发送 400 次上面接收的广播 |