##778#高级手编EPST修复教程

来源:互联网 发布:wamp mysql 密码忘记 编辑:程序博客网 时间:2024/05/01 00:44
修复EPST使##778#可用
修改文件
: /system/app/EPST.apk
修改原理: EPST读取系统的ro.build.type变量,如果该变量的值为user,就限制使用##778#。由于大部分ROM的ro.build.type为user,所以这些ROM的用户均不能使用##778#。我们通过修改EPST.apk,让其本来判断ro.build.type是否是user改为判断ro.build.type是否是nouser(这里这个nouser大家随便写),这样就可以让大家都能使用##778#了。

修改过程:



在反编译后的目录下查找包含"user"的内容,把所有"user" 均改为"nouser"。
在早期rom的epst中,只能找到一个地方,最近的2.2的evo rom中,可以找到3个地方。

Rom中需要修改以下内容(修改的地方均位于com\google\android\epst\EntryEPSTInfo.smali文件中):

    sput-object v0, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    sget-object v0, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v1, "user"

修改为

    sput-object v0, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    sget-object v0, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v1, "nouser"

2.查找:


    if-ne v4, v10, :cond_b5    if-nez v2, :cond_b5    sget-object v4, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v5, "user"

修改为

    if-ne v4, v10, :cond_b5    if-nez v2, :cond_b5    sget-object v4, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v5, "nouser"

3.查找:

    move-result v4    if-eqz v4, :cond_b5    sget-object v4, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v5, "user"
修改为

    move-result v4    if-eqz v4, :cond_b5    sget-object v4, Lcom/google/android/epst/EntryEPSTInfo;->mBuildType:Ljava/lang/String;    const-string v5, "nouser"


原创粉丝点击