Dedicated to spoofing — real params, global models, one-tap new device, full identity disguise!

Developer docs · v6.68

RshMod Spoofing API Docs

For adb and automation scripts. Methods rsh.action.* · extras rsh.extra.*.

Overview

RshMod exposes spoofing via Android ContentProvider. Scripts and adb use the URI and rsh.action.* / rsh.extra.* names below—nothing else is required.

Public API specification

Item Value / description
URI (fixed) content://im.rsh.mod
Method prefix rsh.action.*
Extra prefix rsh.extra.*
Authentication Required — signed in App, session valid 24h

Prerequisites

  1. Install RshMod APK (v6.68), enable in LSPosed with target app scope
  2. Rooted device (Magisk) with root access granted to RshMod
  3. Open RshMod App and sign in (session valid 24 hours locally)
  4. Main screen shows module and root ready (cyan status recommended)
  5. Ensure at least one successful login before script calls API
Unsigned or expired session returns Unauthorized—open the App and sign in again.

Endpoints

adb call format:

adb shell content call --uri content://im.rsh.mod \
  --method <METHOD> \
  --extra <KEY>:<TYPE>:<VALUE>
rsh.action.IS_READY

Check module ready (Root + service bound) and login auth

Extras required: None

Request example

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.IS_READY

Response example

rsh.extra.result=true
rsh.extra.authorized=true
rsh.action.LIST_COUNTRIES

List 50 supported country codes

Extras required: None

Request example

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.LIST_COUNTRIES

Response example

rsh.extra.countries=[US, CN, JP, ...]
rsh.action.GENERATE_PARAMS

Generate 45 params by country/brand/model (no write)

Extras required: See request extras

Request example

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_PARAMS \
  --extra rsh.extra.country:s:CN \
  --extra rsh.extra.brand:s:Random

Response example

rsh.extra.result=true
rsh.extra.count=45
rsh.extra.params=Bundle[...]
rsh.action.GENERATE_AND_APPLY

Generate and apply to device (one-tap spoof—primary method)

Extras required: See request extras

Request example

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:US \
  --extra rsh.extra.brand:s:Samsung \
  --extra rsh.extra.model:s:Random

Response example

rsh.extra.result=true
rsh.extra.count=45
rsh.extra.country=US
rsh.action.GET_PARAMS

Read all saved params (count may be 56 incl. Hook switches)

Extras required: None

Request example

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GET_PARAMS

Response example

rsh.extra.count=56
rsh.extra.params=Bundle[...]

Not exposed: SETTINGS (single-field edits), CLEAR_SETTINGS. Use GENERATE_AND_APPLY for batch spoofing.

No LIST_BRANDS / LIST_MODELS yet—see Brands & models below or App Spinners.

Request extras

Extra key Type Required Description
rsh.extra.country String Recommended Country code e.g. US, CN, JP. Default US
rsh.extra.brand String No Brand. Random = random brand in country
rsh.extra.model String No Model. Random = random model under brand

Legacy keys (auto-mapped; prefer rsh.extra.*)

country rsh.extra.country
brand rsh.extra.brand
model rsh.extra.model

Country / brand / model combinations

Scenario country brand model
Country only, random brand/model CN
Country + random brand CN Random
Country + brand + random model JP Samsung Random
Brand + model (device code) CN Xiaomi 24129PN74C
Brand + model (display name) US Samsung Galaxy S25 Ultra

Model match priority

  1. Exact display name (e.g. Xiaomi 15)
  2. Exact device code (e.g. 24129PN74C)
  3. Substring match on name or code (case-insensitive, first hit)

Brand must match built-in library exactly (case-sensitive). Invalid brand/model falls back to random.

Response fields (Bundle)

Extra key Type Description
rsh.extra.result boolean Operation success
rsh.extra.authorized boolean Login auth passed
rsh.extra.message String Failure message
rsh.extra.count int Param count (45 on generate; GET may be 56)
rsh.extra.country String Country used
rsh.extra.brand String Brand used
rsh.extra.model String Model used
rsh.extra.countries String[] Country list (LIST_COUNTRIES)
rsh.extra.params Bundle Nested param Bundle

Common responses

rsh.extra.result=false
rsh.extra.authorized=false
rsh.extra.message=Unauthorized: login required

Examples

Examples follow typical call order. adb runs on PC (USB debugging); JavaScript automation runs on-device via ContentResolver. All 45 fields are randomly generated per country + device profile.

adb commands

Pattern: adb shell content call --uri content://im.rsh.mod --method <METHOD> [--extra key:s:value …]. s=string. Random = pick randomly. Sign in to the App first.

① Check readiness (required)

Call before spoofing. authorized=true = signed in; result=true = root + service ready.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.IS_READY

② List countries

Returns 50 country codes.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.LIST_COUNTRIES

③ Fully random (no extras)

No extras → default country US, random brand/model, 45 random fields.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY

④ Country only (random brand + model)

Only country is set; brand and model are chosen inside that country.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:CN

⑤ Country + Random brand

brand=Random picks brand and model inside the country.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:CN \
  --extra rsh.extra.brand:s:Random

⑥ Country + brand (random model)

Fix brand; omit model to randomize under that brand.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:US \
  --extra rsh.extra.brand:s:Samsung

⑦ Country + brand + Random model

Fix brand; model=Random picks one device under that brand.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:JP \
  --extra rsh.extra.brand:s:Samsung \
  --extra rsh.extra.model:s:Random

⑧ Country + brand + model (exact)

Model = device code or display name from the table below.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_AND_APPLY \
  --extra rsh.extra.country:s:CN \
  --extra rsh.extra.brand:s:Xiaomi \
  --extra rsh.extra.model:s:24129PN74C

⑨ Preview params only (no write)

GENERATE_PARAMS — Germany + random brand.

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GENERATE_PARAMS \
  --extra rsh.extra.country:s:DE \
  --extra rsh.extra.brand:s:Random

⑩ Read saved params

GET_PARAMS — count may be 56 (includes Hook switches).

adb shell content call --uri content://im.rsh.mod \
  --method rsh.action.GET_PARAMS

JavaScript automation

Runs on-device in automation environments with Android context. Shared helpers first, then scenarios — every line commented.

Shared helpers (paste at top of script)

const RSH_URI = "content://im.rsh.mod";
const EXTRA_RESULT = "rsh.extra.result";
const EXTRA_AUTHORIZED = "rsh.extra.authorized";
const EXTRA_COUNTRY = "rsh.extra.country";
const EXTRA_BRAND = "rsh.extra.brand";
const EXTRA_MODEL = "rsh.extra.model";
const EXTRA_COUNT = "rsh.extra.count";
const EXTRA_MESSAGE = "rsh.extra.message";

function isReady() {
    let cr = context.getContentResolver();
    let bundle = cr.call(android.net.Uri.parse(RSH_URI), "rsh.action.IS_READY", null, null);
    if (bundle == null) return false;
    if (!bundle.getBoolean(EXTRA_AUTHORIZED, false)) return false;
    return bundle.getBoolean(EXTRA_RESULT, false);
}

function generateAndApply(country, brand, model) {
    let cr = context.getContentResolver();
    let uri = android.net.Uri.parse(RSH_URI);
    let extras = new android.os.Bundle();
    if (country) extras.putString(EXTRA_COUNTRY, country.toUpperCase());
    if (brand) extras.putString(EXTRA_BRAND, brand);
    if (model) extras.putString(EXTRA_MODEL, model);
    return cr.call(uri, "rsh.action.GENERATE_AND_APPLY", null, extras);
}

function logApplyResult(res, label) {
    if (res == null) { loge(label + ": no response"); return; }
    if (res.getBoolean(EXTRA_RESULT, false)) {
        logd(label + " OK country=" + res.getString(EXTRA_COUNTRY, "")
            + " brand=" + res.getString(EXTRA_BRAND, "")
            + " model=" + res.getString(EXTRA_MODEL, "")
            + " count=" + res.getInt(EXTRA_COUNT, 0));
    } else {
        loge(label + " failed: " + res.getString(EXTRA_MESSAGE, ""));
    }
}

Scenario A: fully random (default US)

Empty Bundle — default US, random brand/model.

if (!isReady()) { loge("not ready"); } else {
    let cr = context.getContentResolver();
    let res = cr.call(android.net.Uri.parse(RSH_URI), "rsh.action.GENERATE_AND_APPLY", null, new android.os.Bundle());
    logApplyResult(res, "full random");
}

Scenario B: country only

Only country — random brand + model inside country.

if (isReady()) { logApplyResult(generateAndApply("CN", null, null), "CN only"); }

Scenario C: country + Random brand

brand="Random" inside country.

if (isReady()) { logApplyResult(generateAndApply("CN", "Random", null), "CN+Random"); }

Scenario D: country + brand (random model)

Fix brand; omit model.

if (isReady()) { logApplyResult(generateAndApply("US", "Samsung", null), "US+Samsung"); }

Scenario E: country + brand + Random model

model="Random" under brand.

if (isReady()) { logApplyResult(generateAndApply("JP", "Samsung", "Random"), "JP+Random model"); }

Scenario F: exact country + brand + model

Fixed device profile; 45 fields generated for that model.

if (isReady()) { logApplyResult(generateAndApply("CN", "Xiaomi", "24129PN74C"), "exact"); }

Recommended automation flow

  1. Ensure RshMod App is signed in (24h session)
  2. Call rsh.action.IS_READY — authorized and result must be true
  3. Call GENERATE_AND_APPLY with country only, Random, or fixed brand/model as needed
  4. Verify rsh.extra.result == true; log echoed country / brand / model
  5. Force-stop target app and restart so Hook picks up new profile

45 generated parameters

GENERATE_PARAMS / GENERATE_AND_APPLY produce 45 linked fields in rsh.extra.params per country + device profile.

GET_PARAMS count may be 56 including 12 Hook switches (hook, hook_imei, …).

# Key Description
System build info
1 phone_brand Brand
2 phone_model Model
3 phone_manufacturer Manufacturer
4 phone_device Device codename
5 phone_board Board
6 phone_hardware Hardware platform
7 phone_name Product name
8 phone_display Display ID
9 phone_version_release Android version
10 phone_incremental Incremental version
11 phone_id Build ID
12 phone_tags Build tags
13 phone_host Build host
14 phone_user Build user
15 phone_type Build type
16 phone_baseband Baseband version
17 phone_patch Security patch level
18 phone_build_date Build date
19 phone_build_date_utc Build timestamp
20 phone_fingerprint Build fingerprint
Carrier / SIM
21 sim_operator Carrier code (MCC/MNC)
22 sim_operator_name Carrier name
23 sim_country_iso Country/region code
24 sim_serial_number SIM serial number
25 line_number Phone number
26 subscriber_id IMSI
WiFi network
27 ssid WiFi name (SSID)
28 bssid Router MAC (BSSID)
29 wifi_mac WiFi MAC
30 wifi_state WiFi connection state
Geolocation
31 geo_latitude Latitude
32 geo_longitude Longitude
33 geo_altitude Altitude
34 geo_accuracy Location accuracy
35 geo_speed Speed
36 geo_bearing Bearing
Device identity
37 imei_1 Primary IMEI
38 imei_2 Secondary IMEI
39 android_id Android ID
40 phone_serial Device serial
41 gsf GSF ID
Hardware & other
42 bluetooth_mac Bluetooth MAC
43 ads_id Advertising ID
44 drm DRM info
45 webview_visible WebView visibility

Troubleshooting

Symptom Cause Fix
authorized=false, Unauthorized: login required Not signed in or session expired (24h) Open App and sign in again
IS_READY false Root not granted or service not bound Allow RshMod in Magisk; open App until ready
GENERATE_AND_APPLY fails but GENERATE_PARAMS ok Module not ready to write Confirm root and ready status on main screen
Unknown method Wrong method name Use rsh.action.* prefix
Wrong model echoed Model not in library Fix spelling against model table below
Target app still shows old IDs Hook cache Force-stop target app and restart

Supported countries (50)

Also available via rsh.action.LIST_COUNTRIES.

Built-in brands & models (v6.68)

21 brands, 130 models—matches App Spinners and DEVICE_DATABASE.

2025–2026 flagships

Brand Display name Device code OS
Samsung Galaxy S25 Ultra SM-S938B Android 16
Samsung Galaxy S25 SM-S931B Android 16
Xiaomi Xiaomi 15 24129PN74C Android 16
Xiaomi Redmi Note 14 Pro 24116RACCG Android 15
Google Pixel 10 Pro blazer Android 16
Google Pixel 9 Pro caiman Android 15
OPPO Find X8 Ultra PKJ110 Android 16
OPPO Find X8 Pro PKC110 Android 15
vivo X200 Pro V2405A Android 15
OnePlus OnePlus 13 CPH2649 Android 15
Honor Magic7 Pro PTP-AN10 Android 16
Realme GT7 Pro RMX5010 Android 16

rsh.extra.model accepts

TypeExampleNote
Display name (recommended) Galaxy S25 Ultra Same as App dropdown
Device code SM-S938B, 24129PN74C Matches phone_device
Substring S25, Note 14 Case-insensitive

Without model: pick brand by country weights, then Android version by income tier.

Samsung Xiaomi OPPO vivo Google OnePlus Realme Motorola Honor LG POCO Nothing Sharp HTC Micromax Tecno Wiko Infinix TCL itel Lava
Samsung 11 models
Display name Device code OS Release
Galaxy S25 Ultra SM-S938B Android 16 (API 36) 2025-01-22
Galaxy S25 SM-S931B Android 16 (API 36) 2025-02-03
Galaxy S24 Ultra SM-S928B Android 14 (API 34) 2024-01-17
Galaxy S23 SM-S911B Android 13 (API 33) 2023-02-01
Galaxy A54 SM-A546B Android 13 (API 33) 2023-03-24
Galaxy A34 SM-A346B Android 13 (API 33) 2023-03-24
Galaxy A14 SM-A145F Android 13 (API 33) 2023-01-04
Galaxy S22 SM-S901B Android 12 (API 32) 2022-02-25
Galaxy S21 SM-G991B Android 11 (API 30) 2021-01-29
Galaxy S20 SM-G980F Android 10 (API 29) 2020-03-06
Galaxy S10 SM-G973F Android 9 (API 28) 2019-03-08
Xiaomi 10 models
Display name Device code OS Release
Xiaomi 15 24129PN74C Android 16 (API 36) 2024-10-29
Redmi Note 14 Pro 24116RACCG Android 15 (API 35) 2025-01-16
Xiaomi 14 2311DRK48C Android 14 (API 34) 2023-10-27
Redmi Note 13 Pro 23090RA98C Android 13 (API 33) 2023-09-21
Xiaomi 13 2211133C Android 13 (API 33) 2022-12-11
Redmi Note 12 22111317C Android 13 (API 33) 2022-10-27
POCO X6 Pro 2311DRK48G Android 14 (API 34) 2024-01-11
Redmi Note 10 Pro M2101K6G Android 11 (API 30) 2021-03-04
Redmi Note 9 Pro M2003J6B2G Android 10 (API 29) 2020-04-30
Redmi Note 8 Pro M1906G7G Android 9 (API 28) 2019-08-29
Google 13 models
Display name Device code OS Release
Pixel 10 Pro blazer Android 16 (API 36) 2025-08-28
Pixel 9 Pro caiman Android 15 (API 35) 2024-09-09
Pixel 9 tokay Android 15 (API 35) 2024-08-22
Pixel 8 Pro husky Android 14 (API 34) 2023-10-04
Pixel 8 shiba Android 14 (API 34) 2023-10-04
Pixel 7 Pro cheetah Android 13 (API 33) 2022-10-06
Pixel 7a lynx Android 13 (API 33) 2023-05-10
Pixel 7 panther Android 13 (API 33) 2022-10-06
Pixel 6 Pro raven Android 12 (API 31) 2021-10-28
Pixel 6a bluejay Android 13 (API 33) 2022-07-21
Pixel 5 redfin Android 11 (API 30) 2020-10-15
Pixel 4 flame Android 10 (API 29) 2019-10-24
Pixel 3a sargo Android 10 (API 29) 2019-05-07
OPPO 7 models
Display name Device code OS Release
Find X8 Ultra PKJ110 Android 16 (API 36) 2025-04-16
Find X8 Pro PKC110 Android 15 (API 35) 2024-10-30
Find X7 PHZ110 Android 14 (API 34) 2024-01-08
Reno11 Pro PHU110 Android 13 (API 33) 2023-11-23
A79 PHQ110 Android 13 (API 33) 2023-11-03
A58 PHV110 Android 13 (API 33) 2023-08-08
A38 CPH2579 Android 13 (API 33) 2023-09-01
vivo 6 models
Display name Device code OS Release
X200 Pro V2405A Android 15 (API 35) 2024-10-19
X100 Pro V2324A Android 14 (API 34) 2023-11-13
Y78 V2310 Android 13 (API 33) 2023-07-24
Y36 V2322 Android 13 (API 33) 2023-05-27
Y17s V2310A Android 13 (API 33) 2023-09-19
Y02 V2217 Android 13 (API 33) 2023-01-16
OnePlus 6 models
Display name Device code OS Release
OnePlus 13 CPH2649 Android 15 (API 35) 2025-01-07
OnePlus 12 PJZ110 Android 14 (API 34) 2023-12-05
OnePlus 11 PHB110 Android 13 (API 33) 2023-01-04
Nord 3 CPH2491 Android 13 (API 33) 2023-07-05
Nord CE3 CPH2569 Android 13 (API 33) 2023-08-01
10T CPH2413 Android 13 (API 33) 2022-08-03
Honor 6 models
Display name Device code OS Release
Magic7 Pro PTP-AN10 Android 16 (API 36) 2024-10-30
Magic6 Pro BVL-AN16 Android 14 (API 34) 2024-01-11
90 REA-AN00 Android 13 (API 33) 2023-05-29
X9a RKY-AN00 Android 13 (API 33) 2023-01-04
X8a CRT-AN00 Android 13 (API 33) 2023-02-08
X7a CMA-AN00 Android 12 (API 32) 2022-12-30
Realme 6 models
Display name Device code OS Release
GT7 Pro RMX5010 Android 16 (API 36) 2024-11-04
GT5 Pro RMX3888 Android 14 (API 34) 2023-12-07
11 Pro+ RMX3741 Android 13 (API 33) 2023-05-10
C67 RMX3890 Android 13 (API 33) 2023-12-14
C53 RMX3760 Android 13 (API 33) 2023-05-23
Narzo 60 RMX3750 Android 13 (API 33) 2023-07-06
Motorola 5 models
Display name Device code OS Release
Edge 40 Pro XT2301-4 Android 13 (API 33) 2023-04-04
Moto G84 XT2347-2 Android 13 (API 33) 2023-08-29
Moto G54 XT2343-1 Android 13 (API 33) 2023-09-05
Moto G32 XT2235-3 Android 12 (API 32) 2022-07-12
Moto E13 XT2345-5 Android 13 (API 33) 2023-01-13
POCO 5 models
Display name Device code OS Release
POCO F5 23049PCD8G Android 13 (API 33) 2023-05-09
POCO X5 Pro 22101320G Android 12 (API 32) 2023-02-06
POCO F4 22021211RG Android 12 (API 31) 2022-06-23
POCO M4 Pro 21091116AG Android 11 (API 30) 2021-11-09
POCO F3 M2012K11AG Android 11 (API 30) 2021-03-22
Nothing 5 models
Display name Device code OS Release
Nothing Phone (2) Pong Android 14 (API 34) 2023-07-11
Nothing Phone (1) Spacewar Android 13 (API 33) 2022-07-12
Nothing CMF Phone (1) A015 Android 13 (API 33) 2023-10-30
Nothing Ear (2) B015 Android 12 (API 32) 2022-05-24
Nothing Ear (1) C015 Android 11 (API 30) 2021-08-17
LG 5 models
Display name Device code OS Release
V60 ThinQ LM-V600N Android 12 (API 31) 2020-02-26
Velvet LM-G910N Android 11 (API 30) 2020-05-07
Q92 LM-Q920N Android 10 (API 29) 2020-08-06
K92 LM-K920N Android 10 (API 29) 2020-11-06
Wing LM-F100N Android 10 (API 29) 2020-09-28
Sharp 5 models
Display name Device code OS Release
AQUOS R8 Pro SHG10 Android 13 (API 33) 2023-11-24
AQUOS R7 SHG08 Android 12 (API 32) 2022-07-08
AQUOS sense7 SHG07 Android 12 (API 32) 2022-11-18
AQUOS R5G SHG01 Android 10 (API 29) 2020-06-18
AQUOS zero2 SH-01M Android 10 (API 29) 2020-01-30
HTC 5 models
Display name Device code OS Release
HTC U23 Pro htc_blaits Android 13 (API 33) 2023-06-05
HTC U20 5G htc_betsut Android 11 (API 30) 2020-06-22
HTC Desire 22 Pro htc_wasp Android 12 (API 32) 2022-08-28
HTC Desire 21 Pro htc_everest Android 11 (API 30) 2021-01-13
HTC Wildfire E3 htc_unicorn Android 10 (API 29) 2021-03-14
Tecno 5 models
Display name Device code OS Release
PHANTOM V Fold BF7 Android 13 (API 33) 2023-02-28
CAMON 20 Premier CH9h Android 13 (API 33) 2023-05-09
POVA 5 Pro LH2 Android 13 (API 33) 2023-08-02
SPARK 10 Pro KL7 Android 13 (API 33) 2023-03-06
CAMON 19 Pro CH7n Android 12 (API 31) 2022-06-15
Infinix 5 models
Display name Device code OS Release
Note 30 Pro X676B Android 13 (API 33) 2023-05-24
Zero 30 X6710 Android 13 (API 33) 2023-09-01
Hot 30 X669D Android 13 (API 33) 2023-04-12
Note 12 Pro X676C Android 12 (API 31) 2022-07-08
Smart 6 X6511B Android 11 (API 30) 2022-01-20
itel 5 models
Display name Device code OS Release
A70 P851L Android 13 (API 33) 2023-09-26
P40 L6507 Android 11 (API 30) 2022-08-10
S23 L6003 Android 11 (API 30) 2023-06-23
Vision 3 P681L Android 10 (API 29) 2022-01-06
A60 P661L Android 10 (API 29) 2021-12-15
Lava 5 models
Display name Device code OS Release
Agni 2 LXA2 Android 13 (API 33) 2023-05-24
Blaze 2 LXQ2 Android 13 (API 33) 2023-07-14
Yuva 2 Pro LXY2P Android 13 (API 33) 2023-06-28
Agni LXA1 Android 11 (API 30) 2021-11-09
Z6 LXZ6 Android 10 (API 29) 2021-09-06
Micromax 5 models
Display name Device code OS Release
IN 2c E6533 Android 11 (API 30) 2022-04-26
IN Note 2 E7544 Android 11 (API 30) 2021-10-31
IN 1b E7431 Android 10 (API 29) 2020-11-03
IN Note 1 E7746 Android 10 (API 29) 2020-11-03
IN 2b E6533 Android 11 (API 30) 2021-07-30
TCL 5 models
Display name Device code OS Release
40 SE T774H Android 13 (API 33) 2023-07-12
40 NXTPAPER T810H Android 12 (API 31) 2023-01-09
20 Pro T799H Android 11 (API 30) 2021-10-18
30 Pro T636H Android 12 (API 31) 2022-05-06
10 Plus T782H Android 10 (API 29) 2020-08-28
Wiko 5 models
Display name Device code OS Release
Power U30 V700 Android 10 (API 29) 2021-02-17
View5 W-K510 Android 10 (API 29) 2020-08-12
Y82 V730 Android 10 (API 29) 2021-06-01
Power U20 V680 Android 10 (API 29) 2021-04-15
View4 W-P311 Android 10 (API 29) 2020-03-04

Version & compatibility

v6.68 Current stable: public API content://im.rsh.mod; 2025–2026 device library (21 brands, 130 models); patch cap 2026-06

Enable RshMod in LSPosed and select target app scopes before use.