উন্নয়নের জন্য ডিভাইস সেট আপ করুন (?????????????


282

আমি একটি স্যামসং গ্যালাক্সি নেক্সাস ফোন ( অ্যান্ড্রয়েড 4.0.০ প্ল্যাটফর্ম) ব্যবহার করছি।

আমি উবুন্টু লিনাক্স ওএস এ অ্যান্ড্রয়েড অ্যাপ বিকাশ করছি। আমি আমার অ্যাপ্লিকেশনটি সরাসরি স্যামসাং হ্যান্ডসেট ডিভাইসে চালাতে চাই, তাই আমি নিম্নলিখিত সেটআপ পদক্ষেপগুলি সম্পাদন করেছি:

  1. আমার প্রকল্পে AndroidManifest.xmlফাইল, যোগ android:debuggable="true"করার <application>উপাদান

  2. ডিভাইসে, সেটিংসে> সুরক্ষা সক্ষম অজানা উত্স

  3. ডিভাইসে, সেটিংস> বিকাশকারী বিকল্পগুলিতে ইউএসবি ডিবাগ সক্ষম করা হয়েছে

  4. আমার কম্পিউটারে, /etc/udev/rules.d/51-android.rulesনিম্নলিখিত বিষয়বস্তু দিয়ে ফাইলটি তৈরি করেছেন :

    SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev" 
  5. আমার কম্পিউটারে chmod a+r /etc/udev/rules.d/51-android.rulesকমান্ডটি চালান

তারপরে, আমার কম্পিউটারে আমি একটি টার্মিনাল খুললাম এবং adb devicesকমান্ডটি কার্যকর করলাম, আমি পেয়েছি:

List of devices attached 
????????????    no permissions

যেহেতু আমি আমার ডিভাইসটি দেখিনি তবে কেবল ???????????? no permissions, তাই আমি নিম্নলিখিত কমান্ডগুলি চালনা করি:

 adb kill-server
 adb start-server
 adb devices

তবে আমি এখনও পেয়েছি:

List of devices attached 
????????????    no permissions

কেন? আমি কী মিস করছি?


সন্ধানের পরে অ্যাডবি কিল-সার্ভারটি আপনি কী বার্তা পেয়েছেন যে * ডেমন চলমান নয়? এটি এখন পোর্ট 5037 এ শুরু হচ্ছে * * ডেমন সফলভাবে শুরু হয়েছে * --- আপনি এই চিত্রটি না পাওয়া পর্যন্ত চেষ্টা না করুন
Andro Selva

2
আপনার ব্যবহারকারী plugdevগ্রুপে আছে কিনা তা পরীক্ষা করে দেখার চেষ্টা করুন ।
সের্গেই গ্লোটোভ

2
চালান => সুডো অ্যাডবি স্টার্ট সার্ভার (অ্যাডবি চালানোর জন্য রুট অ্যাক্সেস ব্যবহার করুন)
বিভ্রান্ত

অবশেষে আমি সমাধানটি পেয়েছি যা আমার জন্য এই লিঙ্কটিতে কাজ করেছে github.com/snowdream/51-android
আব্দুলরাহমান গামাল

উত্তর:


451

আমার জন্য কাজ করে তা হ'ল আবার অ্যাডবি সার্ভারটি মেরে ফেলা। লিনাক্সে: sudo adb kill-serverএবং তারপরে sudo adb start-server। তারপরে এটি বাক্সের বাইরে প্রায় প্রতিটি ডিভাইস সনাক্ত করবে।


1
আমি <android-SDK> / প্ল্যাটফর্ম-সরঞ্জাম / এর অধীনে "adb ডিভাইসগুলি" কমান্ড কার্যকর করতে রুট ব্যবহার করি, আমি "কমান্ড 'অ্যাডবি' পাইনি" কেন, কেন?
লীম.ফিন

8
আপনার adb + x পেয়েছে তা নিশ্চিত করুন -rwxrwxr-x 1 martin martin 156K 2011-11-09 15:40 adb। সরাসরি ডিরেক্টরিতে যাওয়ার চেষ্টা করুন এবং "sudo ./adb ডিভাইস" এর মাধ্যমে শুরু করুন। আপনি যদি এটি সুডো ছাড়াই চালাতে পারেন তবে আপনার এটি sudo দিয়ে চালাতে সক্ষম হওয়া উচিত ... আপনার সমস্যাটি কী হতে পারে তা সম্পর্কে আমি নিশ্চিত নই ...
ওয়ারেনফেইথ

8
আপনার উডেভ অনুমতিগুলি সঠিকভাবে সেট করা থাকলে আপনাকে রুট হিসাবে অ্যাডবি চালানোর দরকার নেই। নীচে গ্রেবুলনগুলি উত্তর দেখুন বা অ্যান্ড্রয়েড ডকুমেন্টেশনটি উল্লেখ করুন: ডেভেলপার.অ্যান্ড্রয়েড
টোলেটস

4
একটি গুরুত্বপূর্ণ পরামর্শ হ'ল ইউএসবি কেবলটি সংযোগ বিচ্ছিন্ন করুন, সুতরাং আপনি অ্যাডবি পুনরায় সেট করুন, কেবলটি প্রতিরোধ করুন এবং এটি কার্যকর হয়। আমার পরিস্থিতিতে, আমি সংযুক্ত তারের সাথে প্রক্রিয়াটি করার সময় এটি আমার পক্ষে কার্যকর হয় না।
androidevil

6
এবং আদেশগুলি adb kill-server sudo adb start-serveradb devices
অসীম

350

অবশেষে আমি এখানে উত্তর না পাওয়া পর্যন্ত আমার পক্ষে কিছুই কাজ করেনি: http://ptspts.blogspot.co.il/2011/10/how-to-fix-adb-no-perifications-error-on.html

ভবিষ্যতে পাঠ্যটি অদৃশ্য হয়ে যাওয়ার পরে আমি এখানে অনুলিপি করছি।

নিম্নলিখিত বিষয়বস্তু সহ /tmp/android.rules নামে একটি ফাইল তৈরি করুন (হেক্স বিক্রেতার নম্বর বিক্রেতার তালিকার পৃষ্ঠা থেকে নেওয়া হয়েছিল):

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1bbb", MODE="0666"

নিম্নলিখিত আদেশগুলি চালান:

sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules
sudo chmod 644   /etc/udev/rules.d/51-android.rules
sudo chown root. /etc/udev/rules.d/51-android.rules
sudo service udev restart
sudo killall adb

ফোন এবং কম্পিউটারের মধ্যে ইউএসবি কেবলটি সংযোগ বিচ্ছিন্ন করুন।

ফোনটি আবার সংযোগ করুন।

চালান adb devices তা নিশ্চিত করতে এখন এটা ফোন অ্যাক্সেস করার অনুমতি আছে।

দয়া করে মনে রাখবেন এটি ব্যবহার করা সম্ভব , USER="$LOGINNAME"পরিবর্তে , MODE="0666"মধ্যে .rules, ফাইল বদলে $LOGINNAMEআপনার লগইন নাম, অর্থাত্ কিid -nu কপি করে প্রিন্ট।

কিছু ক্ষেত্রে udev নিয়ম এমন একটি ফাইল দেওয়ার প্রয়োজন হতে পারে যা শেষের ধরণের কাছে সীমাবদ্ধ থাকে, যেমন z51-android.rules


7
দ্রষ্টব্য: উবুন্টু নির্ভুলতার জন্য ফাইলের নামটি70-android.rules এই পোস্ট অনুসারে: esausilva.com/2010/05/13/… । এছাড়াও আপনাকে আমাদের udevসমস্ত অ্যাডাব প্রক্রিয়া পুনরায় আরম্ভ করতে হবে এবং হত্যা করতে হবে তা জানানোর জন্য কুদোস। মোহন মত কাজ!
এডুয়ার্ড লুকা

একটি অনুরূপ পন্থাটি আনুষ্ঠানিকভাবে ডেভেলপার.অ্যান্ড্রয়েড
টোলেটস

4
এটি ভালভাবে কাজ করেছে তবে @ লুসিয়ানা যেমন অন্য উত্তরে উল্লেখ sudo udevadm control --reload-rulesকরেছে, সার্ভার পুনরায় চালু করার জন্য পর্যাপ্ত না হলে আপনাকে উদেব নিয়মগুলি রিফ্রেশ করার জন্য কল করতে হবে।
সার্জলি

4
এটি সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত, কারণ sudo-ing অ্যাডবি লিনাক্সের জন্য প্রয়োজনীয়তা হওয়া উচিত নয়
জ্যাক

1
এটি এখানে একমাত্র সঠিক উত্তর। এর জন্য ধন্যবাদ! এছাড়াও, আমরা প্রয়োজনীয় বিক্রেতার অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করতে আমরা lsusb আউটপুট দেখতে পারি। বেশিরভাগ অদ্ভুত, আমার কেবলমাত্র একটি ডিভাইস (ওয়ানপ্লাস ওয়ান) হঠাৎ অ্যান্ড্রয়েড (.১.২ (এমনকি যখন রুট হিসাবে অ্যাডবি চালানো হয়) আপগ্রেড করার পরে কাজ করা বন্ধ করে দিয়েছিল, উপরে বর্ণিত ইউদেব বিধি যুক্ত করার পরে এটি আবার কাজ করে।
ব্যবহারকারী1209216

77

নিম্নলিখিত কমান্ড লিখুন:

adb kill-server sudo ./adb start-server adb devices

সমস্যাটি হ'ল আপনার রুট হিসাবে অ্যাডাব সার্ভার চলছে না।


4
যদিও ধারণাটি গৃহীত উত্তরের মতো একই, প্রদত্ত উদাহরণের কারণে এটি কেবল আমাকেই সহায়তা করেছিল। ধন্যবাদ
ব্যবহারকারী 907860

1
@ ব্যবহারকারী 907860 এটি গ্রহণযোগ্য উত্তরের চেয়ে প্রকৃতপক্ষে ভাল কারণ এটি আপনাকে সুডো লিখতে হবে তা ব্যাখ্যা করে :) (যা আমি
গ্রহণিত

বিটিডব্লির কোনও ধারণা কেন অ্যাডাবিকে মূল হিসাবে চালানো উচিত?
stan0

দুঃখিত না, আমি মনে করি না
আয়ানক্রোথার

2
adb রুট হিসাবে চলমান উচিত নয়। এটির প্রয়োজন হলে আপনার সিস্টেমটি ভুল কনফিগার করা হয়েছে। "সুডো" সকল কিছুর সামনে ফেলে দেওয়া বন্ধ করুন, এতে বিশাল সুরক্ষা জড়িত রয়েছে।
হ্যাকেল 1'15

55

সর্বোপরি চেষ্টা করা হয়েছে, কেউই কাজ করেনি .. অবশেষে যখন আমি এমটিপি থেকে ক্যামেরায় (পিটিপি) সংযুক্ত হয়েছি তখন কাজ হয়েছিল।


3
এটি কীভাবে করবেন তা ভাবছেন তাদের জন্য ... সিস্টেম সেটিংস> স্টোরেজ> উপরের ডান বোতাম: ইউএসবি কম্পিউটার সংযোগ> মিডিয়া ডিভাইস (এমটিপি) এর পরিবর্তে সিলেক্ট ক্যামেরা (পিটিপি) হিসাবে সংযুক্ত করুন
থাডেউস অ্যালবারস

3
মানুষ, আমি দুই ঘন্টার মতো সমাধানটি খুঁজছিলাম, এটি আমার কাছে উবুন্টু 16.04-এ কাজ করে, ধন্যবাদ
জোরিয়াস

এটি প্রথম যাচাই করা উচিত। আমার জন্য কাজ করে
m50

32

সেখানে খারাপ উত্তর এই প্রশ্ন চলমান উপর জোর দিয়ে ছোটো থেকে পোস্ট অনেক আছে adbযেমন rootসম্পূর্ণভাবে সম্পর্কহীন সমস্যা সমাধানে করতে (যা শুধুমাত্র বা এমনকি সুপারিশ সমাধান হিসেবে দালালি করা উচিত নয়)।

এখানে একবারে সকল adbএবং fastbootডিভাইসের অনুমতি নেওয়ার একক সংক্ষিপ্ততম এবং সর্বজনীন রেসিপি দেওয়া হল :

echo 'ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666"' | sudo tee /etc/udev/rules.d/99-android.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --verbose --action=add --subsystem-match=usb

অথবা আপনি এই টুকরোটিতে পোস্ট করা কিছুটা দীর্ঘতর সংস্করণ ব্যবহার করতে পারেন ।

নির্দিষ্ট প্রশ্নে ওপি তার প্রশ্নে ভুল করেছে - এটি ফাইল udevসম্পাদনার পরে নিয়মগুলি লোড করা হয়নি .rules

এছাড়াও ওপি তার ফোনে কোন অ্যান্ড্রয়েড বিল্ড (ওরফে রম) রয়েছে তা জানায়নি। idVendorমান সফ্টওয়্যার সেট করা হয় এবং সেইজন্য এটা রম উপর নির্ভর করে। সুতরাং 04E8তার মূল নিয়মে তিনি যে মূল্য ব্যবহার করেছেন তা কেবল স্যামসাং স্টক রমগুলির সাথে থাকা ডিভাইসের জন্য কাজ করবে। তবে এটি এই udevনিয়মের কোনও সমস্যা নয় - এটি সমস্ত ডিভাইসের সাথে মেলেadb বা fastbootইন্টারফেসের তাদের ভেন্ডোরিড নির্বিশেষে মেলে


এটিকে কাজ করে দেখার জন্য অনুপস্থিত পদক্ষেপটি হ'ল অ্যাডবি ডিভাইসগুলির আগে অ্যাডবি কিল-সার্ভার।
mstrange

1
এটি Android 8.1 এ আর কাজ করবে বলে মনে হয় না। ডিভাইস আইডি হিসাবে কোন অ্যাডাবির প্রতিবেদনগুলি আপনি কীভাবে আবিষ্কার করতে পারেন?
কাছাপা

অ্যান্ড্রয়েড 7.1.2 এ আমার জন্য কাজ করেছেন
আমেরিজিলা

@ কচাপ, এটি সমস্ত অ্যান্ড্রয়েড সংস্করণে কাজ করে। এমনকি সর্বশেষ (আমার এটি লেখার সময়) অ্যান্ড্রয়েড পি প্রিভিউ 4 একই অ্যাডবি ইন্টারফেস আইডি ব্যবহার করে - android.googlesource.com
অ্যালেক্স পি।

এখনও অ্যান্ড্রয়েড 11 সঙ্গে কাজ করে android.googlesource.com/platform/system/core/+/...
অ্যালেক্স পি

16

আর্চলিনাক্সে এটি মাঝে মধ্যে ঘটতে পারে। ঠিক করা:

$ sudo -s
# adb kill-server
# adb start-server

আমি নিশ্চিত নই যে এটিই কেবল কাজ করায় এটি ছিল ... আমি উপরের জিনিসগুলি চেষ্টা করেছিলাম। তবে ডাব্লু / ও ভিবক্সের এই পোস্টটি আমার এলজি জি 3 কে অনুমোদিত করে নি authorized ধন্যবাদ
কেইনান

আমি জানি না তবে কেন sudo adb kill-server; sudo adb start-serverকাজ হয়নি তবে এটি একটি করেছিল।
হৃতিক রোজ

9

ডিবিয়ান ব্যবহারকারীদের ক্ষেত্রে, "/etc/udev/rules.d/51-android.rules" ফাইলটি তৈরি করতে উবুন্টুয়ের অধীনে একটি ডিভাইস স্থাপনের গাইড কাজ করে না। আমি এখান থেকে নির্দেশাবলী অনুসরণ করে । রেফারেন্সের জন্য এখানে এখানে একই রাখছি।

এই ফাইলটিকে সুপারউজার হিসাবে সম্পাদনা করুন

sudo nano /lib/udev/rules.d/91-permissions.rules

এটির মতো লেখাটি সন্ধান করুন

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0664

তারপরে মোডটি নীচের মত 0666 এ পরিবর্তন করুন

# usbfs-like devices 
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666

এটি অ্যাডাবিকে কাজ করতে দেয়, তবে আমাদের এখনও ডিভাইস সেটআপ করতে হবে যাতে এটি সনাক্ত করা যায়। আমাদের এই ফাইলটি সুপারভাইজার হিসাবে তৈরি করতে হবে,

sudo nano /lib/udev/rules.d/99-android.rules

এবং প্রবেশ করুন

SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, ATTRS{idVendor}==”0bb4″, MODE=”0666

উপরের লাইনটি এইচটিসির জন্য, সম্পূর্ণ তালিকার জন্য @ গ্রেবুলনের পোস্ট অনুসরণ করুন।

ফাইলটি সংরক্ষণ করুন এবং তারপরে সুপার ব্যবহারকারী হিসাবে পুনরায় চালু করুন

sudo /etc/init.d/udev restart

ইউএসবি এর মাধ্যমে ফোনটি সংযুক্ত করুন এবং আপনি কোনও প্রকল্প কম্পাইল এবং পরিচালনা করার সময় এটি সনাক্ত করা উচিত।


5

আমারও একই সমস্যা ছিল, সমাধানটিও একই রকম সহচর: (যাইহোক, আপনাকে নিজের ডিভাইসটি রুট করতে হবে না))

  1. সুপার ব্যবহারকারীতে স্যুইচ করতে "su" টাইপ করুন।
  2. আপনার পাথ / অ্যাডবি কিল-সার্ভার।
  3. আপনার পাথ / অ্যাডবি স্টার্ট সার্ভার।
  4. যদি কোনও ত্রুটি না ঘটে, আপনি রুট অ্যাকাউন্টে "আপনার-পথ / অ্যাডবি ডিভাইস" সহ ডিভাইস তালিকা দেখতে পাবেন।
  5. ছাড়ুন সুপার ব্যবহারকারী।
  6. এখন আপনি আপনার অ্যাকাউন্টে "adb ডিভাইস" সম্পাদন করতে পারেন।

উপভোগ করুন।


1
আপনি লগইন ব্যবহার করে পরিচালনা করতে না পারলে suব্যবহার করুন sudo su। আমি করেছিলাম. এবং এছাড়াও, আপনি যদি ব্যবহারকারীকে কীভাবে ছাড়বেন তা জানেন না - ব্যবহার করুন exit
পিজুসন

4

আমি জানি যে এটি কিছুটা দেরিতে হতে পারে তবে কীভাবে অ্যানড্রয়েড এডিবি ইউএসবি ড্রাইভারকে ম্যানুয়ালি যুক্ত করা যায় সে সম্পর্কে একটি খুব ভাল নিবন্ধ এখানে। উবুন্টু 14.04 এলটিএসে ম্যানুয়ালি অ্যান্ড্রয়েড এডিবি ইউএসবি ড্রাইভার যুক্ত করুন

লিঙ্ক সামগ্রী যুক্ত করতে সম্পাদিত

ধাপ

দ্রষ্টব্য: আপনি ইউএসবি ডিবাগিং মোডে আপনার অ্যান্ড্রয়েড ডিভাইসটি সংযুক্ত করেছেন তা নিশ্চিত করুন

টার্মিনাল খুলুন ( CTRL + ALT + T) এবং কমান্ড প্রবেশ করুন: lsusb

এখন আপনি এটির অনুরূপ উত্তর পেতে পারেন:
Bus 002 Device 013: ID 283b:1024

দ্রষ্টব্য: এটির রেফারেন্স সহBus 002 Device 008: ID 283b:1024
{idVendor}==”283b” {idProduct}==”1024″

এখন নিম্নলিখিত কমান্ডটি প্রবেশ করান: sudo gedit /etc/udev/rules.d/51-android.rules
এটি অ্যান্ড্রয়েড বিধি ফাইল তৈরি করে ( 51-android.rules) বা নির্দিষ্ট অবস্থানে বিদ্যমানটিকে খুলুন ( /etc/udev/rules.d)

এই ফাইলে একটি নতুন লাইন যুক্ত করুন:
SUBSYSTEM==”usb”, ATTRS{idVendor}==”283b”, ATTRS{idProduct}==”1024″, MODE=”0666″

দ্রষ্টব্য আপনার ডিভাইসের মান সহ সম্পাদনা idVendoridProductমানগুলি। সংরক্ষণ করেন এবং বন্ধ করেন.

এখন নিম্নলিখিত কমান্ডটি প্রবেশ করুন:
sudo chmod a+rx /etc/udev/rules.d/51-android.rules- পড়ার / সম্পাদনের অনুমতি প্রদান করুন
sudo service udev restart- পুনরায় চালু করুনudev পরিষেবাটি চালু করুন

এখন আমাদের সাথে যোগ করতে idVendorহবে adb_usb.ini। নিম্নলিখিত কমান্ড লিখুন:
cd ~/.android
gedit adb_usb.ini

নিম্নলিখিত মান যোগ করুন 0x283b

এটি 0x ( idVendorমান) ব্যতীত কিছুই নয় । সুতরাং সঙ্গে মান প্রতিস্থাপন। আপনার ডিভাইসের মানটির প্রতি শ্রদ্ধা করুন এবং ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন।

এখন নিম্নলিখিত কমান্ড লিখুন:
sudo service udev restart

অ্যান্ড্রয়েড ডিভাইসটি প্লাগ আউট করুন এবং এটি আবার সংযোগ করুন।
এখন নিম্নলিখিত কমান্ড লিখুন:
adb kill-server
adb devices

এই নাও! আপনার ডিভাইস অবশ্যই তালিকাভুক্ত করা উচিত।

উবুন্টু 14.04 এলটিএসে ম্যানুয়ালি অ্যান্ড্রয়েড এডিবি ইউএসবি ড্রাইভার যুক্ত করা থেকে অনুলিপি করা হয়েছে

আমার জন্য কাজ করেছেন।


4

আমার গ্যালাক্সি এস 3 এর ক্ষেত্রেও আমার একই সমস্যা ছিল। আমার সমস্যাটি ছিল idVendorমানটি 04E8সঠিক ছিল না। ডানটি খুঁজে পেতে আপনার স্মার্টফোনটিকে কম্পিউটারের সাথে সংযুক্ত করুন এবং lsusbটার্মিনালে চালান । এটি আপনার স্মার্টফোনটিকে এভাবে তালিকাভুক্ত করবে:

Bus 002 Device 010: ID 18d1:d002 Google Inc.

সুতরাং সঠিক idVendorমান হয় 18d1। এবং লাইনটি হ'ল /etc/udev/rules.d/51-android.rules:

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" 

তারপরে আমি দৌড়ে যাই sudo udevadm control --reload-rulesএবং সবকিছুই কাজ করে!


1
আপনি কি বলতে চেয়েছিলেন:ATTR{idVendor}=="18d1"
টানাসিস

3

ব্যবহার করুন M0Rf30/android-udev-rulesGitHub সম্প্রদায় udev দ্বারা-নিয়ম বজায়

https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules

এটি এখন পর্যন্ত আমি দেখেছি এমন সবচেয়ে সম্পূর্ণ উদেব-নিয়ম তালিকা, বর্তমানে sudo apt-get install android-tools-adb অফিসিয়াল ডকুমেন্টেশনে সুপারিশ করা তার চেয়েও বেশি এবং এটি আমার জন্য সমস্যাটি সমাধান করেছে।


1
যখন একটি একক নিয়ম সবার জন্য কাজ করে তখন "তালিকা বজায় রাখতে" কেন বিরক্ত হন? stackoverflow.com/a/45006231/1778421
অ্যালেক্স পি

@AlexP। ধন্যবাদ আমি এই পদ্ধতি সম্পর্কে জানতাম না। কোনও ধারণা কেন সরকারী গাইড তার পরিবর্তে ক্ষতিপূরণ দেয় না?
সিরো সান্তিলি 郝海东 冠状 病 六四 事件 法轮功

বেশিরভাগ ক্ষেত্রে অলসতা এবং জ্ঞান জড়তার কারণে। আসল অ্যান্ড্রয়েড বিকাশকারীরা একই বিক্রেতা আইডি সহ ডিভাইস ব্যবহার করেছিল যাতে তারা ভাবতে পারে এমন সহজ পদ্ধতির গ্রহণ করে। যখন আরও বিক্রেতারা আরও ডিভাইস তৈরি করেছেন - বিকাশকারীরা নিয়ম ফাইলে আরও আইডি যুক্ত করে রেখেছেন।
অ্যালেক্স পি।

2
  1. Http://developer.android.com/guide/developing/device.html (সংরক্ষণাগার লিঙ্ক) এ নির্দেশাবলী অনুসরণ করুন
  2. বিক্রেতার আইডি প্রতিস্থাপন 0bb4সঙ্গে 18d1/etc/udev/rules.d/51-android.rules

    অথবা অন্য একটি লাইন যুক্ত করুন যা পড়ে:

    SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666"
  3. কম্পিউটার পুনরায় চালু করুন বা কেবল উদেব পরিষেবা পুনরায় চালু করুন।

1

আপনি যখন ওদেব পুনরায় চালু করবেন, তখন অ্যাডবি সার্ভারটি হত্যা করুন এবং অ্যাডবি সার্ভারটি গোডো অ্যান্ড্রয়েড এসডিকে ইনস্টলেশন পাথ শুরু করুন এবং সুডোতে সমস্ত করুন। তারপরে অ্যাডবি ডিভাইসগুলি চালান এটি অনুমতি সমস্যার সমাধান করবে।


1

আমার ডিভাইস পজিটিভো এবং আমার অপারেটিং সিস্টেম Ubuntu 14.04 LTS তাই, আমার সমস্যাটি পরিবর্তনশীল নামে ছিল

আমি /etc/udev/rules.d/51-android.rules ফাইলটি তৈরি করি এবং রাখি SUBSYSTEM=="usb", SYSFS{idVendor}=="1662", MODE="0666"

আমি ডিভাইসটি সংযোগ বিচ্ছিন্ন করেছি এবং সম্পাদন করেছি:

$ sudo udevadm control --reload-rules
$ sudo service udev restart

এর পরে আমি আবার এবং বিকাশকারী মোডে অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করেছি

$ adb devices

List of devices attached 
1A883XB1K   device

1

প্লাগ লাগানো ছাড়াই

সরবরাহিত সমস্ত উত্তর ধরে নিচ্ছে যে আপনি ইউএসবি কেবলটি আনপ্লাগ করতে এবং পুনরায় সংযোগ করতে সক্ষম। যে পরিস্থিতিতে এটি সম্ভব নয় (যেমন আপনি যখন দূরবর্তী হন), পুনরায় প্লাগে প্রস্তাবিত উদেব বিধিগুলি যা করবে তা করতে আপনি নিম্নলিখিতটি করতে পারেন:

lsusb

আপনার যত্ন নেওয়া ডিভাইসটি আবিষ্কার করুন, যেমন:

Bus 003 Device 005: ID 18d1:4ee4 Google Inc. Nexus

এটি যে বাস নম্বরটিতে রয়েছে তা নোট করুন এবং তারপরে এক্সিকিউট করুন, উদাহরণস্বরূপ বাসের জন্য 003:

sudo chmod a+w /dev/bus/usb/003/*

স্পষ্টতই এটি আপনার চেয়ে বেশি অনুমোদিত হতে পারে (কেবল এটির চেয়ে আরও বেশি ডিভাইস সংযুক্ত থাকতে পারে) তবে আপনি ধারণাটি পাবেন।


udevডিভাইসটি পুনরায় সংযুক্ত না করেই নতুন বিধি প্রয়োগ করতে কেবল udevadm trigger --verbose --action=add --subsystem-match=usbকমান্ডটি ব্যবহার করুন ।
অ্যালেক্স পি

1

adbঅন্যান্য উত্তরগুলির পরামর্শ অনুসারে আপনার রুট হিসাবে সার্ভার চালানো উচিত নয় । পরিবর্তে আপনি যদি আর্চ লিনাক্স ব্যবহার করছেন তবে নিম্নলিখিতটি করুন:

  1. android-udevপ্যাকম্যানের সাহায্যে প্যাকেজটি ইনস্টল করুন
  2. ওদেব বিধিগুলি পুনরায় লোড করুন:

    # udevadm control --reload-rules
  3. নিজেকে adbusersগ্রুপে যোগ করুন এবং তারপরে লগআউট এবং লগইন করুন:

    # usermod -aG adbusers $LOGNAME

সূত্র: https://wiki.archlinux.org/index.php/android#Configuring_adb


0

পরিবর্তে GROUP="plugdev"আপনার ব্যবহারকারীর প্রধান গোষ্ঠীটি ব্যবহার করার চেষ্টা করুন ।


আমি আমার ব্যবহারকারীর
নামটি

0

আমার উবুন্টু 12.04 এলটিএস-এর ক্ষেত্রে, আমাকে আমার এইচটিসি অবিশ্বাস্য ইউএসবি মোডটি চার্জ থেকে মিডিয়াতে পরিবর্তন করতে হয়েছিল এবং তারপরে ডিভাইসটি অ্যাডবির অধীনে প্রদর্শিত হয়েছিল। অবশ্যই, উভয় ক্ষেত্রেই ডিবাগিং ইতিমধ্যে ছিল।


0

দয়া করে ( ) ব্যবহার করার পরামর্শ দেওয়ার সমাধানগুলি অনুসরণ করবেন নাsudosudo adb start-server ! রুট (প্রশাসক) হিসাবে এই রান অ্যাডবি এবং এটি এর মতো চলার কথা নয় !!! এটি একটি খারাপ কাজ !

রুট হিসাবে চলমান সমস্ত কিছুই আপনার সিস্টেমে যে কোনও কিছু করতে পারে, যদি এটি কোনও ফাইল তৈরি করে বা সংশোধন করে তবে তা কেবল রুট দ্বারা ব্যবহারের অনুমতি পরিবর্তন করতে পারে। আবারও না!

করতে ডান জিনিস , USER এর অনুমতি আছে খুঁজে বার করো করার জন্য আপনার সিস্টেম সেট আপ করা হয়েছে এই সহায়িকার আমি লিখেছেন কিভাবে সঠিকভাবে এটা করতে।


0

আমার একই সমস্যা ছিল এবং আমি এই পদক্ষেপগুলি অনুসরণ করেছি:

# Clone this repository
git clone https://github.com/M0Rf30/android-udev-rules.git
cd android-udev-rules
# Copy rules file
sudo cp -v 51-android.rules /etc/udev/rules.d/51-android.rules
# OR create a sym-link to the rules file - choose this option if you'd like to update your udev rules using git.
sudo ln -sf "$PWD"/51-android.rules /etc/udev/rules.d/51-android.rules
# Change file permissions
sudo chmod a+r /etc/udev/rules.d/51-android.rules
# If adbusers group already exists remove old adbusers group
groupdel adbusers
# add the adbusers group if it's doesn't already exist
sudo mkdir -p /usr/lib/sysusers.d/ && sudo cp android-udev.conf /usr/lib/sysusers.d/
sudo systemd-sysusers # (1)
# OR on Fedora:
groupadd adbusers
# Add your user to the adbusers group
sudo usermod -a -G adbusers $(whoami)
# Restart UDEV
sudo udevadm control --reload-rules
sudo service udev restart
# OR on Fedora:
sudo systemctl restart systemd-udevd.service
# Restart the ADB server
adb kill-server
# Replug your Android device and verify that USB debugging is enabled in developer options
adb devices
# You should now see your device

উপরের পদক্ষেপগুলি অ্যান্ড্রয়েড-উদেব-বিধিগুলিতে বর্ণিত । এটা আমার জন্য কাজ করেছে।

ডায়লগটি পুনরায় লাগানোর পরে আপনার ফোনের স্ক্রিনে প্রদর্শিত হবে তা নিশ্চিত করার জন্য নিশ্চিত হন।



-1

আমি সু ব্যবহার করেছি এবং এটি কাজ শুরু করে। আমি যখন নিয়মিত ব্যবহারকারীর সাথে জেটব্রেইনগুলি ব্যবহার করি, তখন আমি এই সমস্যাটি দেখতে পাই তবে জেটব্রেইনগুলি স্যু মোডে পুনঃসূচনা করার পরে, আমি কিছু না করে আমার ডিভাইসটি দেখতে পাচ্ছি।

আমি উবুন্টু 13.04 এবং জেটব্রিনগুলি 12.1.4 ব্যবহার করছি


-1

আপনি / home/ username/.android/ এ অবস্থিত adb_usb.ini ফাইল সম্পাদনা করে দেখতেও পারেন । এই ফাইলটিতে আপনি সংযুক্ত করতে চান এমন ডিভাইসের আইডি বিক্রেতার তালিকা রয়েছে। আপনি কেবল নতুন লাইনে আপনার ডিভাইসের আইডি বিক্রেতার যোগ করুন (এটি প্রতি লাইনে একটি আইডি)। তারপরে অ্যাডবি সার্ভারটি পুনরায় চালু করুন এবং আপনার ডিভাইসটি পুনরায় প্লাগ করুন।

এটি আমার জন্য উবুন্টু 12.10 এ কাজ করেছিল।


-1

যাইহোক, আমি এই সমস্যাটি সমাধান করার জন্য কী করেছি ( উবুন্টুতে )।

  1. কোন কোন ক্ষেত্রে আমাকে এই কমান্ডগুলি চালানো দরকার তা নির্ধারিত। বেশিরভাগ উবুন্টু ব্যবহারকারীদের জন্য একটি হোম ফোল্ডার (লুকানো ফাইল .bashrc) রয়েছে।

    যার মধ্যে আপনি এই আদেশগুলি প্রবর্তন রেকর্ড করতে পারেন। আপনি bashকনসোলে কমান্ডটি প্রবেশ করার পরে এই আদেশগুলি ট্রিগার করা হবে ।

  2. যেহেতু আমার কাছে একটি শেল .zshrc রয়েছে তখন আমি নিম্নলিখিতগুলি করলাম:

    খোলা কনসোল: gedit .zshrc

ফাইলটি খুললে, নিম্নলিখিত লাইনটি যুক্ত করুন:

./.add_device_permissions.sh

এর আগে বা তার আগে, আমাদের এই ফাইলটি তৈরি করতে হবে: .add_device_permissions.shযাতে আমরা নিম্নলিখিতটি লিখি:

#!/bin/bash
# Add permissions
ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
$ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices
$ADB kill-server
cat .permissions_redmi_note | sudo -S $ADB devices

এছাড়াও আমাদের .perifications_redmi_note তৈরি করতে হবে যেখানে আমাদের পাসওয়ার্ড হার্ডকোড করতে হবে।

  1. .zshrcঅপ্রয়োজনীয় ফাইলটিতে যুক্ত না করার জন্য সিস্টেমটি নিজেই শুরু করার সময় আমরা পথটি নির্দিষ্ট করতে পারি:Startup Applications Preferences

যেখানে আমরা "যুক্ত" টিপুন এবং আমাদের আদেশ লিখি: /home/vadimm/.add_device_permissions.sh

  1. এছাড়াও আপনি পরবর্তী কমান্ড কমান্ড লাইনে ব্যবহার করতে পারেন: ./adb devices ./adb kill-server sudo ./adb devices ./adb kill-server ./adb devices

-2

যদি কেউ ব্যবহার করেন তবে নিম্নলিখিত ত্রুটি বার্তার মুখোমুখি হন adb devices

no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]

নিম্নলিখিতটি কার্যকর করুন

sudo -s 
adb kill-server
adb start-server

এটি আমার জন্য কাস্টম বিল্ড অ্যান্ড্রয়েড ডিভাইসে সমস্যাটি স্থির করেছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.