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 97move-result v2.line 98if-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 109move-result v2.line 110if-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)"
Post a Comment