এখানে টেনে আনুন এবং ড্রপ করুন। APKM বান্ডিল এখানে
অথবা একটি .apkm, .apks, বা .zip বিভক্ত সংরক্ষণাগার নির্বাচন করতে ক্লিক করুন৷
100% স্থানীয় ব্রাউজার প্রসেসিং • info.json এবং Split APKs পার্স করেAPKM কন্টেইনার আর্কিটেকচারের ভিতরে
যখন ডেভেলপাররা Google Play-তে একটি Android App Bundle (.aab) প্রকাশ করে, তখন ডিভাইসগুলি তাদের হার্ডওয়্যারের জন্য তৈরি করা শুধুমাত্র বিভক্ত APKগুলি পায়৷ থার্ড-পার্টি আর্কাইভাল প্ল্যাটফর্ম যেমন APKMirror প্যাকেজ সেই মডুলারগুলিকে .apkm বান্ডিলে info.json নামক JSON বর্ণনাকারীর পাশাপাশি বিভক্ত করে।
- হেডার ম্যাজিক বাইট যাচাইকরণ: .apkm স্ট্যান্ডার্ড PKZIP ফ্রেমিং (0x504B0304) বা একটি এনক্রিপ্ট করা v2 স্ট্রিম হেডার ব্যবহার করে কিনা তা পরীক্ষা করে।
- info.json ম্যানিফেস্ট পার্সিং: প্যাকেজের নাম (pname), সংস্করণ কোড, ন্যূনতম Android SDK স্তর, এবং সমর্থিত CPU আর্কিটেকচার বের করে।
- এক-ক্লিক স্ট্যান্ডার্ড .apks রিপ্যাকেজিং: এনক্রিপ্ট না করা .apkm কনটেইনারগুলিকে SAI, bundletool এবং আমাদের প্রধান বিভক্ত APK মার্জার এর সাথে সামঞ্জস্যপূর্ণ সার্বজনীন .apks জিপ সংরক্ষণাগারে রূপান্তর করে৷
প্রযুক্তিগত রেফারেন্স: APKM বান্ডিলকে স্বতন্ত্র APK ফাইলে রূপান্তর করা
একটি .apkm ফাইলটি একটি একক কম্পাইল করা Android প্যাকেজ নয়—এটি একটি বহু-অংশের সংরক্ষণাগার যেখানে একটি প্রাথমিক রয়েছে৷ base.apk CPU নির্দেশ সেটের জন্য পৃথক কনফিগারেশন বিভাজনের পাশাপাশি মডিউল (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, স্ক্রীন পিক্সেল ঘনত্ব (split_config.xxhdpi.apk), split_config.xxxhdpi.apk, এবং স্থানীয় স্ট্রিং সংস্থান (split_config.en.apk) কারণ Android-এর ডিফল্ট প্যাকেজ ইনস্টলার (PackageInstaller) শুধুমাত্র একটি একক গ্রহণ করে .apk একটি ফাইল ম্যানেজার থেকে সাইডলোড করার সময়, একটি ট্যাপ করুন .apkm সরাসরি আপনার ফোনে ফাইল করলে একটি অচেনা ফাইল ত্রুটি দেখা দেয়।
এমনকি যদি আপনি একটি .apkm সংরক্ষণাগার থেকে base.apk বের করেন এবং Android 13, 14, বা 15-এ নিজে থেকে এটি ইনস্টল করার চেষ্টা করেন, দুটি প্রযুক্তিগত বাধা অ্যাপটিকে কাজ করতে বাধা দেয়:
- বাইনারি ম্যানিফেস্ট স্প্লিট এনফোর্সমেন্ট (isSplitRequired="true"): base.apk-এর সংকলিত বাইনারি AndroidManifest.xml-এর ভিতরে, <application> ট্যাগটি বুলিয়ান অ্যাট্রিবিউট android:isSplitRequired="true" (অ্যাট্রিবিউট রিসোর্স আইডি 0x01010591) বহন করে। যখন Android এর PackageManagerService একটি একক-APK ইনস্টল করার সময় এই পতাকাটি দেখে, তখন এটি অবিলম্বে INSTALL_FAILED_MISSING_SPLIT এর সাথে বাতিল হয়ে যায়।
- পৃথক করা নেটিভ লাইব্রেরি এবং ঘনত্ব সম্পদ: সমস্ত কম্পাইল করা C/C++ শেয়ার্ড লাইব্রেরি (lib/arm64-v8a/*.so) এবং উচ্চ-রেজোলিউশন UI ড্রয়েবলগুলি সহচর split_config.*.apk ফাইলগুলিতে থাকে৷ বেস আর্কাইভে এই এন্ট্রিগুলি মার্জ না করে এবং resources.arsc আপডেট না করে, অ্যাপ্লিকেশনটি java.lang.UnsatisfiedLinkError বা Resources$NotFoundException এর সাথে লঞ্চ করার সময় ক্র্যাশ হয়ে যায়৷
- ZIP-ভিত্তিক বনাম এনক্রিপ্ট করা APKM স্ট্রীম: স্ট্যান্ডার্ড .apkm সংরক্ষণাগারগুলি 4-বাইটের PKZIP স্বাক্ষর (50 4B 03 04) দিয়ে শুরু হয় এবং মূলে একটি info.json ফাইল অন্তর্ভুক্ত করে। যাইহোক, কিছু নতুন APKMirror ডাউনলোড একটি কাস্টম এনক্রিপ্ট করা মোড়ক বিন্যাস (জাদু শিরোনাম 02 ...) ব্যবহার করে যা তাদের মালিকানাধীন ইনস্টলারের জন্য একচেটিয়াভাবে ডিজাইন করা হয়েছে। আমাদের বিশ্লেষক ব্রাউজার মেমরিতে অবিলম্বে আপনার ফাইলের প্রথম 16 বাইট পরীক্ষা করে: যদি এটি একটি স্ট্যান্ডার্ড জিপ-ভিত্তিক .apkm হয়, তাহলে আপনি এখানেই সমস্ত বিভাজন আনপ্যাক করতে পারেন বা একটি পরিষ্কার .apks সংরক্ষণাগার রপ্তানি করতে পারেন, তারপর একটি একক, v1+v2 স্বাক্ষরিত .apkসংকলন করতে সেই সংরক্ষণাগারটিকে আমাদের হোমপেজ XAPK এবং স্প্লিট APK মার্জার-এ ফেলে দিন৷
| APKM অভ্যন্তরীণ ফাইল | Android অ্যাপ বান্ডেল ডেলিভারির উদ্দেশ্য | স্বতন্ত্র ইনস্টলের জন্য প্রয়োজনীয়? |
|---|---|---|
| info.json | JSON মেটাডেটা বর্ণনাকারী রেকর্ডিং প্যাকেজের নাম, versioncode, min_api, এবং লক্ষ্য ABIs | না (শুধুমাত্র মেটাডেটা; APK মার্জ করার সময় ছিনতাই করা হয়েছে) |
| base.apk | প্রাথমিক DEX বাইটকোড (classes.dex), কোর AndroidManifest.xml, এবং বেসলাইন সংস্থান | হ্যাঁ (বাধ্যতামূলক মূল প্যাকেজ) |
| split_config.arm64_v8a.apk | 64-বিট ARM নেটিভ C/C++ শেয়ার্ড লাইব্রেরি (lib/arm64-v8a/*.so) | হ্যাঁ (আধুনিক 64-বিট ফোনে প্রয়োজনীয়) |
| split_config.xxhdpi.apk | উচ্চ-ঘনত্বের UI আইকন, বিটম্যাপ এবং বিন্যাস অঙ্কনযোগ্য (320dpi–640dpi) | হ্যাঁ (অঙ্কনযোগ্য ক্র্যাশ অনুপস্থিত রোধ করে) |
| split_config.en.apk | ব্যবহারকারীর সিস্টেম ভাষার জন্য সংকলিত স্থানীয় স্ট্রিং টেবিল | প্রস্তাবিত (ইউআই টেক্সট লেবেল সঠিকভাবে রেন্ডার করা নিশ্চিত করে) |