āĻ•িāĻ­াāĻŦে āĻĄিāϰেāĻ•্āϟ āφāĻĒāĻĄেāϟ āĻĄা⧟āϞāĻ— āĻāĻĄ āĻ•āϰāĻŦেāύ āϝে āĻ•োāύ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύে

āĻ•িāĻ­াāĻŦে āĻĄিāϰেāĻ•্āϟ āφāĻĒāĻĄেāϟ āĻĄা⧟āϞāĻ— āĻāĻĄ āĻ•āϰāĻŦেāύ āϝে āĻ•োāύ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύে
āĻ•িāĻ­াāĻŦে āĻĄিāϰেāĻ•্āϟ āφāĻĒāĻĄেāϟ āĻĄা⧟āϞāĻ— āĻāĻĄ āĻ•āϰāĻŦেāύ āϝে āĻ•োāύ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύে

MT Manager āĻāĻŦং Dex Editor Plus āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āĻāĻ•āϟি āĻ…্āϝাāύ্āĻĄ্āϰāϝ়েāĻĄ āĻ…্āϝাāĻĒে āϏ্āĻŦāϝ়ংāĻ•্āϰিāϝ় āφāĻĒāĻĄেāϟ (auto-update) āĻĢিāϚাāϰ āϝোāĻ— āĻ•āϰা āϝা⧟। āĻāχ āĻĒāĻĻ্āϧāϤিāϟি āĻ…্āϝাāĻĒেāϰ āĻ­েāϤāϰেāϰ āĻĢাāχāϞ āĻāĻŦং āĻ•োāĻĄ āĻĒāϰিāĻŦāϰ্āϤāύ āĻ•āϰে āĻāĻ•āϟি āĻ•াāϏ্āϟāĻŽ āφāĻĒāĻĄেāϟ āĻĄা⧟াāϞāĻ— āĻĒ্āϰāĻĻāϰ্āĻļāύেāϰ āĻŦ্āϝāĻŦāϏ্āĻĨা āĻ•āϰে, āϝা āĻāĻ•āϟি āĻ…āύāϞাāχāύ JSON āĻĢাāχāϞ āĻĨেāĻ•ে āφāĻĒāĻĄেāϟেāϰ āϤāĻĨ্āϝ āĻ“ āĻĄাāωāύāϞোāĻĄ āϞিāĻ™্āĻ• āϏংāĻ—্āϰāĻš āĻ•āϰে

āĻŽূāϞ āĻŦিāώ⧟āĻŦāϏ্āϤু āĻ“ āϧাāĻĒে āϧাāĻĒে āĻĒ্āϰāĻ•্āϰি⧟া :

ā§§. āφāĻĒāĻĄেāϟ āĻŽāĻĄিāωāϞ āϏংāĻ—্āϰāĻš āĻ“ āύিāώ্āĻ•াāĻļāύ:

* āĻĒ্āϰāĻĨāĻŽে "Google Update.zip" āύাāĻŽāĻ• āϜিāĻĒ āĻĢাāχāϞāϟি āĻĄাāωāύāϞোāĻĄ āĻ•āϰāϤে āĻšāĻŦে (āϝা āφāĻĒāĻĄেāϟেāϰ āϜāύ্āϝ āĻĒ্āϰ⧟োāϜāύী⧟ āĻĢাāχāϞāĻ—ুāϞো āϧাāϰāĻŖ āĻ•āϰে)।

* MT Manager āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āĻāχ āϜিāĻĒ āĻĢাāχāϞāϟি āύিāώ্āĻ•াāĻļāύ (extract) āĻ•āϰāϤে āĻšāĻŦে। āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰেāϰ āĻŽāϧ্āϝে assets, AndroidManifest.xml, classes.dex āĻĢাāχāϞ (āϝেāĻŽāύ classes4.dex, classes5.dex), hook.xml āĻāĻŦং json.xml āĻĨাāĻ•āĻŦে।

⧍. āĻŽূāϞ APK āĻĢাāχāϞে āĻĢাāχāϞ āϝোāĻ— āĻ•āϰা:

* āφāĻĒāύাāϰ āϝে APK āĻĢাāχāϞāϟিāϤে āφāĻĒāĻĄেāϟ āĻĢিāϚাāϰ āϝোāĻ— āĻ•āϰāϤে āϚাāύ, āϏেāϟি MT Manager-āĻāϰ āĻŦাāĻŽ āĻĒ্āϝাāύেāϞে āĻ–ুāϞুāύ। āĻĄাāύ āĻĒ্āϝাāύেāϞে āύিāώ্āĻ•াāĻļিāϤ "Google Update" āĻĢোāϞ্āĻĄাāϰāϟি āϰাāĻ–ুāύ।

* āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰ āĻĨেāĻ•ে assets āĻĢোāϞ্āĻĄাāϰāϟি āφāĻĒāύাāϰ āĻŽূāϞ APK-āĻāϰ assets āĻĢোāϞ্āĻĄাāϰে Add āĻŦা Replace āĻ•āϰুāύ।

* āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰ āĻĨেāĻ•ে classes.dex āĻĢাāχāϞāĻ—ুāϞো (āϝেāĻŽāύ classes4.dex, classes5.dex) āφāĻĒāύাāϰ āĻŽূāϞ APK-āĻāϰ āĻŽāϧ্āϝে āϝোāĻ— āĻ•āϰুāύ। āĻ—ুāϰুāϤ্āĻŦāĻĒূāϰ্āĻŖ: āφāĻĒāύাāϰ āĻŽূāϞ APK-āĻāϰ āĻŦāϰ্āϤāĻŽাāύ āĻļেāώ classes.dex āĻĢাāχāϞāϟিāϰ āĻ•্āϰāĻŽিāĻ• āύāĻŽ্āĻŦāϰ āĻĻেāĻ–ে āύāϤুāύ āĻĢাāχāϞāĻ—ুāϞোāϰ āύাāĻŽ āĻĒāϰিāĻŦāϰ্āϤāύ āĻ•āϰুāύ (āϝেāĻŽāύ, āϝāĻĻি āĻļেāώ āĻĢাāχāϞāϟি classes3.dex āĻšā§Ÿ, āϤাāĻšāϞে āύāϤুāύ āĻĢাāχāϞāĻ—ুāϞোāϰ āύাāĻŽ classes4.dex āĻāĻŦং classes5.dex āĻšāĻŦে)।

* āĻĢাāχāϞāĻ—ুāϞো āϝোāĻ— āĻ•āϰাāϰ āĻĒāϰ APK āĻĢাāχāϞāϟি Sign āĻ•āϰুāύ।

ā§Š. AndroidManifest.xml āĻĒāϰিāĻŦāϰ্āϤāύ:

* āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰ āĻĨেāĻ•ে AndroidManifest.xml āĻĢাāχāϞāϟি āĻ–ুāϞুāύ āĻāĻŦং āĻāϰ āĻ­েāϤāϰেāϰ āĻĒ্āϰ⧟োāϜāύী⧟ uses-permission āϟ্āϝাāĻ—āĻ—ুāϞো āĻ•āĻĒি āĻ•āϰুāύ (āϝেāĻŽāύ āχāύ্āϟাāϰāύেāϟ, āύেāϟāĻ“āϝ়াāϰ্āĻ• āϏ্āϟেāϟ, āĻāĻ•্āϏāϟাāϰāύাāϞ āϏ্āϟোāϰেāϜ, āϰিāĻ•ো⧟েāϏ্āϟ āχāύāϏ্āϟāϞ āĻĒ্āϝাāĻ•েāϜ)।

* āφāĻĒāύাāϰ āĻŽূāϞ APK-āĻāϰ AndroidManifest.xml āĻĢাāχāϞāϟি āĻ–ুāϞুāύ।

* āĻ•āĻĒি āĻ•āϰা āĻĒাāϰāĻŽিāĻļāύāĻ—ুāϞো application āϟ্āϝাāĻ—েāϰ āĻŦাāχāϰে, āĻŦিāĻĻ্āϝāĻŽাāύ āĻĒাāϰāĻŽিāĻļāύāĻ—ুāϞোāϰ āϏাāĻĨে āϝোāĻ— āĻ•āϰুāύ। āϝে āĻĒাāϰāĻŽিāĻļāύāĻ—ুāϞো āχāϤিāĻŽāϧ্āϝেāχ āφāĻ›ে, āϏেāĻ—ুāϞো āφāĻŦাāϰ āϝোāĻ— āĻ•āϰাāϰ āĻĻāϰāĻ•াāϰ āύেāχ।

* āĻĒāϰিāĻŦāϰ্āϤāύāĻ—ুāϞি āϏেāĻ­ āĻ•āϰুāύ āĻāĻŦং APK āĻĢাāχāϞāϟি āφāĻŦাāϰ Sign āĻ•āϰুāύ।

ā§Ē. āϏ্āĻŽাāϞি āĻ•োāĻĄ āϏংāϝোāϜāύ (hook.xml):

* āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰ āĻĨেāĻ•ে hook.xml āĻĢাāχāϞāϟি āĻ–ুāϞুāύ āĻāĻŦং āĻāϰ āĻ­েāϤāϰেāϰ āϏ্āĻŽাāϞি āĻ•োāĻĄ āĻŦ্āϞāĻ•āϟি āĻ•āĻĒি āĻ•āϰুāύ। āĻāχ āĻ•োāĻĄāϟি āĻŽূāϞāϤ Google āĻ•্āϞাāϏেāϰ āĻĄা⧟াāϞāĻ— āĻĻেāĻ–াāύোāϰ āϜāύ্āϝ āĻŦ্āϝāĻŦāĻšৃāϤ āĻšā§Ÿ।

* āφāĻĒāύাāϰ āĻŽূāϞ APK-āĻāϰ classes.dex āĻĢাāχāϞāĻ—ুāϞোāϰ āĻŽāϧ্āϝে MainActivity āϧাāϰāĻŖāĻ•াāϰী classes.dex āĻĢাāχāϞāϟি Dex Editor Plus āĻĻি⧟ে āĻ–ুāϞুāύ। āϏাāϧাāϰāĻŖāϤ āĻāϟি classes.dex āĻŦা āĻļেāώ āϏংāϝোāϜিāϤ classes.dex (āϝেāĻŽāύ classes5.dex) āĻšāϤে āĻĒাāϰে।

* Dex Editor Plus-āĻāϰ āϏাāϰ্āϚ āĻ…āĻĒāĻļāύ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে MainActivity āĻ–ুঁāϜুāύ।

* MainActivity-āĻāϰ āϏ্āĻŽাāϞি āĻ•োāĻĄ āĻĢাāχāϞāϟি āĻ–োāϞাāϰ āĻĒāϰ, onCreate āĻŽেāĻĨāĻĄāϟি āĻ–ুঁāϜুāύ।

* onCreate āĻŽেāĻĨāĻĄেāϰ āĻŽāϧ্āϝে āĻ•āĻĒি āĻ•āϰা āϏ্āĻŽাāϞি āĻ•োāĻĄ āĻŦ্āϞāĻ•āϟি āĻĒেāϏ্āϟ āĻ•āϰুāύ (āϏাāϧাāϰāĻŖāϤ return-void āĻāϰ āĻ িāĻ• āφāĻ—ে āĻŦা register āϞাāχāύেāϰ āĻĒāϰে)।

* āĻĒāϰিāĻŦāϰ্āϤāύāĻ—ুāϞি āϏেāĻ­ āĻ•āϰুāύ āĻāĻŦং APK āĻĢাāχāϞāϟি āĻĒুāύāϰাāϝ় Sign āĻ•āϰুāύ।

ā§Ģ. JSON āĻĢাāχāϞ āϏেāϟāφāĻĒ (json.xml āĻ“ Pastebin):

* āύিāώ্āĻ•াāĻļিāϤ āĻĢোāϞ্āĻĄাāϰ āĻĨেāĻ•ে json.xml āĻĢাāχāϞāϟি āĻ–ুāϞুāύ āĻāĻŦং āĻāϰ āĻ­েāϤāϰেāϰ āϏāĻŽ্āĻĒূāϰ্āĻŖ JSON āĻ•āύ্āϟেāύ্āϟ āĻ•āĻĒি āĻ•āϰুāύ।

* āĻāĻ•āϟি āĻ“āϝ়েāĻŦ āĻŦ্āϰাāωāϜাāϰ āĻĨেāĻ•ে Pastebin.com-āĻ āϝাāύ āĻāĻŦং āĻāĻ•āϟি āύāϤুāύ Paste āϤৈāϰি āĻ•āϰুāύ।

* āĻ•āĻĒি āĻ•āϰা JSON āĻ•āύ্āϟেāύ্āϟāϟি Pastebin-āĻ āĻĒেāϏ্āϟ āĻ•āϰুāύ।

* JSON āĻ•āύ্āϟেāύ্āϟেāϰ āĻŽāϧ্āϝে āύিāĻŽ্āύāϞিāĻ–িāϤ āϤāĻĨ্āϝāĻ—ুāϞো āφāĻĒāύাāϰ āĻĒ্āϰāϝ়োāϜāύ āĻ…āύুāϝাāϝ়ী āĻĒāϰিāĻŦāϰ্āϤāύ āĻ•āϰুāύ:

* "Title": āφāĻĒāĻĄেāϟেāϰ āĻļিāϰোāύাāĻŽ (āϝেāĻŽāύ "Update Available")।

* "versionCode": āφāĻĒāύাāϰ āĻ…্āϝাāĻĒেāϰ āύāϤুāύ āĻ­াāϰ্āϏāύ āĻ•োāĻĄ। āĻāϟি āφāĻĒāύাāϰ āĻ…্āϝাāĻĒেāϰ āĻŦāϰ্āϤāĻŽাāύ āĻ­াāϰ্āϏāύ āĻ•োāĻĄেāϰ āϚে⧟ে āĻŦেāĻļি āĻšāϤে āĻšāĻŦে।

* "versionName": āφāĻĒāύাāϰ āĻ…্āϝাāĻĒেāϰ āύāϤুāύ āĻ­াāϰ্āϏāύ āύেāĻŽ। āĻāϟিāĻ“ āφāĻĒāύাāϰ āĻ…্āϝাāĻĒেāϰ āĻŦāϰ্āϤāĻŽাāύ āĻ­াāϰ্āϏāύ āύেāĻŽেāϰ āϚে⧟ে āĻ­িāύ্āύ āĻšāϤে āĻšāĻŦে (āϝāĻĻি āĻ­াāϰ্āϏāύ āĻ•োāĻĄ āĻāĻ•āχ āĻĨাāĻ•ে)।

* "updateSize": āύāϤুāύ āφāĻĒāĻĄেāϟেāϰ āϏাāχāϜ (āϝেāĻŽāύ "30 MB")।

* "releaseDate": āφāĻĒāĻĄেāϟেāϰ āĻŽুāĻ•্āϤিāϰ āϤাāϰিāĻ–।

* "Msg": "What's New" āĻ…ংāĻļে āĻĒ্āϰāĻĻāϰ্āĻļিāϤ āĻŦাāϰ্āϤা।

* "downloadLink": āφāĻĒāύাāϰ āφāĻĒāĻĄেāϟেāĻĄ APK āĻĢাāχāϞāϟিāϰ āϏāϰাāϏāϰি āĻĄাāωāύāϞোāĻĄ āϞিāĻ™্āĻ• (āϝেāĻŽāύ Google Drive, Dropbox āĻŦা āϝেāĻ•োāύো āĻĄাāχāϰেāĻ•্āϟ āĻĄাāωāύāϞোāĻĄ āϞিāĻ™্āĻ•)।

* Pasteāϟি āϏেāĻ­ āĻ•āϰুāύ āĻāĻŦং "RAW" āĻŦাāϟāύāϟিāϤে āĻ•্āϞিāĻ• āĻ•āϰে āĻāχ RAW URL-āϟি āĻ•āĻĒি āĻ•āϰুāύ। āĻāϟিāχ āφāĻĒāύাāϰ JSON_URL āϝা āφāĻĒāύাāϰ āĻ…্āϝাāĻĒāϟি āφāĻĒāĻĄেāϟ āϤāĻĨ্āϝ āφāύাāϰ āϜāύ্āϝ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāĻŦে।

ā§Ŧ. āϜাāĻ­া āĻ•োāĻĄে JSON URL āφāĻĒāĻĄেāϟ:

* āφāĻĒāύাāϰ  Mt Manager āĻĻি⧟ে dex āĻāϰ  com.google.im.Google āĻ•্āϞাāϏāϟি āĻ–ুāϞুāύ।

* private static final String JSON_URL = "https://pastebin.com/raw/haNVjdke"; āϞাāχāύāϟি āĻ–ুঁāϜুāύ।

* āĻŦāϰ্āϤāĻŽাāύ āϞিāĻ™্āĻ•āϟিāϰ āĻĒāϰিāĻŦāϰ্āϤে Pastebin āĻĨেāĻ•ে āĻ•āĻĒি āĻ•āϰা āφāĻĒāύাāϰ āύāϤুāύ RAW URL-āϟি āĻĒেāϏ্āϟ āĻ•āϰুāύ।

* āĻĢাāχāϞāϟি āϏেāĻ­ āĻ•āϰুāύ āĻāĻŦং āφāĻĒāύাāϰ āĻ…্āϝাāĻĒāϟি āĻĒুāύāϰাāϝ় āĻ•āĻŽ্āĻĒাāχāϞ āĻ•āϰে āχāύāϏ্āϟāϞ āĻ•āϰুāύ।

āĻ•োāĻĨাāĻ“ āϏāĻŽāϏ্āϝা āĻšāϞে āĻ­িāĻĄিāĻ“ āϟি āĻĻেāĻ–ুāύ

āĻĢāϞাāĻĢāϞ:

āϝāĻ–āύ āφāĻĒāύি āĻĒāϰিāĻŦāϰ্āϤিāϤ āĻ…্āϝাāĻĒāϟি āĻ–ুāϞāĻŦেāύ, āϤāĻ–āύ āĻāϟি Pastebin āĻĨেāĻ•ে JSON āĻĢাāχāϞāϟি āĻĢেāϚ āĻ•āϰāĻŦে। āϝāĻĻি JSON āĻĢাāχāϞে āĻĻেāĻ“ā§Ÿা versionCode āĻŦা versionName āφāĻĒāύাāϰ āχāύāϏ্āϟāϞ āĻ•āϰা āĻ…্āϝাāĻĒেāϰ āϏংāϏ্āĻ•āϰāĻŖেāϰ āϚে⧟ে āĻŦেāĻļি āĻŦা āĻ­িāύ্āύ āĻšā§Ÿ, āϤāĻŦে "Update Available" āĻĄা⧟াāϞāĻ—āϟি āĻĒ্āϰāĻĻāϰ্āĻļিāϤ āĻšāĻŦে। "Update" āĻŦাāϟāύে āĻ•্āϞিāĻ• āĻ•āϰāϞে āĻĒ্āϰāĻĨāĻŽে "Install unknown apps" āĻĒাāϰāĻŽিāĻļāύ āϚাāχāĻŦে, āĻĒাāϰāĻŽিāĻļāύ āĻĻেāĻ“ā§Ÿাāϰ āĻĒāϰ āĻĄাāωāύāϞোāĻĄ āĻļুāϰু āĻšāĻŦে āĻāĻŦং āĻĄাāωāύāϞোāĻĄ āĻļেāώ āĻšāϞে āχāύāϏ্āϟāϞেāĻļāύেāϰ āϜāύ্āϝ āĻĒ্āϰāĻŽ্āĻĒāϟ āĻ•āϰāĻŦে।

Post a Comment