
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" āĻĒাāϰāĻŽিāĻļāύ āĻাāĻāĻŦে, āĻĒাāϰāĻŽিāĻļāύ āĻĻেāĻā§াāϰ āĻĒāϰ āĻĄাāĻāύāϞোāĻĄ āĻļুāϰু āĻšāĻŦে āĻāĻŦং āĻĄাāĻāύāϞোāĻĄ āĻļেāώ āĻšāϞে āĻāύāϏ্āĻāϞেāĻļāύেāϰ āĻāύ্āϝ āĻĒ্āϰāĻŽ্āĻĒāĻ āĻāϰāĻŦে।