בעריכת framwork.jar
-
אני רוצה לערוך את הקטע קוד הזה שבמקום V4 שלפי מה שאני מבין הוא false יהיה true
.line 3891 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "carrier_volte_provisioned_bool" invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
אם אני מבין נכון ה V4 בעצם נלקח מלפני כן אז מצאתי את המקום שזה מופיע שם
# direct methods .method static constructor blacklist <clinit>()V .registers 31 .line 3827 new-instance v0, Landroid/os/PersistableBundle; invoke-direct {v0}, Landroid/os/PersistableBundle;-><init>()V sput-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; .line 3828 const-string v1, "carrier_config_version_string" const-string v2, "" invoke-virtual {v0, v1, v2}, Landroid/os/PersistableBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 3829 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "allow_hold_in_ims_call" const/4 v3, 0x1 invoke-virtual {v0, v1, v3}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V .line 3830 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "carrier_allow_deflect_ims_call_bool" const/4 v4, 0x0 invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
עכשיו אם אני מבין נכון V3 מגדיר ל 1, true, ו V4 מגדיר ל 0, false ,
כשניסיתי לשנות את ה V4 למעלה ל V3 המכשיר לא נדלקאני רק מציין שיש עוד מקום ששם מופיע קטע קוד שקשור לערך הזה והוא נמצא בקובץ imm-common.jar באותה תיקייה
.method public static blacklist isEabProvisioned(Landroid/content/Context;I)Z .registers 8 .param p0, "context" # Landroid/content/Context; .param p1, "subId" # I .line 110 const/4 v0, 0x0 .line 111 .local v0, "isProvisioned":Z const/4 v1, 0x0 const/4 v2, -0x1 if-ne p1, v2, :cond_d .line 112 sget-object v2, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; const-string v3, "isEabProvisioned: no valid subscriptions!" invoke-virtual {v2, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 113 return v1 .line 115 :cond_d nop .line 116 const-string v2, "carrier_config" invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/telephony/CarrierConfigManager; .line 117 .local v2, "configManager":Landroid/telephony/CarrierConfigManager; const/4 v3, 0x1 if-eqz v2, :cond_28 .line 118 invoke-virtual {v2, p1}, Landroid/telephony/CarrierConfigManager;->getConfigForSubId(I)Landroid/os/PersistableBundle; move-result-object v4 .line 119 .local v4, "config":Landroid/os/PersistableBundle; if-eqz v4, :cond_28 const-string v5, "carrier_volte_provisioned_bool" invoke-virtual {v4, v5}, Landroid/os/PersistableBundle;->getBoolean(Ljava/lang/String;)Z move-result v5 if-nez v5, :cond_28 .line 122 return v3 .line 126 .end local v4 # "config":Landroid/os/PersistableBundle; :cond_28 :try_start_28 invoke-static {p1}, Landroid/telephony/ims/ProvisioningManager;->createForSubscriptionId(I)Landroid/telephony/ims/ProvisioningManager; move-result-object v4 .line 127 .local v4, "manager":Landroid/telephony/ims/ProvisioningManager; const/16 v5, 0x19 invoke-virtual {v4, v5}, Landroid/telephony/ims/ProvisioningManager;->getProvisioningIntValue(I)I move-result v5 :try_end_32 .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_32} :catch_37 if-ne v5, v3, :cond_35 move v1, v3 :cond_35 move v0, v1 .line 132 .end local v4 # "manager":Landroid/telephony/ims/ProvisioningManager; goto :goto_52 .line 130 :catch_37 move-exception v1 .line 131 .local v1, "e":Ljava/lang/Exception; sget-object v3, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V const-string v5, "isEabProvisioned: exception=" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 133 .end local v1 # "e":Ljava/lang/Exception; :goto_52 sget-object v1, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V const-string v4, "isEabProvisioned=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 134 return v0 .end method
אשמח לעזרה האם הבנתי נכון או שלא ובכל אופן איך להתגבר על הבעיה
תודה רבה
@10110000 -
-
אני רוצה לערוך את הקטע קוד הזה שבמקום V4 שלפי מה שאני מבין הוא false יהיה true
.line 3891 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "carrier_volte_provisioned_bool" invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
אם אני מבין נכון ה V4 בעצם נלקח מלפני כן אז מצאתי את המקום שזה מופיע שם
# direct methods .method static constructor blacklist <clinit>()V .registers 31 .line 3827 new-instance v0, Landroid/os/PersistableBundle; invoke-direct {v0}, Landroid/os/PersistableBundle;-><init>()V sput-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; .line 3828 const-string v1, "carrier_config_version_string" const-string v2, "" invoke-virtual {v0, v1, v2}, Landroid/os/PersistableBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 3829 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "allow_hold_in_ims_call" const/4 v3, 0x1 invoke-virtual {v0, v1, v3}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V .line 3830 sget-object v0, Landroid/telephony/CarrierConfigManager;->sDefaults:Landroid/os/PersistableBundle; const-string v1, "carrier_allow_deflect_ims_call_bool" const/4 v4, 0x0 invoke-virtual {v0, v1, v4}, Landroid/os/PersistableBundle;->putBoolean(Ljava/lang/String;Z)V
עכשיו אם אני מבין נכון V3 מגדיר ל 1, true, ו V4 מגדיר ל 0, false ,
כשניסיתי לשנות את ה V4 למעלה ל V3 המכשיר לא נדלקאני רק מציין שיש עוד מקום ששם מופיע קטע קוד שקשור לערך הזה והוא נמצא בקובץ imm-common.jar באותה תיקייה
.method public static blacklist isEabProvisioned(Landroid/content/Context;I)Z .registers 8 .param p0, "context" # Landroid/content/Context; .param p1, "subId" # I .line 110 const/4 v0, 0x0 .line 111 .local v0, "isProvisioned":Z const/4 v1, 0x0 const/4 v2, -0x1 if-ne p1, v2, :cond_d .line 112 sget-object v2, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; const-string v3, "isEabProvisioned: no valid subscriptions!" invoke-virtual {v2, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 113 return v1 .line 115 :cond_d nop .line 116 const-string v2, "carrier_config" invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/telephony/CarrierConfigManager; .line 117 .local v2, "configManager":Landroid/telephony/CarrierConfigManager; const/4 v3, 0x1 if-eqz v2, :cond_28 .line 118 invoke-virtual {v2, p1}, Landroid/telephony/CarrierConfigManager;->getConfigForSubId(I)Landroid/os/PersistableBundle; move-result-object v4 .line 119 .local v4, "config":Landroid/os/PersistableBundle; if-eqz v4, :cond_28 const-string v5, "carrier_volte_provisioned_bool" invoke-virtual {v4, v5}, Landroid/os/PersistableBundle;->getBoolean(Ljava/lang/String;)Z move-result v5 if-nez v5, :cond_28 .line 122 return v3 .line 126 .end local v4 # "config":Landroid/os/PersistableBundle; :cond_28 :try_start_28 invoke-static {p1}, Landroid/telephony/ims/ProvisioningManager;->createForSubscriptionId(I)Landroid/telephony/ims/ProvisioningManager; move-result-object v4 .line 127 .local v4, "manager":Landroid/telephony/ims/ProvisioningManager; const/16 v5, 0x19 invoke-virtual {v4, v5}, Landroid/telephony/ims/ProvisioningManager;->getProvisioningIntValue(I)I move-result v5 :try_end_32 .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_32} :catch_37 if-ne v5, v3, :cond_35 move v1, v3 :cond_35 move v0, v1 .line 132 .end local v4 # "manager":Landroid/telephony/ims/ProvisioningManager; goto :goto_52 .line 130 :catch_37 move-exception v1 .line 131 .local v1, "e":Ljava/lang/Exception; sget-object v3, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V const-string v5, "isEabProvisioned: exception=" invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v5 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-virtual {v3, v4}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 133 .end local v1 # "e":Ljava/lang/Exception; :goto_52 sget-object v1, Lcom/android/service/ims/RcsSettingUtils;->logger:Lcom/android/ims/internal/Logger; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V const-string v4, "isEabProvisioned=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Lcom/android/ims/internal/Logger;->debug(Ljava/lang/String;)V .line 134 return v0 .end method
אשמח לעזרה האם הבנתי נכון או שלא ובכל אופן איך להתגבר על הבעיה
תודה רבה
@10110000@אני-אני-אני קודם כל לא הייתי ממליץ לך לבזבז זמן לנסות לטפל בוולטע, אבל זה לא חשוב, בנוגע לשאלתך אתה צודק אבל צריך לראות חוגים למה הוא קורס בהדלקה, בקטע קוד שזה מופיע ג''כ ניסית לתקן גם שם וגם הופעל מחדש?
-
@אני-אני-אני קודם כל לא הייתי ממליץ לך לבזבז זמן לנסות לטפל בוולטע, אבל זה לא חשוב, בנוגע לשאלתך אתה צודק אבל צריך לראות חוגים למה הוא קורס בהדלקה, בקטע קוד שזה מופיע ג''כ ניסית לתקן גם שם וגם הופעל מחדש?