Smali Patcher For Android 15 (meaby Also Work for Android 14, 16)

 As we know smali on work best until andooid 13, but it has bug on android 14 & 15

In here we will patch ini using computer/ MT Manager.  I'm still testing this

Steps

Download Backsmali & smali.jar

  • adb pull
  • java -jar back smali
  • Navigate to services_out\com\android\server\location\provider\
  • Edit MockableLocationProvider.smali
  • LocationProviderManager.smali
  • Recompile the patched smali back to dex (Android 15 is API 35,)
    java -jar smali-3.0.9-fat.jar assemble services_out -o classes.dex --api 35
  • if find warning like this, just ignore
  • Replace classes.dex
  • Create magisk modul




  • "#MAGISK" | Out-File MagiskModule\META-INF\com\google\android\updater-script
  • Create zip file, ,make sure compression method is = Deflate!





MockableLocationProvider.smali

  • Navigate to services_out\com\android\server\location\provider\
  • open  MockableLocationProvider.smali
  • Find "method public final isMock()Z"
  • Replace this 




  • With this 
.method public final isMock()Z
    .registers 1
    const/4 p0, 0x0
    return p0
.end method

LocationProviderManager.smali

Navigate to services_out\com\android\server\location\provider\

Block 1 (mFineLocation)

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 95
    .line 96
    .line 97
    move-result v2
    .line 98
    if-eqz v2, :cond_65

Replace with this

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 95
    .line 96
    .line 97
    const/4 v2, 0x0
    .line 98
    if-eqz v2, :cond_65

 Block 2 (mCoarseLocation)

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 107
    .line 108
    .line 109
    move-result v2
    .line 110
    if-eqz v2, :cond_71

Replace with this

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 107
    .line 108
    .line 109
    const/4 v2, 0x0
    .line 110
    if-eqz v2, :cond_71

Block 3 (mFineBypassLocation):

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 119
    .line 120
    .line 121
    move-result v2
    .line 122
    if-eqz v2, :cond_7d

Replace with this

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z

    .line 119
    .line 120
    .line 121
    const/4 v2, 0x0
    .line 122
    if-eqz v2, :cond_7d

Block 4 (mCoarseBypassLocation):

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 131
    .line 132
    .line 133
    move-result v2
    .line 134
    if-eqz v2, :cond_89

 Replace with this

invoke-virtual {v2}, Landroid/location/Location;->isMock()Z
    .line 131
    .line 132
    .line 133
    const/4 v2, 0x0
    .line 134
    if-eqz v2, :cond_89



Post a Comment for "Smali Patcher For Android 15 (meaby Also Work for Android 14, 16)"