ADB (Android Debug Bridge) Android ডেভেলপারদের জন্য একটি ডিবাগিং টুল। একজন ডেভেলপার অনেক প্রোগ্রামিং অ্যাকশন সঞ্চালনের জন্য এটি ব্যবহার করতে পারে এবং অ্যাপটি চলাকালীন সিস্টেমের আচরণ পরীক্ষা করতে পারে। এমনকি যদি আপনি শুধুমাত্র একজন গড় ব্যবহারকারী বা একজন অ-বিকাশকারী হন, তবে কিছু ADB কমান্ড রয়েছে যেগুলি দরকারী হতে পারে এবং আপনাকে আরও বেশি উত্পাদনশীল হতে এবং আপনার সময় বাঁচাতে সাহায্য করতে পারে৷ এখানে কিছু দুর্দান্ত কৌশল রয়েছে যা আপনি ADB এর সাথে করতে পারেন।
1. আপনার ফোনের একটি সম্পূর্ণ ব্যাকআপ তৈরি করুন
Android এ রিকভারি মোড আপনাকে আপনার ফোন রিসেট করতে এবং ব্যাকআপ তৈরি করতে সাহায্য করে। যাইহোক, এই ব্যাকআপগুলি শুধুমাত্র ফোন স্টোরেজ বা SD কার্ডে সংরক্ষণ করা যেতে পারে। ADB-এর সাহায্যে, আপনি আপনার কম্পিউটারে আপনার ফোনের একটি সম্পূর্ণ ব্যাকআপ তৈরি করতে পারেন।
আপনার ফোনের একটি সম্পূর্ণ ব্যাকআপ তৈরি করতে নিম্নলিখিত কমান্ডটি লিখুন৷
adb backup -all -f /backup/location/file.ab
উপরের কমান্ডটি আপনার দ্বারা প্রদত্ত ফাইল অবস্থানে সমস্ত অ্যাপ এবং এর ডেটা ব্যাক আপ করবে। নিশ্চিত করুন যে আপনি ফাইলের নামের সাথে “.ab” ফাইল এক্সটেনশন যোগ করেছেন।
আপনি এন্টার চাপার পরে, আপনাকে আপনার ফোন আনলক করতে হবে এবং ডেটা ব্যাক আপ করার অনুমতি দিতে হবে। ডেটা এনক্রিপ্ট করতে আপনি একটি পাসওয়ার্ডও লিখতে পারেন। ডেটা পুনরুদ্ধার করার সময় পাসওয়ার্ড ব্যবহার করা হবে৷
৷
অন্যান্য বিকল্প আপনি যোগ করতে পারেন:
- -apk :এটি .apk ফাইলগুলি ব্যাক আপ করবে
- -noapk :.apk ফাইলগুলি ব্যাক আপ করবে না
- -obb:.obb ফাইলগুলি ব্যাক আপ করবে
- -noobb:.obb ফাইলগুলি ব্যাক আপ করবে না
- -শেয়ার করা:SD কার্ডের ডেটা ব্যাক আপ করবে
- -noshared:SD কার্ড ডেটা ব্যাক আপ করবে না
- -nosystem:-all যোগ করা হলে সিস্টেম অ্যাপের ব্যাক আপ করবে না।
আপনার ফোনে ব্যাকআপ পুনরুদ্ধার করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
adb restore <backup-file-location>
আপনার ফোন আনলক করুন এবং আপনার ফোনে ব্যাকআপ পুনরুদ্ধার করতে পাসওয়ার্ড লিখুন।
2. একটি নির্দিষ্ট অ্যাপ এবং এর ডেটা ব্যাকআপ করুন
আপনি যদি শুধুমাত্র একটি নির্দিষ্ট অ্যাপ এবং এর ডেটা ব্যাক আপ করতে চান, তাহলে ADBও আপনাকে সাহায্য করতে পারে। এটি এমন ক্ষেত্রে সহায়ক হতে পারে যেখানে আপনি আপনার পূর্বে সংরক্ষিত গেমপ্লে দিয়ে একটি ভিন্ন ফোনে একটি গেম খেলতে চান। এছাড়াও, এটি অ্যাপের ক্যাশে সঞ্চয় করে তাই এটি YouTube-এর মতো অ্যাপের জন্য উপযোগী হতে পারে যা ক্যাশে করা ফাইল হিসেবে অফলাইন ভিডিও সংরক্ষণ করে।
অ্যাপটি ব্যাক আপ করার জন্য আপনাকে প্রথমে অ্যাপটির প্যাকেজের নাম জানতে হবে। আপনি নিম্নলিখিত কমান্ড ব্যবহার করে প্যাকেজের নাম খুঁজে পেতে পারেন।
adb shell pm list packages
এটি আপনার ফোনে ইনস্টল করা সমস্ত প্যাকেজের নাম তালিকাভুক্ত করবে। আপনি যে অ্যাপ প্যাকেজটির ব্যাক আপ নিতে চান তার নাম খুঁজুন এবং এটি অনুলিপি করুন৷
৷অ্যাপ এবং এর ডেটা ব্যাক আপ করতে নিম্নলিখিত কমান্ডটি লিখুন:
adb backup -f <file-location-for-backup> -apk <package-name>
অ্যাপ পুনরুদ্ধার করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:
adb restore <backup-file-location>
3. একাধিক অ্যাপ ইনস্টল করুন
আপনার যদি একটি ফোল্ডারে একাধিক অ্যাপ (apk ফাইল) সংরক্ষিত থাকে, তাহলে আপনি সহজেই ADB ব্যবহার করে আপনার ফোনে ব্যাচ ইনস্টল করতে পারেন। একটি জিনিস লক্ষ্য করুন যে আপনি আপনার ফোনে কোনো প্রম্পট স্ক্রীন পাবেন না, তাই আপনি যে অ্যাপগুলি ইনস্টল করতে যাচ্ছেন সেগুলি সম্পর্কে সতর্ক থাকুন। নিশ্চিত করুন যে সেগুলিতে ম্যালওয়্যার (বা একটি ম্যালওয়্যার অ্যাপ) নেই৷
৷একটি ফোল্ডার থেকে একাধিক অ্যাপ ইনস্টল করতে নিম্নলিখিত কমান্ডটি লিখুন:
for %f in (<folder-path>\*.apk) do adb install "%f"
প্রতিটি অ্যাপ ইনস্টল করার পরে আপনি একটি "সফল" বার্তা পাবেন৷
৷4. আপনার ফোন থেকে APK বের করুন
কোনো কারণে আপনার ফোন থেকে কোনো অ্যাপের apk প্রয়োজন হলে, ADB সহজেই আপনার জন্য এটি বের করতে পারে।
প্রথমে, আপনি যে অ্যাপটি এক্সট্র্যাক্ট করতে যাচ্ছেন তার প্যাকেজ নামটি জানতে হবে। list package
সম্পাদন করুন প্যাকেজের নাম পেতে ২য় বিভাগে দেখানো কমান্ড।
adb shell pm list packages
আপনাকে এই প্যাকেজের পাথ বা ফাইলের অবস্থান পেতে হবে। ফোন থেকে APK বের করতে আমরা এই পথটি ব্যবহার করব।
adb shell pm path <package-name>
পাথটি কপি করুন এবং নিচের দেওয়া কমান্ডে পেস্ট করুন:
adb pull <package-location> <path-on-computer-to-store-APK>
এটি আপনার কম্পিউটারে "base.apk" (যা আপনার দ্বারা নির্বাচিত ফাইলের APK) সংরক্ষণ করবে৷ আপনি পরে এটির নাম পরিবর্তন করতে পারেন৷
৷5. রেকর্ড স্ক্রীন
প্লে স্টোরে এর জন্য অনেক অ্যাপ পাওয়া যায়, কিন্তু ADB এর সাথে এটি করা সবসময়ই ভালো। এছাড়াও, এটি আপনার ফোনে স্টোরেজ স্পেস সাশ্রয় করবে কারণ আপনাকে কাজের জন্য অন্য অ্যাপ ইনস্টল করতে হবে না।
আপনার ফোনে স্ক্রীন রেকর্ডিং শুরু করতে নিম্নলিখিত কমান্ডটি লিখুন:
adb shell screenrecord <folder-path/filename.mp4>
উপরের কমান্ডে যোগ করা পথটি আপনার ফোন স্টোরেজ বা SD কার্ডের হওয়া উচিত। এছাড়াও, এখানে একটি সামান্য সীমাবদ্ধতা রয়েছে – ADB সর্বাধিক 3 মিনিটের জন্য স্ক্রিন রেকর্ড করবে। আপনি যদি এর মধ্যে রেকর্ডিং বন্ধ করতে চান তবে আপনি "Ctrl + C" টিপুন। তা ছাড়া, আপনি প্যারামিটার যোগ করতে পারেন -time-limit <number-of-seconds>
আগে থেকে সময়সীমা সেট করতে।
6. স্ক্রিনের ডিপিআই পরিবর্তন করুন
DPI (ডটস পার ইঞ্চি) হল একটি মান যা অ্যান্ড্রয়েড ব্যবহার করে স্ক্রিনে দেখানোর জন্য ছবি এবং অ্যাপ আইকনের আদর্শ আকার নির্ধারণ করতে। আপনার প্রয়োজন অনুযায়ী একটি বড়, জুম-ইন ডিসপ্লে বা ছোট ডিসপ্লে পেতে এই মান পরিবর্তন করা যেতে পারে। নীচের স্ক্রিনশট চেক করুন. বাম চিত্রটি স্বাভাবিক 480 dpi তে এবং ডানটি 180 dpi তে।
আপনার ফোনে বর্তমান ডিপিআই কী তা পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:
adb shell wm density
dpi পরিবর্তন করতে, শুধু এর পাশে মান যোগ করুন।
adb shell wm density <value>
আপনি স্ক্রিনে পরিবর্তনটি লাইভ দেখতে পাবেন এবং কোন রিবুট করার প্রয়োজন নেই। আপনি একই কমান্ড ব্যবহার করে আসল dpi-এ ফিরে যেতে পারেন।
7. WiFi এর মাধ্যমে ADB সংযোগ করুন
আজকের বিশ্বে যেখানে সবকিছুই ওয়্যারলেস হচ্ছে, সেখানে অ্যাডবি-এর সাথে ওয়্যারলেসভাবে সংযোগ নেই কেন? এটা ঘটতে বেশ সহজ. যাইহোক, আপনাকে প্রথমে USB এর মাধ্যমে আপনার ফোনটি চালু করতে হবে। এছাড়াও, আপনার ফোন এবং আপনার কম্পিউটারে ওয়াইফাই চালু করুন এবং আপনার ফোন একই ওয়্যারলেস নেটওয়ার্কে থাকা উচিত।
টিসিপি/আইপি মোডে ADB চালানোর জন্য নিম্নলিখিত কমান্ডটি লিখুন:
adb tcpip 5555
"সেটিংস -> সম্পর্কে -> স্থিতি -> আইপি ঠিকানা" থেকে আপনার ফোনের আইপি ঠিকানা পান এবং পরবর্তী কমান্ডে এটি লিখুন৷
ওয়্যারলেসভাবে আপনার ফোনের সাথে ADB সংযোগ করতে কমান্ডটি লিখুন৷
adb connect <your-ip-address>
আপনি এখন আপনার USB তারের সংযোগ বিচ্ছিন্ন করতে পারেন৷
৷এটি ওয়্যারলেসভাবে সংযুক্ত কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:
adb devices
8. সিস্টেম পরিসংখ্যান এবং তথ্য পান
dumpsys
নামে একটি শেল কমান্ড আছে যে ডেভেলপাররা তাদের অ্যাপ চলাকালীন সিস্টেমের আচরণ পরীক্ষা করতে ব্যবহার করে। আপনি ফোনের সিস্টেম সম্পর্কে আরও তথ্য পেতে এবং আপনার জ্ঞানের জন্য অন্যান্য হার্ডওয়্যার তথ্য পরীক্ষা করতে এই কমান্ডটি ব্যবহার করতে পারেন।
dumpsys
এর সাথে ব্যবহার করা যেতে পারে এমন সমস্ত সাব-কমান্ড পেতে নিম্নলিখিত কমান্ডটি লিখুন .
adb shell dumpsys | grep "DUMP OF SERVICE"
এখন, আপনার ফোনে বিভিন্ন হার্ডওয়্যার সম্পর্কে আরও তথ্য পেতে ডাম্পসির সাথে সেই অনুযায়ী সাব-কমান্ডগুলি ব্যবহার করুন। নিম্নলিখিত কমান্ড ব্যাটারি তথ্য দেখায়.
adb shell dumpsys battery
অন্যান্য সাব-কমান্ডের সাথে খেলুন এবং ফোন হার্ডওয়্যার এবং এর স্থিতি সম্পর্কে আরও তথ্য পান।
উপসংহার
আপনি ADB এর সাথে অনেক কিছু করতে পারেন এবং এটির সাথে টিঙ্কার করার জন্য আপনাকে ডেভেলপার হতে হবে না। আপনি অন্যান্য ADB কমান্ডের জন্য এই পৃষ্ঠাটিও দেখতে পারেন। আপনি যদি আপনার ফোন রুট করে থাকেন তাহলে ADB আরও বেশি কার্যকর হতে পারে। রুট অ্যাক্সেস অনেক কৌশল খুলবে যা আপনি আপনার ফোনে ADB এর সাথে করতে পারেন।
আপনি যদি ADB ব্যবহার করে কোনো ত্রুটি বা কোনো সমস্যা নিয়ে আসেন, তাহলে নিচের মন্তব্যে আমাদের জানান।