עזרה | עזרה בעריכת framwork.jar
עזרה הדדית - בניית ופיתוח אפליקציות
1
פוסטים
1
כותבים
6
צפיות
2
עוקבים
-
אני רוצה לערוך את הקטע קוד הזה שבמקום 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
אשמח לעזרה האם הבנתי נכון או שלא ובכל אופן איך להתגבר על הבעיה
תודה רבה