খুব সম্ভবত udev ভুলভাবে আপনার ডিভাইসটি যুক্ত করছে। আমারও এই সমস্যাটি ছিল এবং একটি অপেক্ষাকৃত সহজ সমাধান পেলাম।
Lsusb এ আপনার ডিভাইসটি সন্ধান করুন
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 05c8:03a2 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 006: ID 18d1:4ee7 Google Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
এক্ষেত্রে আগ্রহের বিষয়:
Bus 001 Device 006: ID 18d1:4ee7 Google Inc.
সংশ্লিষ্ট ডিভাইস ফাইলটি পরীক্ষা করে দেখুন
$ ls -l /dev/bus/usb/001/006
সম্ভবত আপনি কিছু দেখতে পাবেন
crw-rw-r-- 1 root root 189, 5 Sep 8 21:47 /dev/bus/usb/001/006
এর অর্থ হ'ল ডিভাইস ফাইলটি ব্যবহারকারী রুট এবং গোষ্ঠী মূলের মালিকানাধীন হবে, এ কারণেই অ্যাডবি এটি আপনার মানক ব্যবহারকারীর মতো নয় বরং রুট হিসাবে অ্যাক্সেস করতে পারে।
এটি একটি নতুন উদেব নিয়ম তৈরি করে সমাধান করা যেতে পারে - আমি ব্যবহার করেছি /etc/udev/rules.d/51-android.rules
- গ্রুপটিতে ডিভাইস যুক্ত করতে plugdev
, যা এডবি ইতিমধ্যে আপনাকে সদস্য হিসাবে ধরে নিয়েছে (আপনি চিত্কার করুন, ব্যবহার করে দেখুন id
)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee7", MODE="0660",
GROUP="plugdev", SYMLINK+="android%n"
** এটিটিআর {আইডিপ্রডাক্ট replace == "4ee7" আপনার নিজের পণ্য আইডি দিয়ে প্রতিস্থাপন করতে ভুলবেন না যা আপনি প্রথম ধাপে খুঁজে পেয়েছেন। ** (যদি আপনার বিক্রেতা গুগল ইনক। নাও থাকে তবে lsusb এ কোলনের পূর্বেকারের সাথে একটি আইডি প্রতিস্থাপন করুন)।
এখন কেবল আপনার ডিভাইসটি প্লাগ করুন এবং এটিকে আবার প্লাগ ইন করুন (উদেব স্বয়ংক্রিয়ভাবে নতুন ফাইলটির প্রতিক্রিয়া জানাতে হবে) এবং টডা:
$ adb devices
List of devices attached
YC873P0G device
উত্স: ইউএসবি ডিবাগিং অ্যান্ড্রয়েড ডিভাইসের জন্য ইউদেব বিধি যুক্ত করা - জ্যানোস গায়েরিক
sudo adb devices
। যদি এটি দুর্দান্ত কাজ করে তবে মেমোরি থেকে আমার সংযুক্ত ডিভাইসগুলি পরীক্ষা করতে রুট হতে হবে না।