[H2L] Hacking Local Android Games

Local ဆိုတာကေတာ့ Server နဲ႕ခ်ိတ္ဆက္မွဳမရွိတဲ့ Game ေလးေတြကိုဆိုလိုတာပါ။ ဒါေၾကာင့္ က်ေနာ္ ဦးလူေရႊနဲ႕ လက္ဖက္ရည္ဆိုင္မွာ ေဆာ့ေဆာ့ေနတဲ့ Game ေလးကိုပဲေရြးလိုက္ပါတယ္။

https://play.google.com/store/apps/details?id=balls.arcademaker.bricks.breaker.brounce.ballz&hl=en

APK installation with adb (Android Debug Bridge)

D:\xampp\htdocs\LoL_Droid\Games\ball_bricks>adb devices
List of devices attached
4C3GSR1599138312 unauthorized
D:\xampp\htdocs\LoL_Droid\Games\ball_bricks>adb install "Balls Bricks Breaker_v1.6.102_apkpure.com.apk"
Balls Bricks Breaker_v1.6.102_apkpure.com.apk: 1 file pushed. 7.7 MB/s (21835608 bytes in 2.715s)
        pkg: /data/local/tmp/Balls Bricks Breaker_v1.6.102_apkpure.com.apk
Success

ဒီ App က x86 architecture သံုးထားတဲ့ Emuator ေတြမွာ run မရပါဘူး။ ARM architecture မွအဆင္ေျပပါတယ္။ AVD နဲ႕ run ရင္ အရမ္းေလးလို႕ တကယ့္ဖုန္းအစစ္ကိုပဲ Connect လုပ္လိုက္ပါတယ္။

အရင္ဆံုးဘယ္လို Game လဲဆိုတာ ၾကည့္မယ္။

ဟိုဘဲၾကီးကေတာ့ ဒီ Game ဟာ Physic သေဘာတရားေတြပါတယ္ေျပာတယ္

အၾကမ္းဖ်င္းၾကည့္လိုက္မယ္ဆိုရင္ Check Point ရွိတယ္ ။ ဘာမွေတာင္မလုပ္ရေသးဘူး Video ေတြၾကည့္ခိုင္းျပီး ဆုေတြလာေပးေနတယ္ ။ ၾကယ္ ၁၀ လံုးတဲ့။

ဘယ္လိုေဆာ့ရတာလဲ

hack မယ္ဆိုရင္ Hack စရာေလးေတြေတြ႕ျပီ။ တစ္ခုက ေဘာလံုးဘယ္၂လံုးရွိတယ္ဆိုတာရယ္ ။ Check point ရယ္ ေနာက္တစ္ခုက ၾကယ္ေတြရယ္ ။ Best score ရယ္။

ဒီေတာ့ တကယ္လို႕သာ Best score ကိုလိမ္လို႕ရရင္ ေဆာ့စရာမလိုေတာ့ဘူး ၾကြားလို႕ရျပီ။ ထိုင္ပစ္ေနစရာလိုေတာ့ဘူး Physic မလိုေတာ့ဘူး ။

Package သို႕အလယ္တစ္ေခါက္

D:\xampp\htdocs\LoL_Droid\Games\ball_bricks>adb shell
shell@hwCHC-H:/ $ su
root@hwCHC-H:/ # ls /data/data/ | grep 'ball'
balls.arcademaker.bricks.breaker.brounce.ballz
root@hwCHC-H:/ # cd /data/data/balls.arcademaker.bricks.breaker.brounce.ballz
root@hwCHC-H:/data/data/balls.arcademaker.bricks.breaker.brounce.ballz # ls
app_webview
cache
code_cache
databases
files
lib
shared_prefs

Root device မွ /data/data ထဲကိုဝင္ၾကည့္လို႕ရတာျဖစ္ပါတယ္။ File ေတြသိမ္းထားတယ္။ databases ထဲမွာလား files ထဲမွာလား shared_prefs ထဲမွာလားဆိုတာတစ္ခ်က္ၾကည့္ၾကည့္မယ္။

root@hwCHC-H:/data/data/balls.arcademaker.bricks.breaker.brounce.ballz/shared_prefs # ls
Alvin2.xml
ContextData.xml
FBAdPrefs.xml
SDKIDFA.xml
VUNGLE_PUB_APP_INFO.xml
admob.xml
balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml
com.facebook.ads.FEATURE_CONFIG.xml
multidex.version.xml
onlineconfig_agent_online_setting_balls.arcademaker.bricks.breaker.brounce.ballz.xml
umeng_general_config.xml

အသိသာၾကီးေနာ္

balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml

ဘာေတြပါလဲၾကည့္လိုက္မယ္။

cat file.xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <string name="unity.player_session_background_time">1521145206949</string>
    <string name="DataSettingSave">%7B%22sound%22%3Atrue%2C%22music%22%3Atrue%7D</string>
    <int name="Screenmanager%20Resolution%20Height" value="1280" />
    <string name="5.5.3">c89815ac06c0b9806d26398d12cbe3c4</string>
    <string name="unity.player_sessionid">8550295606376579213</string>
    <string name="unity.cloud_userid">1da6c9fa32eab4a67b6abe8e7d6121f5</string>
    <string name="DataStatistics">%7B%22isRated%22%3Afalse%2C%22playtimes%22%3A1%2C%22wintimes%22%3A0%7D</string>
    <string name="unity.player_session_elapsed_time">861066</string>
    <int name="__UNITY_PLAYERPREFS_VERSION__" value="1" />
    <int name="Screenmanager%20Resolution%20Width" value="720" />
    <string name="DataUserSave">%7B%22coins%22%3A10%2C%22bestScore%22%3A0%2C%22ballNum%22%3A1%2C%22boardList%22%3A%5B%5B0%2C0%2C2%2C0%2C0%2C0%2C1%5D%5D%7D</string>
    <string name="lastDT">%2203%2F16%2F2018%2002%3A35%3A39%22</string>
    <string name="AdRewardSave">%5B%7B%22appId%22%3A%22color.ball.go.monster.ballz.bounce.space%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Monster%20Ballz%22%2C%22desc%22%3A%22Colorful%20bouncing%20ballz%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dcolor.ball.go.monster.ballz.bounce.space%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F0c7976256dd9322aee76dd819363c468%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22balls.bounce.ballgames.more.bricks.breaker%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Balls%20%E2%9C%AA%20Break%20More%20Bricks%22%2C%22desc%22%3A%22Break%20more%20bricks!%20Perfect%20time%20killer!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dballs.bounce.ballgames.more.bricks.breaker%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F4fb07acb1109d6e1e0548660a89f8c4c%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.puzzle.hexa.tetris.block.blast.blockpuzzle%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block%20Puzzle%20-%20All%20in%20one%22%2C%22desc%22%3A%22Play%20all%20block%20puzzle%20mode%20in%20one%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.puzzle.hexa.tetris.block.blast.blockpuzzle%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fb72b49d260c5ce5c467566a00b1f9bcb%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22roll.ball.unblock.ball.slide.puzzle.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Unblock%20Ball%3A%20slide%20puzzle%22%2C%22desc%22%3A%22A%20simple%20%26%20addictive%20unblock%20puzzle%20game%20that%20keeps%20you%20playing%20it!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Droll.ball.unblock.ball.slide.puzzle.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fbefd5ee656e05e8cf0f8d58a172e0eeb%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22word.cookies.search.puzzle.wordcake.words.with.friends.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Word%20Cake%22%2C%22desc%22%3A%22Ready%20to%20challenge%20and%20be%20a%20real%20word%20genius%3F%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dword.cookies.search.puzzle.wordcake.words.with.friends.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F364ae1dc8d47b43a9398e56f9c771eb7%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22wordgame.words.puzzle.connect.match.search%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Word%20Connect%22%2C%22desc%22%3A%22Enjoy%20the%20fun%20of%20Connecting%20letters%20to%20Words!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dwordgame.words.puzzle.connect.match.search%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fd2df22b5d2b658015ddc7f03bf2ebb06%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22roll.unblock.ball.slide.puzzle.rolltheball.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Roll%20the%20Ball%22%2C%22desc%22%3A%22Move%20blocks%20make%20a%20path%20to%20Roll%20the%20Ball!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Droll.unblock.ball.slide.puzzle.rolltheball.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fd8bd6924693cabc59c30189312452d25%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22ballz.vs.blocks.puzzle.snake.balls.ballz.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Balls%20Shooter%22%2C%22desc%22%3A%22Relax%20your%20brain%20with%20the%20perfect%20time%20killer!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dballz.vs.blocks.puzzle.snake.balls.ballz.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F985b356e60590dd65ed8312c1a769c7f%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.games.puzzle.pyramid.solitaire.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%20Pyramid%22%2C%22desc%22%3A%22Play%20fun%20Pyramid%20Solitaire%20free!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.games.puzzle.pyramid.solitaire.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fa5c895d77356514efded4b6d2081b526%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.arcadegames.freecard.solitaireplus.epic.klodike%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%2B%22%2C%22desc%22%3A%22New%20challenge%20for%20the%20best%20Solitaire%20players!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.arcadegames.freecard.solitaireplus.epic.klodike%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F850beaca8fe87f0ac63be94d928bce8f%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.minigame.casual.solitaire.board.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Casual%22%2C%22desc%22%3A%22Casual%20game%20with%20matching%20mahjong%20tiles!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.minigame.casual.solitaire.board.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F60e1c861cee31df2779536af9c5a314a%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22balls.vs.brick.breaker.balls.blast.balls.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Balls%20Blast%22%2C%22desc%22%3A%22Aim%20the%20bricks%2C%20shoot%20and%20blast%20it%20all!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dballs.vs.brick.breaker.balls.blast.balls.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F4fb07acb1109d6e1e0548660a89f8c4c%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.classicgame.hexa.puzzle.make.hexa%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Hexa%20Block%20Puzzle%22%2C%22desc%22%3A%22Make%20hexa%20by%20different%20Shapes.%20Simple%20and%20Fun!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.classicgame.hexa.puzzle.make.hexa%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F5794bbb719a3524446949d18910ae27d%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.classicgame.klondike.solitaire.freecard%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%20Classic%22%2C%22desc%22%3A%22Enjoy%20the%20most%20classic%20solitaire%20card%20collection%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.classicgame.klondike.solitaire.freecard%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Ff4a3dbd0b47552f953b6ce3899fd4796%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22word.brainmaker.puzzle.wordcandy.freeword%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Word%20Candy%22%2C%22desc%22%3A%22Swipe%20to%20connect%20and%20taste%20the%20Word%20Candy!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dword.brainmaker.puzzle.wordcandy.freeword%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F94a5a145e092a994df4e2a24a87f0481%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.puzzle.mahjonggames.freemahjong.solitaire.dragon%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Dragon%22%2C%22desc%22%3A%22Chinese%20dragon%20style%20mahjong%20solitaire!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.puzzle.mahjonggames.freemahjong.solitaire.dragon%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fd437bb43c86f39dcc3b8c57c3e9a1fa2%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.puzzlemaker.card.pyramid.solitaire.freeklondike%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%20Pyramid%22%2C%22desc%22%3A%22The%20Best%20Solitaire%20Pyramid%20game%2C%20simple%2C%20fun%20and%20addictive.%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.puzzlemaker.card.pyramid.solitaire.freeklondike%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fb27e9ebdb0f8574bf293564c22a22828%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.arcadegame.panda.mahjong.solitaire.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Panda!%22%2C%22desc%22%3A%22Kongfu%20Panda%20style%20free%20mahjong%20puzzle%20game%20for%20android!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.arcadegame.panda.mahjong.solitaire.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fa46d24dc2f136218921516c7266b485c%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22balls.arcademaker.bricks.breaker.brounce.ballz%22%2C%22state%22%3A2%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Balls%20Bricks%20Breaker%22%2C%22desc%22%3A%22Balls%20Bricks%20Breaker%20meets%20bubble%20shooter%20in%20addictive%20bricks%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F96b6a169c1db9b5be369237b13348fe5%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.games.card.solitaire.free.newyear%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire.%22%2C%22desc%22%3A%22New%20style%20addictive%20Solitaire%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.games.card.solitaire.free.newyear%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fdcc4b8ea06b40034646b9d2c5370233d%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.brainmaker.oriental.solitaire.board.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Oriental%22%2C%22desc%22%3A%22Best%20choice%20of%20free%20mahjong%20board%20game%20for%20android!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.brainmaker.oriental.solitaire.board.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F6cb51f480b8e4057a2324d482cace428%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.mahjongmaker.collection.card.solitaire.klondike%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%20Collection%22%2C%22desc%22%3A%22The%20Classic%20Klondike%20Solitaire%20with%20so%20many%20Themes!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.mahjongmaker.collection.card.solitaire.klondike%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F8c324f1cc8cf168704af8063e35e20fc%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.puzzle.hexa.jewel.block.free.blockpuzzle%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block%20Puzzle%20Jewel%22%2C%22desc%22%3A%22Jewel%20style%20addictive%20block%20puzzle%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.puzzle.hexa.jewel.block.free.blockpuzzle%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F87cc48a506e63636245ed8db9fc1ed62%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.mahjongmaker.block.jigsaw.puzzle.blockpuzzle%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block%20Puzzle%20Legend%22%2C%22desc%22%3A%22Block%20Puzzle%20is%20simple%20logic%20and%20brain%20tester%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.mahjongmaker.block.jigsaw.puzzle.blockpuzzle%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F05cccd09a0383dabd66f10a2caf2bff3%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22ballz.vs.blocks.brick.breaker.ballz.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Ballz%20Smash%22%2C%22desc%22%3A%22Relax%20your%20brain%20with%20the%20perfect%20time%20killer!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dballz.vs.blocks.brick.breaker.ballz.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Ffaebbb018a509cebe7c9bac24489eead%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.puzzlemaker.solitaire.klondike.cardgame%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%202018%22%2C%22desc%22%3A%222018%20New%20release%20of%20Solitaire%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.puzzlemaker.solitaire.klondike.cardgame%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F7fb3a37fc3f0b4fe85ef772c9147d353%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.mahjongmaker.tokyo.solitaire.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Puzzle%22%2C%22desc%22%3A%22Japanese%20style%20Mahjong%20Game%2C%20sushi%20and%20sakura!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.mahjongmaker.tokyo.solitaire.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F8881bf3025db135ac0d6ff76217b913f%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22free.solitaire.cardgames.klondike.solitaire.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%22%2C%22desc%22%3A%22Free%2C%20fun%20and%20challenging%20Classic%20Solitaire%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dfree.solitaire.cardgames.klondike.solitaire.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fca08503006bbda514e7901a9083ffe8f%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.solitairemaker.block.puzzle.classic.free%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block%20Puzzle%20Classic%22%2C%22desc%22%3A%22Simple%20but%20addictive%20block%20puzzle%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.solitairemaker.block.puzzle.classic.free%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F05cccd09a0383dabd66f10a2caf2bff3%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.solitairemaker.mahjong.pyramid.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Pyramid%20Mahjong%20Solitaire%22%2C%22desc%22%3A%22Top%20Mahjong%20Solitaire%20Game%20with%20Pyramid%20Themes%20and%20Daily%20Challenges!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.solitairemaker.mahjong.pyramid.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fd20f528ec2213606bc97049f8253d89b%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22solitaire.solitairemaker.solitaire.klondike.card%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Solitaire%22%2C%22desc%22%3A%22Top%20Classic%20Solitaire%20Game%20with%20Beautiful%20Themes%20and%20Daily%20Challenges!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dsolitaire.solitairemaker.solitaire.klondike.card%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fb9ddb73e55aae1671e0b7009f782cf7a%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22block.puzzlemaker.candy.block.hexa.puzzle%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block%20Puzzle%22%2C%22desc%22%3A%22Candy%20style%20Hexa%20Block%20Puzzle%20game%20for%20all%20ages.%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.puzzlemaker.candy.block.hexa.puzzle%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F6e9db1a462b9cc0ca03c26e8e6395603%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.puzzle.mahjonggames.freemahjong.solitaire%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%22%2C%22desc%22%3A%22The%20new%20style%20free%20mahjong%20matching%20game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.puzzle.mahjonggames.freemahjong.solitaire%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F1a5b7a77c8033ec07bf7e6646899299b%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22mahjong.puzzlemaker.mahjong.solitaire.freemahjong%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Mahjong%20Solitaire%22%2C%22desc%22%3A%222017%20new%20style%20Mahjong%20Solitaire%20matching%20game.%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dmahjong.puzzlemaker.mahjong.solitaire.freemahjong%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F0ca60653f224a85f44fd6c0088cb9c7f%22%2C%22reward%22%3A5%7D%2C%7B%22appId%22%3A%22tictactoe.connectgame.gomoku.tictactoe.freetictactoe%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Tic%20Tac%20Toe%22%2C%22desc%22%3A%22TicTacToe%2C%20Connect%20Four%2C%20Gomoko%20in%20one%20Game!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dtictactoe.connectgame.gomoku.tictactoe.freetictactoe%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2Fe77bfcaf71b7c7355ed1a861bd54ca7e%22%2C%22reward%22%3A3%7D%2C%7B%22appId%22%3A%22block.games.hexa.puzzle.blockgames.color%22%2C%22state%22%3A1%2C%22version%22%3A%221.0%22%2C%22title%22%3A%22Block!%20Make%20Hexa%22%2C%22desc%22%3A%22Have%20fun%20with%20make%20hexa%20block%20puzzle!%22%2C%22url%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dblock.games.hexa.puzzle.blockgames.color%26utm_source%3Dballs.arcademaker.bricks.breaker.brounce.ballz%26utm_campaign%3Dmore%22%2C%22icon%22%3A%22%2Fstorage%2Femulated%2F0%2FAndroid%2Fdata%2Fballs.arcademaker.bricks.breaker.brounce.ballz%2Ffiles%2F5794bbb719a3524446949d18910ae27d%22%2C%22reward%22%3A5%7D%5D</string>
    <int name="Screenmanager%20Is%20Fullscreen%20mode" value="0" />
    <string name="CheckPoint">0</string>
</map>

Check Point ေတြ႕တယ္

100 ထည့္လိုက္မယ္ ။

Data User Save ေတြ႕တယ္ ။ ျပင္မယ္ေလ

Data User Save က URL encode လုပ္ထားတယ္။

<string name="D%7B%22coins%22%3A10%2C%22bestScore%22%3A0%2C%22ballNum%22%3A4%2C%22boardList%22%3A%5B%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C6%2C2%2C0%2C0%2C1%2C0%5D%5D%7DataUserSave"></string>

ျဖည့္လိုက္မယ္

https://www.urldecoder.org/

{"coins":10,"bestScore":0,"ballNum":4,"boardList":[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,6,2,0,0,1,0]]}

Wow ေတြ႕ျပီေလ

Coins ေတြျပင္မယ္

<string name="D%7B%22coins%22%3A99999%2C%22bestScore%22%3A99999%2C%22ballNum%22%3A4%2C%22boardList%22%3A%5B%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C6%2C2%2C0%2C0%2C1%2C0%5D%5D%7DataUserSave"></string>

သူ႕ေနရာသူျပန္ထားမယ္

D:\xampp\htdocs\LoL_Droid\Games\ball_bricks>adb push balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml /data/data/balls.arcademaker.bricks.breaker.brounce.ballz/shared_prefs
adb: error: failed to copy 'balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml' to '/data/data/balls.arcademaker.bricks.breaker.brounce.ballz/shared_prefs/balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml': remote Permission denied
balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml: 0 files pushed. 5.1 MB/s (21577 bytes in 0.004s)

Permission Denied

ေပးလိုက္မယ္ေလ root ပဲဟာ

chmod 777 shared_prefs/

Push again

D:\xampp\htdocs\LoL_Droid\Games\ball_bricks>adb push balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml /data/data/balls.arcademaker.bricks.breaker.brounce.ballz/shared_prefs
balls.arcademaker.bricks.breaker.brounce.ballz.v2.playerprefs.xml: 1 file pushed. 3.4 MB/s (21577 bytes in 0.006s)

Gotcha

Wait ! ၾကယ္ေတြ best scroe ေတြမပါလာဘူး

ျပန္လုပ္မယ္

<string name="lastDT">%2203%2F16%2F2018%2001%3A30%3A08%22</string>

"03/16/2018 01:30:08"

<string name="lastDT">%2203%2F16%2F2020%2001%3A30%3A08%22</string>

2020 ထားေပးလိုက္တယ္ ၾကာလို႕

တစ္လက္စတည္း Ad ေလးေတြပါ ရွင္းထုတ္ပလိုက္မယ္

<string name="AdRewardSave">Clean</string>

ကဲ အခုဘယ္လိုလဲ

My final xml

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
 <string name="unity.player_session_background_time">1521140446283</string>
 <string name="DataSettingSave">%7B%22sound%22%3Atrue%2C%22music%22%3Atrue%7D</string>
 <int name="Screenmanager%20Resolution%20Height" value="1280" />
 <string name="5.5.3">c89815ac06c0b9806d26398d12cbe3c4</string>
 <string name="unity.player_sessionid">4044977220092077401</string>
 <string name="DataStatistics">%7B%22isRated%22%3Afalse%2C%22playtimes%22%3A2%2C%22wintimes%22%3A0%7D</string>
 <string name="unity.cloud_userid">db78fcea9a9b741abb8833194487a606</string>
 <int name="__UNITY_PLAYERPREFS_VERSION__" value="1" />
 <string name="unity.player_session_elapsed_time">0</string>
 <int name="Screenmanager%20Resolution%20Width" value="720" />
 <string name="DataUserSave">%7B%22coins%22%3A1000%2C%22bestScore%22%3A999910%2C%22ballNum%22%3A100%2C%22boardList%22%3A%5B%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B1%2C2%2C1%2C1%2C3%2C6%2C1%5D%5D%7D</string>
 <string name="lastDT">%2203%2F16%2F2020%2001%3A30%3A08%22</string>
 <string name="AdRewardSave">Clean</string>
 <int name="Screenmanager%20Is%20Fullscreen%20mode" value="0" />
 <string name="D%7B%22coins%22%3A99999%2C%22bestScore%22%3A99999%2C%22ballNum%22%3A4%2C%22boardList%22%3A%5B%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C0%2C0%2C0%2C0%2C0%2C0%5D%2C%5B0%2C6%2C2%2C0%2C0%2C1%2C0%5D%5D%7DataUserSave"></string>
 <string name="CheckPoint">100</string>
</map>

ခုေတြ႕ျပီမလား ဟိုဘဲၾကီးေျပာသလို ဘာ Physics မွ မပါဘူး။ Just kidding

ကလိနိုင္ၾကပါေစ