adb shell "am broadcast -n horizon.platform.spatialsim/.CommandReceiver --es COMMAND \"common.reset_data\""
Users.getLoggedInUser returns no usable identity. Signed in, it resolves the account ID, alias, and profile picture for your Meta account. The local database remains keyed to the seeded test user Sir Lancelot, user ID 084275158957381. See Sign in to the simulator for account switching instructions.| User ID | Display Name | Oculus ID | Friend | Blocked | Notes |
|---|---|---|---|---|---|
939717494984112 | Lord Blackwood | blackwood | Yes | No | |
084275158957381 | Sir Lancelot | lancelot | N/A | N/A | Local test-data user |
123915701840108 | Lady Alethea | alethea | Yes | No | |
87357015031456 | Sir Gawain the Valiant | gawain | Yes | No | |
013850318958091 | Sir Percival the Pure | percival | Yes | No | |
359783519751315 | Lady Guinevere | guinevere | Yes | No | |
081357031758135 | Mordecai the Enchanter | mordecai | Yes | No | |
47651909218124 | Isolde of the Lake | isolde | No | No | |
78935613805 | Rowena the Swift | rowena | No | No | |
77153185351035 | Sir Galahad the Just | galahad | No | No | |
210975017290283 | Thorne | thorne | No | Yes |
Iap.getViewerPurchases and Iap.launchCheckoutFlow. Iap.getProductsBySku and Iap.consumePurchase call the Meta backend when you are signed in, so they ignore this local data.| Name | SKU | Formatted Price | Type |
|---|---|---|---|
Freshly Baked Bread Loaf | sku1 | $5.00 | Consumable |
Herbal Remedy Kit for Common Ailments | sku2 | $10.00 | Consumable |
Warm Woolen Cloak with Hood | sku3 | $15.00 | Durable |
Royal Castle Access Subscription | sku4 | $20.00 | Subscription |
Dragon’s Breath Potion | sku5 | $8.99 | Consumable |
Knight’s Steel Sword | sku6 | $19.99 | Durable |
Mystic’s Crystal Ball | sku7 | $4.99 | Consumable |
Royal Suit of Armor | sku8 | $29.99 | Durable |
Witch’s Brew | sku9 | $6.99 | Consumable |
| Product Name | Purchase ID | SKU | Type |
|---|---|---|---|
Freshly Baked Bread Loaf | 12409214701 | sku1 | Consumable |
Warm Woolen Cloak with Hood | 32507325022 | sku3 | Durable |
gold_leaderboard| Rank | Display Name | User ID | Score |
|---|---|---|---|
1 | Sir Lancelot | 084275158957381 | 10,000 pts |
2 | Lord Blackwood | 939717494984112 | 9,999 pts |
3 | Lady Alethea | 123915701840108 | 8,888 pts |
4 | Sir Gawain the Valiant | 87357015031456 | 7,000 pts |
5 | Sir Percival the Pure | 013850318958091 | 6,889 pts |
6 | Lady Guinevere | 359783519751315 | 5,000 pts |
7 | Mordecai the Enchanter | 081357031758135 | 4,444 pts |
8 | Isolde of the Lake | 47651909218124 | 3,333 pts |
9 | Rowena the Swift | 78935613805 | 2,121 pts |
10 | Sir Galahad the Just | 77153185351035 | 2,120 pts |
11 | Thorne | 210975017290283 | 2,001 pts |
GroupPresence.set and GroupPresence.setIsJoinable.Application.getVersion API returns fixed values:| Property | Value |
|---|---|
currentVersionCode | 1 |
currentVersion | “1.0” |
latestVersionCode | 0 |
latestVersion | ”” |
releaseDate | 1 |
size | ”” |
ApplicationLifecycle.getLaunchDetails API returns:| Property | Value |
|---|---|
launchType | NORMAL |
UserAgeCategory().get() is a suspend call returning a UserAccountAgeCategory. In the sandbox it resolves to the adult category:| Property | Value |
|---|---|
ageCategory | AD |
/storage/emulated/0/Android/obb/<package>/.| Asset ID | Asset Type | Download Status | File name | IAP Status | Notes |
|---|---|---|---|---|---|
asset_lang_spanish | language_pack | available | es.dat | free | Spanish language pack |
asset_lang_french | language_pack | installed | fr.dat | free | French language pack |
asset_lang_japanese | language_pack | available | ja.dat | free | Japanese language pack |
asset_lang_german | language_pack | available | de.dat | free | German language pack |
asset_terrain_castle | store | available | not-entitled | Store content, not entitled | |
asset_treasure_pack | default | installed | asset_treasure_pack.dat | entitled | Already installed |
asset_weapon_models | store | available | entitled | Store content, entitled |
| Asset ID | Language Tag | English Name | Native Name |
|---|---|---|---|
asset_lang_spanish | es | Spanish | Español |
asset_lang_french | fr | French | Français |
asset_lang_japanese | ja | Japanese | 日本語 |
asset_lang_german | de | German | Deutsch |
AssetFile.downloadById or AssetFile.downloadByName, the Spatial Simulator simulates progressive download progress:available → downloading → installedAssetFile.downloadUpdate event listenerassetType equals language_pack.LanguagePack.setCurrent, which will:| Property | Default Value |
|---|---|
currentLanguage | null (not set) |
pendingDownload | null (no download in progress) |
LanguagePack.getCurrent to check the currently selected languageAssetFile.getList to see available language packs (filter by assetType == "language_pack")LanguagePack.setCurrent with the language tag (for example, “es”, “fr”) to switch languagesusers.create_user command.iap.create_product command.users.block_user/users.unblock_user commands.common.reset_data CLI command to return to the original default state.