修改Phone.odex去除漫游时跳出拨号选择框 for A850
适用于泛泰A850K,系统版本S0837210
Java、samli、baksmali、dex2jar、jd-gui、apktool这些工具和环境请自备,使用方法请自行摸索。
Dex或odex反编译成smali汇编代码用于修改。
Dex转为jar,用于修改时对照java代码。
目标代码分析
Com/android/phone/SipCallOptionHandler.java
if ((PCURadNumberCheck.isRoaming(this)) && (!isRadSet(this.mNumber)) && (!this.mNumber.startsWith("*")) && (!this.mNumber.startsWith("#")) && (this.mNumber.length() > 8))
{
showDialog(5);
return;
}
改为
if ((0 != 0) && (!isRadSet(this.mNumber)) && (!this.mNumber.startsWith("*")) && (!this.mNumber.startsWith("#")) && (this.mNumber.length() > 8))
{
showDialog(5);
return;
}
0 != 0即恒为假,永不执行showDialog(5);
共2处都修改
Smali代码:
Com/android/phone/SipCallOptionHandler.smali
删除以下代码共2处
invoke-static {p0}, Lcom/android/phone/PCURadNumberCheck;->isRoaming(Landroid/content/Context;)Z
move-result v8