dex2jar.bat classes.dex
public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return true; return false; }
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
command java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar
- API Android. JB - 16
- , .
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . HTCExtension, Dalvik .
8 . \com\htc\util\contacts\BuildUtils$Customization.java :
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297 :cond_13 :goto_13 return v0 .line 283 :cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291 :cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto :goto_13 .end method
9 . , ? . , . , . ,
.prologue const/4 v0, 0x1
v0 1, TRUE. , , :
.line 297 const/4 v0, 0x0 goto :goto_13
10 . , :
.prologue const/4 v0, 0x0
, 1 0. , FALSE JD-GUI public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . , , . - . - . -
public static boolean isChina() { return false; }
12 . Dalvik ? .
Dalvik
1 . Android SDK.
2 . ,
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . .
4 . , JAR .
5 . java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Dalvik .
7 . test.smali
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . , .
1 . Dalvik , . , . .
2 . , () \com\htc\util\contacts\BuildUtils$Customization.java .
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . . , , , Notepad++ EditPlus. .
JAR
1 . backsmali JAR , .
2 . java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . classes.dex
4 . HTCExtension.jar classes.dex .
5 . , HTCExtension.jar .
, , recovery . . - , - .
1 . , DEODEX root :
adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
1-
2- shell
3- root
4- /
5-
6- .
7-
8-
9- .
2 . , .
3 . .
4 . , .
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@framework@HTCExtension.jar@classes.dex reboot
, - , - -, - . . -, . -, , , .
. . .
PS - , - .
Source: https://habr.com/ru/post/181826/
All Articles