কিভাবে ডিরেক্ট আপডেট ডায়লগ এড করবেন যে কোন অ্যাপ্লিকেশনে

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” পারমিশন চাইবে, পারমিশন দেওয়ার পর ডাউনলোড শুরু হবে এবং ডাউনলোড শেষ হলে ইনস্টলেশনের জন্য প্রম্পট করবে।

Shares:
Leave a Reply