আপনার ইনস্টল করা Android অ্যাপস থেকে APK ফাইলগুলি বের করা হচ্ছে
আইনি ও নিরাপত্তা বিজ্ঞপ্তি: এই নিবন্ধটি শুধুমাত্র শিক্ষাগত উদ্দেশ্যে। একটি ডিভাইস থেকে একটি APK এক্সট্র্যাক্ট করা আপনি ইতিমধ্যেই আপনার মালিকানাধীন একটি ডিভাইসে আইনত ইনস্টল করেছেন৷ অ্যাপ্লিকেশনগুলির ব্যক্তিগত ব্যাকআপের উদ্দেশ্যে। XAPK থেকে APK কপিরাইটযুক্ত, অর্থপ্রদান করা বা পাইরেটেড অ্যাপ্লিকেশনগুলিকে হোস্ট, বিতরণ, লিঙ্ক বা অ্যাক্সেসের সুবিধা দেয় না। অর্থপ্রদত্ত বা কপিরাইটযুক্ত অ্যাপগুলির এক্সট্র্যাক্ট করা APKগুলি পুনরায় বিতরণ করার অনুমতি নেই৷ সম্পূর্ণ শর্তাবলীর জন্য আমাদের দাবিত্যাগ দেখুন।
আপনার ফোনে একটি আশ্চর্যজনক অ্যাপ রয়েছে যা আপনি সেট আপ করতে ঘন্টার পর ঘন্টা ব্যয় করেছেন, শুধুমাত্র এটি প্লে স্টোর থেকে সরানো হয়েছে তা খুঁজে বের করতে। অথবা হতে পারে আপনি একটি নতুন ডিভাইসে স্যুইচ করছেন এবং আপনার পছন্দের সরঞ্জামগুলির একটি অফলাইন অনুলিপি চান। আপনার বর্তমানে ইনস্টল করা অ্যাপ থেকে APK ফাইল নিষ্কাশন করা হচ্ছে হল সমাধান।
নীচে আমরা রুট ছাড়াই আপনার ফোন থেকে একটি APK টেনে নিয়ে চলেছি, যেখানে এটি ব্যাকআপের জন্য কাজে আসে এবং তারপরে আমাদের অনলাইন বিশ্লেষণ সরঞ্জাম-এর মাধ্যমে কীভাবে একটি নিষ্কাশন করা ফাইল চেক করা যায়।
মূল গ্রহণ
- আপনি আপনার ডিভাইসের অভ্যন্তরীণ স্টোরেজ থেকে প্রায় যেকোনো অ্যাপের APK ফাইল সরাসরি বের করতে পারেন।
- আধুনিক অ্যাপ্লিকেশানগুলি প্রায়ই APK বিভক্ত করুন ব্যবহার করে, যার জন্য একটি বিশেষ এক্সট্র্যাক্টর প্রয়োজন৷
- রুট (সুপার ইউজার) অ্যাক্সেস সাধারণত প্রয়োজন নেই হয় স্ট্যান্ডার্ড অ্যাপ্লিকেশন ব্যাক আপ করার জন্য।
- একবার এক্সট্র্যাক্ট করা হলে, আপনি ফাইলটিকে একটি SD কার্ড, PC বা ক্লাউড স্টোরেজে স্থানান্তর করতে পারেন।
কেন APK গুলো বের করবেন?
"কিভাবে" এ ঝাঁপিয়ে পড়ার আগে এখানে আপনার কেন একটি APK ব্যাকআপ লাইব্রেরি বজায় রাখা উচিত:
- বন্ধ অ্যাপ সংরক্ষণ করুন: যদি একজন ডেভেলপার স্টোর থেকে তাদের অ্যাপ সরিয়ে দেয়, তাহলেও আপনার ইনস্টলযোগ্য কপি থাকবে।
- লিগ্যাসি হার্ডওয়্যার সমর্থন: সংস্করণগুলি রাখুন যেগুলি আপনার পুরানো ট্যাবলেটে কাজ করে যখন অফিসিয়াল অ্যাপ আপডেট হয় নতুন Android সংস্করণের প্রয়োজন হয়৷
- সংস্করণ রোলব্যাক: যদি কোনো আপডেটে বাগগুলি আসে, আপনি আপনার নিষ্কাশিত ব্যাকআপ পুনরায় ইনস্টল করতে পারেন এবং ব্যবসায় ফিরে আসতে পারেন৷
- অ্যাপ শেয়ারিং: সেলুলার ডেটা ব্যবহার না করে ব্লুটুথ বা তারের মাধ্যমে বন্ধুকে একটি নির্দিষ্ট অ্যাপ সংস্করণ পাঠান।
পদ্ধতি 1: একটি APK এক্সট্র্যাক্টর অ্যাপ ব্যবহার করা (কোনও রুট নেই)
সবচেয়ে সহজ উপায় হল একটি ডেডিকেটেড ইউটিলিটি ব্যবহার করা। প্লে স্টোরে কয়েক ডজন "APK Extractor" অ্যাপ পাওয়া যায়। এই টুলগুলি /data/app/ (যা পঠনযোগ্য কিন্তু সাধারণত লুকানো থাকে) অ্যাপের ইনস্টলেশন পাথ খুঁজে বের করে এবং আপনার সর্বজনীন ডাউনলোড ফোল্ডারে base.apk অনুলিপি করে কাজ করে।
ধাপ:
- একটি সম্মানজনক APK এক্সট্র্যাক্টর ইনস্টল করুন।
- অ্যাপটি খুলুন এবং অনুরোধ করা হলে "স্টোরেজ পারমিশন" দিন।
- সমস্ত ইনস্টল করা অ্যাপ্লিকেশনের তালিকার মাধ্যমে স্ক্রোল করুন।
- আপনি যে অ্যাপটি সেভ করতে চান সেটিতে ট্যাপ করুন।
- টুলটি অবিলম্বে আপনার অভ্যন্তরীণ সঞ্চয়স্থানে APK অনুলিপি করবে।
বিভক্ত APK পরিচালনা করা
আপনি যদি Facebook বা WhatsApp এর মতো একটি জটিল অ্যাপ বের করেন, তাহলে আপনি একটির পরিবর্তে বেশ কয়েকটি .apk ফাইল খুঁজে পেতে পারেন। এগুলো হল APK বিভক্ত করুন। সেগুলি ব্যবহার করার জন্য, একটি একক ফাইলে একত্রিত করার জন্য আপনাকে আমাদের APKS/APKM মার্জার টুল প্রয়োজন হবে৷
পদ্ধতি 2: ADB এর মাধ্যমে ম্যানুয়াল এক্সট্রাকশন (উন্নত)
আপনি যদি আপনার ফোনে অতিরিক্ত অ্যাপ ইনস্টল করতে না চান, তাহলে আপনি Android ডিবাগ ব্রিজ (ADB) সহ একটি PC ব্যবহার করতে পারেন:
- USB এর মাধ্যমে আপনার PC-তে আপনার ফোন সংযোগ করুন এবং USB ডিবাগিং সক্ষম করুন৷
- একটি টার্মিনাল খুলুন এবং টাইপ করুন: adb shell pm path com.example.app
- এই পথ দেখাবে। উদাহরণ: package:/data/app/com.example.app/base.apk
- প্রকার: adb pull /data/app/com.example.app/base.apk ./backup.apk
- ফাইলটি এখন আপনার PC-তে!
আপনি এক্সট্রাক্ট করার সময় আপনি আসলে কি পাবেন
একটি "ইনস্টল করা" Android অ্যাপ আর একটি একক APK হিসাবে ডিভাইসে সংরক্ষণ করা হয় না, বিশেষ করে যদি এটি একটি Android অ্যাপ বান্ডেল হিসাবে প্লে স্টোর থেকে আসে। আপনি যখন এক্সট্র্যাক্ট করেন, তখন আপনি একটি বা একাধিক ফাইল পেতে পারেন, এবং পার্থক্য জেনে আপনাকে কী রাখতে হবে তা নির্ধারণ করতে সাহায্য করে:
- একটি একক বেস APK। পুরানো বা ছোট অ্যাপগুলি যেগুলি প্লে-এ একটি প্লেইন APK হিসাবে আপলোড করা হয়েছিল এখনও একটি একক ফাইল হিসাবে ইনস্টল করা হয়৷ নিষ্কাশন একটি .apk প্রদান করে যা স্বয়ংসম্পূর্ণ।
- AAB হিসাবে প্রকাশিত বেস APK + বেশ কয়েকটি কনফিগারেশন বিভক্ত। অ্যাপগুলি পাশাপাশি একাধিক APK হিসাবে ইনস্টল করা হয়েছে: একটি base.apk প্লাস split_config.<abi>.apk (আপনার CPU-এর জন্য নেটিভ কোড), split_config.<density>.apk (আপনার স্ক্রিনের জন্য সংস্থান), এবং split_config.<language>.apk (আপনার লোকেলের জন্য স্ট্রিং)। নিষ্কাশন তাদের সব ফেরত. একই ডিভাইসে একই অ্যাপ পুনরায় ইন্সটল করতে, আপনার সেগুলি সব প্রয়োজন।
- সম্পদ-প্যাক ডেটা, কখনও কখনও। প্লে অ্যাসেট ডেলিভারি ব্যবহার করে আধুনিক গেমগুলি APK-এর বাইরে অ্যাপ-প্রাইভেট ক্যাশে বড় গেমপ্লের সম্পদ সঞ্চয় করে। এগুলি সাধারণত নিয়মিত এক্সট্র্যাক্টর দিয়ে রপ্তানি করা যায় না; অ্যাসেট প্যাকগুলি প্রথম লঞ্চে পুনরায় আনার জন্য ডিজাইন করা হয়েছে৷
যদি আপনার লক্ষ্য একটি পোর্টেবল ব্যাকআপ হয় যা অন্য ডিভাইসে ইনস্টল করা হবে, তাহলে আপনি সাধারণত চান (a) আমাদের APKS থেকে APK মার্জার-এর সাথে উৎপাদিত একটি মার্জড "ইউনিভার্সাল APK" বা (b) সমস্ত স্প্লিট একসাথে আর্কাইভ করা যাতে SAI-এর মতো একটি স্প্লিট-APK ইনস্টলার সেগুলিকে একটি ইউনিট হিসাবে পুনরুদ্ধার করতে পারে৷
কিভাবে নিষ্কাশন কাজ করে (কোন রুট নেই, পর্দার পিছনে)
বেশিরভাগ "APK এক্সট্র্যাক্টর" অ্যাপের আসলে রুটের প্রয়োজন নেই কারণ Android ইনস্টল করা প্যাকেজ ফাইলগুলিকে সিস্টেম-লেভেল রিড পাথের মাধ্যমে প্রকাশ করে। আদর্শ প্রবাহ হল:
- এক্সট্রাক্টর অ্যাপটি ইনস্টল করা অ্যাপের তালিকা পেতে PackageManager.getPackageInfo(package, ...) কল করে।
- নির্বাচিত অ্যাপের জন্য, এটি ApplicationInfo.sourceDir (বেস APK-এর পথ, সাধারণত /data/app/<package>-<hash>/base.apk) এবং splitSourceDirs (যেকোন কনফিগারে বিভক্ত হওয়ার পথ) পড়ে।
- ব্যবহারকারী-ইনস্টল করা এক্সট্র্যাক্টর এই পথগুলি সরাসরি পড়তে পারে না, তবে Android-এর FileProvider প্রক্রিয়া সিস্টেমের উপাদানগুলিকে নির্দিষ্ট URI-তে অস্থায়ীভাবে পড়ার অ্যাক্সেস মঞ্জুর করতে দেয়। OS করে যেকোনো অ্যাপকে তার নিজস্ব APK এবং URI দ্বারা অন্যান্য অ্যাপের APK খুলতে দেয়; এটি ইচ্ছাকৃত, যেহেতু ইনস্টল পাথটি সর্বদা আনইনস্টল এবং আপডেটের মতো কাজের জন্য বিশ্ব-পঠনযোগ্য বলে বোঝানো হয়েছিল।
- এক্সট্রাক্টর বাইটগুলিকে একটি লিখনযোগ্য ব্যবহারকারী ডিরেক্টরিতে (ডাউনলোড, একটি ইন-অ্যাপ ক্যাশে ফোল্ডার, বা বাহ্যিক স্টোরেজ) কপি করে এবং শেয়ার বা ইনস্টল করার জন্য একটি ফাইল হিসাবে উপস্থাপন করে।
শুধুমাত্র রুট পদ্ধতি (su; cp /data/app/...) এপিআইকে বাইপাস করে এবং কাঁচা পাথ সরাসরি পড়ে। এগুলি দ্রুততর নয় এবং নন-সিস্টেম অ্যাপগুলির জন্য প্রয়োজনীয় নয়৷
ADB এর মাধ্যমে নিষ্কাশন করা (ব্যাকআপের জন্য প্রস্তাবিত)
সবচেয়ে পরিষ্কার নন-অ্যাপ ওয়ার্কফ্লো হল ADB, যা বেশিরভাগ ডেভেলপার ইতিমধ্যেই সেট আপ করেছেন। দুটি কমান্ড সম্পূর্ণ কাজ করে:
# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app
# Output (single APK):
# package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
# package:/data/app/~~hash==/com.example.app-1/base.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.en.apk
# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./
Split APK অ্যাপের জন্য, প্রতিটি পথের জন্য adb pull পুনরাবৃত্তি করুন। একটি একক ইনস্টলযোগ্য ফাইল পেতে, সেগুলিকে আমাদের APKS থেকে APK মার্জার-এ ড্রপ করুন৷
যা বের করা যায় না
নিষ্কাশন অ্যাপ্লিকেশন এর ইনস্টলেশন ফাইল ফেরত. এটি না ফেরত দেয়:
- অ্যাপ ডেটা: পছন্দ, ডাটাবেস, ফাইল সংরক্ষণ করুন। যারা /data/data/<package>/ এর অধীনে থাকে এবং ব্যবহারকারী-ডেটা স্যান্ডবক্স দ্বারা অ-রুট নিষ্কাশন থেকে সুরক্ষিত থাকে।
- অ্যাসেট ডেলিভারি অ্যাসেট প্যাক খেলুন: প্রথম রানে ডাউনলোড করা হয়েছে, ব্যক্তিগতভাবে ক্যাশে করা হয়েছে, এবং অনুপস্থিত থাকলে পুনরায় আনা হবে বলে আশা করা হচ্ছে।
- ক্লাউড-সংরক্ষিত অগ্রগতি: অ্যাপটি যদি Google Play Games, Firebase বা অনুরূপ ব্যবহার করে, তাহলে ক্লাউড-সঞ্চিত অংশটি প্রকাশকের সার্ভারে থাকে, আপনার ডিভাইসে নয়।
এক্সট্রাকশন তাই "আমি কাছাকাছি রাখার জন্য ইনস্টলারের একটি অনুলিপি চাই" ব্যবহারের ক্ষেত্রে ভালো, কিন্তু সঠিক পূর্ণ-ডিভাইস ব্যাকআপের বিকল্প নয় (যার জন্য রুট বা ভেন্ডর টুলিং প্রয়োজন)।
আপনার নিষ্কাশিত APK বিশ্লেষণ করুন
একবার আপনি আপনার অ্যাপ্লিকেশানগুলি ব্যাক আপ করার পরে, তাদের মেটাডেটা, আইকন এবং অনুমতিগুলি পরীক্ষা করতে আমাদের অনলাইন স্যুট ব্যবহার করুন৷
APK বিশ্লেষণ শুরু করুনপ্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
একটি অ্যাপ এক্সট্র্যাক্ট করা কি আমার লগইন ডেটা অন্তর্ভুক্ত করে?
না। নিষ্কাশন শুধুমাত্র অ্যাপ্লিকেশন কোড এবং সম্পদ অনুলিপি করে। এটি নিরাপত্তার কারণে আপনার ব্যক্তিগত অ্যাকাউন্ট ডেটা, পাসওয়ার্ড বা সেটিংস অন্তর্ভুক্ত করে না।
আমি কি ইউটিউবের মত সিস্টেম অ্যাপ এক্সট্রাক্ট করতে পারি?
হ্যাঁ। যাইহোক, কিছু সিস্টেম অ্যাপের নির্দিষ্ট OS সংস্করণের উপর গভীর নির্ভরতা থাকতে পারে এবং অন্যান্য ডিভাইসে সঠিকভাবে ইনস্টল নাও হতে পারে।
এক্সট্র্যাক্ট করা APK কোথায় যায়?
বেশিরভাগ এক্সট্র্যাক্টর অ্যাপ আপনার ফোনের অভ্যন্তরীণ স্টোরেজে নিষ্কাশিত APKs বা ডাউনলোড করুন নামে একটি ফোল্ডারে ফাইল সংরক্ষণ করে।
স্প্লিট কনফিগারেশন না হারিয়ে ইনস্টল করা অ্যাপের ব্যাক আপ নেওয়া
আপনার নিজের স্থানীয় অ্যাপ সংগ্রহস্থল তৈরি করা আপনার পছন্দের সরঞ্জামগুলিতে অ্যাক্সেস হারানোর সবচেয়ে নিশ্চিত উপায়। একটি ট্যাপ-ফ্রেন্ডলি অ্যাপ এবং ADB টার্মিনাল উভয়ই আপনাকে সেখানে নিয়ে যাবে এবং যেকোন উপায়ে APK ফাইল নিষ্কাশন করা হচ্ছে হল আপনার Android ডিভাইস পরিচালনা করার একটি নিরাপদ, ব্যবহারিক উপায়। আপনি আপনার লাইব্রেরি ব্যাক আপ করার পরে, সেই ব্যাকআপগুলির স্বাক্ষর যাচাই করুন-এ কিছুক্ষণ সময় নিন যাতে আপনি জানেন যে সেগুলি সময়ের সাথে অপ্রতিরোধ্য থাকে৷