APKM বান্ডেল আনপ্যাকার

APKM থেকে APK কনভার্টার এবং আনপ্যাকার অনলাইন

সরাসরি আপনার ব্রাউজারে .apkm বিভক্ত বান্ডেল পরিদর্শন করুন এবং আনপ্যাক করুন। স্বয়ংক্রিয়ভাবে info.json মেটাডেটা পার্স করুন, বাইনারি কন্টেইনার হেডার যাচাই করুন, base.apk এবং CPU/DPI স্প্লিটগুলি বের করুন, অথবা একটি রেডি-টু-রান adb install-multiple কমান্ড তৈরি করুন — শূন্য সার্ভার আপলোড সহ 100% ক্লায়েন্ট-সাইড।

এখানে টেনে আনুন এবং ড্রপ করুন। 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 ব্যবহারকারীর সিস্টেম ভাষার জন্য সংকলিত স্থানীয় স্ট্রিং টেবিল প্রস্তাবিত (ইউআই টেক্সট লেবেল সঠিকভাবে রেন্ডার করা নিশ্চিত করে)
Mst Shafale দ্বারা প্রকৌশলী এবং নথিভুক্ত লিড ডেভেলপার এবং Android প্যাকেজ আর্কিটেক্ট • Android 12-15-এ যাচাই করা হয়েছে

HTML5 ফাইল API এবং JSZip ব্যবহার করে আপনার ব্রাউজারে APKM আনপ্যাকারে সমস্ত ফাইল পরিদর্শন 100% স্থানীয়ভাবে চলে।

APKM থেকে APK — প্রায়শই জিজ্ঞাসিত প্রশ্ন

উপরের আনপ্যাকারে আপনার .apkm সংরক্ষণাগারটি ড্রপ করুন এবং স্ট্যান্ডার্ড হিসাবে পুনরায় প্যাকেজ .APKS (ZIP)-এ ক্লিক করুন বা বিভক্ত APKগুলি সরাসরি বের করুন৷ তারপরে আপনি আমাদের প্রধান XAPK এবং স্প্লিট APK কনভার্টার ব্যবহার করে একটি একক স্বতন্ত্র স্বাক্ষরিত APK-এ সমস্ত বিভাজন মার্জ করতে পারেন, সেগুলিকে ওপেন সোর্স SAI (বিভক্ত APKs ইনস্টলার) এর মাধ্যমে ইনস্টল করতে পারেন, অথবা আপনার PC বা Mac থেকে জেনারেট করা adb install-multiple কমান্ড চালাতে পারেন৷

APKMirror থেকে কিছু নতুন ডাউনলোডগুলি একটি আদর্শ PKZIP কন্টেইনারের পরিবর্তে একটি মালিকানাধীন এনক্রিপ্ট করা স্ট্রিম সাইফারে মোড়ানো হয়৷ যখন আমাদের বাইনারি হেডার চেক নন-জিপ ম্যাজিক বাইট শনাক্ত করে, তখন আপনি হয় আপনার ডিভাইস থেকে ইনস্টল করা অ্যাপটিকে SAI ব্যবহার করে একটি স্ট্যান্ডার্ড স্প্লিট ব্যাকআপে রূপান্তর করতে পারেন, অথবা আপনার ব্রাউজারে স্প্লিটগুলি মার্জ করার আগে একটি ওপেন-সোর্স ডেস্কটপ CLI ডিক্রিপ্টর (apkm2apk) ব্যবহার করতে পারেন৷

হ্যাঁ। আপনার ব্রাউজার মেমরিতে সবকিছু স্থানীয়ভাবে চলে—কোনো ফাইল কোনো সার্ভারে আপলোড করা হয় না বা ধরে রাখা হয় না। অনুগ্রহ করে শুধুমাত্র সেই প্যাকেজগুলি প্রক্রিয়া করুন যা আপনি আইনত মালিকানাধীন, ওপেন-সোর্স রিলিজ বা আপনার নিজস্ব বিকাশ বিল্ড।