Normal
Pack for trips, collect postcards and craft items as you progress. Start a new journey or import your own save.
Play in your browser ↗Pack for trips, collect postcards and craft items as you progress. Start a new journey or import your own save.
Play in your browser ↗Recommended for players who have already played Travel Frog: A Journey to China. Start with equipment, furniture, stories, titles, the friendship book and collections unlocked. Fixed postcards and materials for animated photos are available from the start. Currency and common consumables stay at fixed quantities. Mid-Autumn, Lunar New Year and anniversary events run year-round. This edition has its own save.
Play in your browser ↗%LOCALAPPDATA%\TravelFrog. You can also download and extract an edition's ZIP yourself.FrogNormal.exe for Normal or FrogGallery.exe for Gallery. The game runs in a dedicated Edge or Chrome window on 64-bit Windows 10 or 11.存档管理.cmd and choose 导入存档. Keep user-data when updating the game.Requires Android 7 or later and a System WebView that supports WebAssembly. Update Android System WebView or Chrome if loading stalls. Export your save before uninstalling.
Other devices can play directly in the browser. Export a save before switching browsers, clearing site data or removing the app.
.frogsave file from the device with your latest progress.import-backups.The export includes your travel diary and saved photo layers. Compatible offline JSON saves can also be imported into their matching edition. Devices keep their own progress and use these files to transfer it.
You need an official client that can still sign in, a Windows PC with Python 3.10+ and ADB, and a rooted Android device or emulator that can read the official app's files.
Close the official app. In CMD, connect to the device, open a shell, become root and locate the hot-update script:
adb shell
su
find /data/data/com.aligames.lxqw.hhb/files -type f -path '*/main.min.js#/*'
Identify the exact file used by the running client. Replace EXACT_PATH below with its full path and make a backup from the root shell:
cat "EXACT_PATH" > /sdcard/Download/main.original.js
exit
exit
adb pull /sdcard/Download/main.original.js main.original.jsDownload and extract the project source. Open CMD in that directory and prepare the logging patch. Put main.original.js in the same directory first.
python tools\capture\prepare_capture_client.py --input main.original.js --output main.capture.js
adb push main.capture.js /sdcard/Download/main.capture.js
adb shell
su
cat /sdcard/Download/main.capture.js > "EXACT_PATH"
exit
exit
Open a separate CMD window and start capture before opening the official app:
adb logcat -v threadtime > official_raw_logcat_LOCAL_ONLY.txt
Sign in and wait for your courtyard and room to load. Visit your albums, gift box, recycle bin, animated photos, diary and other screens whose progress you want to keep. Open individual photos to capture their layers. Close the app, then stop logging with Ctrl+C.
python tools\capture\parse_warehouse_capture.py --src official_raw_logcat_LOCAL_ONLY.txt --out official-backup
Check the generated summaries for missing data or parsing errors. Import official-backup\protocol_full_LOCAL_ONLY.jsonl into the Normal edition, then export a .frogsave. Keep the raw log and full protocol file on your own device. Restore the original script while the official app is closed:
adb push main.original.js /sdcard/Download/main.original.js
adb shell
su
cat /sdcard/Download/main.original.js > "EXACT_PATH"
exit
exitIf a save appears missing, check that you opened the same edition and browser or installed web app. Your save stays on your device. The offline game uses a local travel diary in place of message bottles. Live multiplayer features and leaderboards require the official service.
Report issues with your device, edition and steps to reproduce. Keep personal saves and raw captures private.