বেশির ভাগ অ্যান্ড্রয়েড অ্যাপ সহজে স্টোরেজ বা ক্যামেরা অ্যাক্সেসের মতো বেসিক পারমিশন চায়। তবে, কিছু অ্যাপ সিস্টেম-লেভেল পারমিশন চায় সঠিকভাবে কাজ করার জন্য।
আপনি ফোন রুট করে এই সমস্যাটি সমাধান করতে পারেন, কিন্তু এটি একটি জটিল এবং কখনো কখনো অপ্রয়োজনীয় প্রক্রিয়া। পরিবর্তে, আপনি ADB কমান্ড ব্যবহার করে অ্যাডভান্সড পারমিশন দান করতে পারেন।
এই আর্টিকেলে, আমরা ব্যাখ্যা করব ADB কী এবং কিভাবে এটি ব্যবহার করে অ্যান্ড্রয়েডে পারমিশন দান করা যায়।
অ্যান্ড্রয়েড ডিবাগ ব্রিজ (ADB) কী?
অ্যান্ড্রয়েডে, সাধারণ ব্যবহারকারীরা প্রায় সিস্টেম-প্রোটেক্টেড টাস্ক সম্পাদন করতে পারেন না, যেমন অবাঞ্ছিত প্রি-ইনস্টলড অ্যাপ মুছে ফেলা অ্যাডভান্সড টেকনিক ছাড়া, যেমন রুটিং দিয়ে অপারেটিং সিস্টেম ফাইল পরিবর্তন করা। এখানেই ADB (Android Debug Bridge) কাজে লাগে।
ADB একটি কমান্ড-লাইন টুল যা একটি অ্যান্ড্রয়েড ডিভাইসকে কম্পিউটারের সাথে সংযোগ করতে দেয় যাতে রুটের প্রয়োজনীয় টাস্কগুলো সম্পাদন করা যায়।
আপনি বিভিন্ন কাজের ADB কমান্ড ব্যবহার করতে পারেন সিস্টেম অ্যাপ আনইনস্টল করতে, APK ফাইল ইনস্টল করতে, সিস্টেম লগ নেওয়া, অ্যাপগুলোর অতিরিক্ত পারমিশন দান করতে, এবং আরও অনেক কিছু।
ADB-এর মাধ্যমে পারমিশন দান করার পদ্ধতি
কমান্ডগুলো ব্যবহার করার আগে, আপনাকে আপনার ডিভাইসের সাথে একটি ADB কানেকশন সেট আপ করতে হবে। উইন্ডোজ, ম্যাক, বা লিনাক্স ব্যবহার করা প্রায় কোনো পার্থক্য আনয়ে না, কারণ ADB কমান্ডগুলো সব অপারেটিং সিস্টেমের জন্য একই।
তবে, উইন্ডোজ ব্যবহারকারী পাওয়ারশেল ব্যবহার করবেন, যখন ম্যাক এবং লিনাক্স ব্যবহারকারীদের টার্মিনাল বা শেল ব্যবহার করতে হবে ADB কমান্ড এক্সিকিউট করার জন্য।
১. SDK টুল ডাউনলোড করুন
অ্যান্ড্রয়েড ডেভেলপার্স ওয়েবসাইটে যান এবং আপনার অপারেটিং সিস্টেমের জন্য SDK Platform-Tools ফাইলটি ডাউনলোড করুন।
২. ZIP এক্সট্র্যাক্ট করুন
এই ধাপটি শুধু উইন্ডোজ ব্যবহারকারীদের জন্য; যদি আপনি ম্যাক বা লিনাক্স ব্যবহার করেন, পরবর্তী ধাপে যান।
আপনি যদি উইন্ডোজ ব্যবহারকারী হন, ব্রাউজ করুন সেই লোকেশনে যেখানে আপনি ZIP ফাইলটি ডাউনলোড করেছেন। এখন, ZIP ফাইলটি এক্সট্র্যাক্ট করুন এবং platform-tools ফোল্ডারটি একবার ক্লিক করুন (ডাবল-ক্লিক করবেন না)।
৩. পাওয়ারশেল বা টার্মিনাল খুলুন
আপনি যদি উইন্ডোজে থাকেন, Alt ধরে রেখে F, S, তারপর A চাপুন (এক এক করে কিবোর্ডে, ক্রমানুসারে)। এই কি কম্বিনেশন পাওয়ারশেলকে অ্যাডমিনিস্ট্রেটর হিসেবে খুলবে।
আপনি যদি লিনাক্স বা ম্যাকে থাকেন, আপনাকে platform-tools ফোল্ডারের কন্টেন্ট যেখানে সংরক্ষিত, সে ফোল্ডারে একটি টার্মিনাল খুলতে হবে।
৪. ডেভেলপার অপশনস সক্ষম করুন
এখন, আপনাকে আপনার স্মার্টফোনে ডেভেলপার অপশনস সক্রিয় করতে হবে, যদি এটি ইতিমধ্যে সক্রিয় না থাকে। এর জন্য, Settings > About phone-এ যান এবং Build number-এ (সাতবার) ট্যাপ করুন।
যদি পাসওয়ার্ড চায়, আপনার লক স্ক্রিন পাসওয়ার্ড দিন।
৫. USB ডিবাগিং সক্ষম করুন এবং আপনার ফোন সংযুক্ত করুন
এখন, ডেভেলপার অপশনসে যান এবং USB debugging সক্ষম করুন। পপ-আপ দিয়ে অনুরোধ করলে OK চাপুন। শেষে, আপনার ফোনকে কম্পিউটারের সাথে USB ক্যাবল দিয়ে সংযুক্ত করুন।
৬. ডিভাইস কানেকশন নিশ্চিত করুন
নিচের কমান্ডটি পাওয়ারশেল বা টার্মিনালে টাইপ করুন আপনার ডিভাইস সফলভাবে কানেক্টেড কিনা চেক করতে:
.\adb devices
যদি উপরের কমান্ড দিয়ে আপনার ডিভাইসের ইউনিক সিরিয়াল নম্বর দেখতে না পান, এর মানে আপনার পক্ষ থেকে কিছু ভুল হয়েছে। এটি মূলত তখন হয় যখন আপনার PC আপনার ডিভাইসের ADB ড্রাইভার সনাক্ত করতে পারে না।
এই সমস্যা সমাধান করতে, ClockworkMod ওয়েবসাইট থেকে ইউনিভার্সাল ড্রাইভার ডাউনলোড করে ইনস্টল করুন বা এই XDA ফোরাম পোস্ট থেকে লেটেস্ট ভার্সন ADB ইনস্টলার ডাউনলোড করুন।
যদি আপনার সমস্যা বাকি থাকে, উইন্ডোজে ADB কানেকশন সমস্যা ফিক্স করার আমাদের গাইডের ধাপগুলো অনুসরণ করুন।
৭. USB ডিবাগিং অনুমতি দিন
আপনি যদি প্রথমবার ADB কমান্ড ব্যবহার করেন, ষষ্ঠ ধাপের পর, আপনার ফোনে একটি পপ-আপ আসবে জিজ্ঞেস করবে আপনি কি Allow USB debugging চান। Always allow from this computer লেখা চেকবক্সটি সিলেক্ট করুন এবং Allow চাপুন।
৮. ADB কমান্ডগুলো লিখুন
এখন, পাওয়ারশেল বা টার্মিনালে নিচের কমান্ডটি লিখুন:
.\adb shell
শেষে, আপনি এই কমান্ডটি ব্যবহার করে যেকোনো অ্যাপকে ADB দিয়ে পারমিশন দান করতে পারেন:
pm grant <package-name> <permission>
<package-name> ঠিকানে অ্যাপের প্যাকেজ নাম এবং <permission> ঠিকানে প্রয়োজনীয় পারমিশন বসান। আপনি যদি প্যাকেজ নাম খুঁজে পান না, Package Name Viewer 2.0 ডাউনলোড করুন এবং সেটি সার্চ করুন যেই অ্যাপটিকে অ্যাডভান্সড পারমিশন দরকার। আমাদের কেসে, আমরা Battery Guru অ্যাপকে পারমিশন দেব।
উদাহরণস্বরূপ, নিচে দেখুন, com.paget96.batteryguru হলো প্যাকেজ নাম এবং android.permission.PACKAGE_USAGE_STATS হলো পারমিশন। এটি BatteryGuru অ্যাপটি খুঁজে বের করে ব্যবহার এবং পরিসংখ্যান দেখার এক্সেস দেবে।
pm grant com.paget96.batteryguru android.permission.PACKAGE_USAGE_STATS
আরেকটি উদাহরণ, আপনি যদি রুট ছাড়া Naptime ব্যবহার করতে চান, তবে নিচের কমান্ডগুলো দিয়ে প্রয়োজনীয় পারমিশন দান করতে পারেন:
pm grant com.franco.doze android.permission.DUMP
pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
ADB দিয়ে অ্যান্ড্রয়েডের ওপর আরও নিয়ন্ত্রণ পান
সন্দেহ নেই, ADB অনেক উপকারী কাজের জন্য একটি চমৎকার টুল। এটি শুধু অ্যাপ পারমিশন দান করতে সাহায্য করে না, বরং আপনি রুট ছাড়া আপনার সিস্টেম ডেটা ব্যাকআপও নিতে পারেন।
একবার ADB-এর ক্ষমতা 안으로 প্রবেশ করলে, আপনি অ্যান্ড্রয়েড পরিবেশের বৈচিত্র্যময় নয়ানবিধতা বুঝতে এবং উপভোগ করতে শুরু করবেন।