|
本帖最后由 天若 于 2015-12-7 15:00 编辑
好久不来了,经常有机油问起,如何去除乐安全被删掉后,屏幕左下角提示安全隐患的方法。今天闲来无事,随手发个去除教程,方法通用所有的VIBE2.0包(官方不更改检测方法的前提下):
1.卡刷包里先要删除到乐安全的app程序,以防止直接在包里删除后,乐安全做自我复制,重启后又出现。
2.需要在build.prop里添加字段:ro.lenovo.check_safeapp=false。这样乐安全就彻底删除了。
大体说一下原理,在services.jar的代码中有个类代码ServerThread,在系统启动时会检测乐安全app程序是否被安装,若不存在此app,则全局强制显示安全隐患的提示(通过修改资源文件是无法完美去掉此提示的,会留下一个黑点)。我们来看一下反编译后的smali代码:
:cond_f10
const-string v7, "ro.lenovo.check_safeapp"
const/4 v9, 0x1
invoke-static {v7, v9}, Landroid/os/SystemProperties;->getBoolean(Ljava/lang/String;Z)Z
move-result v7
if-eqz v7, :cond_9d1
.line 1286
if-nez v24, :cond_9d1 (这里以上的代码要检测build.prop里的字段,存在的话并且值为否,就跳转到:cond_9d1,不存在或者值为是,就继续执行以下代码)
.line 1287
invoke-static {}, Lcom/android/server/am/ActivityManagerService;->self()Lcom/android/server/am/ActivityManagerService;
move-result-object v7
invoke-virtual {v7}, Lcom/android/server/am/ActivityManagerService;->checkSystemSafeApp()V (这个就是检测乐安全存在与否的代码了,直接调用ActivityManagerService类里的checkSystemSafeApp方法)
goto/16 :goto_9d1
教程结束,看懂看不懂的,就这样了。 |
|