উবুন্টু 17.04 এ অ্যাডিবির কোনও অনুমতি নেই


48

আমি যখন চেষ্টা করি:

$ adb devices

আমি ফলাফল পেতে:

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

সমস্যাটা কি?

একটি উবুন্টু 16.04 মেশিনে চেষ্টা করেছে এবং এটি পুরোপুরি কাজ করেছে। একটি 7.1.1 ডিভাইস চেষ্টা করেছে এবং এটি পুরোপুরি কার্যকরও হয়েছে।


ব্যবহার করে দেখুন sudo adb devices। যদি এটি দুর্দান্ত কাজ করে তবে মেমোরি থেকে আমার সংযুক্ত ডিভাইসগুলি পরীক্ষা করতে রুট হতে হবে না।
shimink

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

আমি অ্যান্ড্রয়েড স্টুডিওতে এবং জেটব্রাইন দ্বারা সাধারণত তৈরি কিছু খুঁজে পেয়েছি। আপনি যখন অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেছেন আপনি কি এটি রুট হিসাবে করেছিলেন?
shimink

/ usr / local / এ root হিসাবে ইনস্টল করা হয়েছে এবং 777 -R তে chmoded, রুট হিসাবে চলবে না যাতে এটি সেটিংস এবং sdk সনাক্ত করতে পারে it
নাদভ তাশের

এটি রুট হিসাবে চালানো এবং ঠিক সেটিং এবং এসডিকে যথাযথভাবে পরিবর্তন করার বিষয়ে।
shink

উত্তর:


64

অ্যাডবি সার্ভারটি পুনরায় চালু করার চেষ্টা করুন।

sudo adb kill-server

এবং তারপর

sudo adb start-server

তারপরে আপনার ডিভাইসটি ডিবাগিং চালু করুন এবং টাইপ করুন

adb devices

2
এটি কাজ করে .. সাজানোর। আমি এটি করার পরে, দৌড় adb devicesএখন ডিভাইসটি দেখায় (এবং আমি ফিঙ্গারপ্রিন্ট ডায়ালগটি পাই)। তবে এটি এখনও অ্যান্ড্রয়েড স্টুডিওতে কাজ করে না। তদ্ব্যতীত, যখন আমি অ্যান্ড্রয়েড স্টুডিওটি চালিত করি এবং আমি তখন adb devicesকনসোল থেকে চালিত করি, তখন আমি একটি "অ্যাডাবির সার্ভারের মেয়াদ শেষ হয়ে গেছে" পেয়ে যাই এবং অ্যাডবি সার্ভারটি পুনরায় চালু হয়। এর পরে, আমি আবার "অনুমতি ছাড়াই" পরিস্থিতি পেয়েছি।
শেড

এটা কাজ করে না. অ্যাডবি ডিভাইসগুলি কিছুই দেখায় না এবং হেডসেটটি আবার কখনও অনুমতি চায় না।
টাইগুই 7

62

একই সমস্যা ছিল। ডিভাইসটি ইউএসবি মোডটি চার্জ করা হচ্ছে না তা নিশ্চিত করেই এটি সমাধান করেছে।


5
এখানেও, আমি কোনও ফলাফল ছাড়াই উদেব নিয়মগুলি সংশোধন করেছি, ফাইল ভাগ করে নেওয়ার জন্য ইউএসবি পরিবর্তন করেছি USB ডিভাইসটির জন্য পূর্বের উবুন্টু সংস্করণে কোনও ওদেব বিধি বা নির্দিষ্ট ইউএসবি মোডের প্রয়োজন নেই।
এফসিও পি।

3
এটি সঠিক উত্তর হওয়া উচিত (
অ্যাডবি

1
আমার জন্য সঠিক উত্তর।
আলভারো গুতেরেস পেরেজ

1
সঠিক উত্তর না হলেও কাজ করা উচিত।
উজুমাকি ডি Ichigo

1
হ্যাঁ, এটি সঠিক উত্তর।

39

খুব সম্ভবত 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

উত্স: ইউএসবি ডিবাগিং অ্যান্ড্রয়েড ডিভাইসের জন্য ইউদেব বিধি যুক্ত করা - জ্যানোস গায়েরিক


1
এই উত্তরটি আমার সমস্যার সমাধান করেছে। পারফেক্ট, ধন্যবাদ
আলেক্সেমিয়া

1
ধন্যবাদ @ পল এটি আমাকে সাহায্য করেছিল। যুক্তি দিয়ে ভাল করে বুঝিয়েছি। আমি মনে করি উদেব পরিষেবা পুনরায় চালু করাও দরকার।
গাগান

এটি সুনির্দিষ্টভাবে সঠিক সমাধানটি যদি আপনি এমন জিনিসগুলির জন্য সুডো ব্যবহার করতে না চান যা আপনার জন্য সুডো ব্যবহারের প্রয়োজন হবে না
আহল্ট

এটি সঠিক উত্তর হিসাবে এটি গ্রহণযোগ্য উত্তর হওয়া উচিত । সর্বাধিক রেট করা উত্তরটি হ'ল সত্যিকার অর্থে একটি কার্যকারিতা।
জোয়েল ক্রস

এটি আমার জন্য এটি সমাধান করেছে। এটি গতকাল নিয়ম ছাড়াই কাজ করেছে তবে উবুন্টুতে আপডেট ইনস্টল করার পরে এটি কাজ করা বন্ধ করে দিয়েছে এবং আমাকে এটি করতে হয়েছিল।
simernes

2

সুমিত দেশমুখের উত্তরটি প্রসারিত করতে, তার পদ্ধতির সাধারণভাবে কাজ হয় - যদি আপনি কেবল adbকনসোল থেকে আদেশটি ব্যবহার করতে চান ।

অ্যান্ড্রয়েড স্টুডিও অবশ্য আপাতভাবে নিজের অ্যাডাব সার্ভার শুরু করে আমাদের হত্যা করে killing এর অর্থ হল যে আমরা sudo দিয়ে সার্ভারটি হত্যা / শুরু করার পরে, স্টুডিও এটি পুনরায় চালু করে, যা শুরুর অবস্থার দিকে নিয়ে যায় - অনুমতি নেই।

সমাধানটি হ'ল প্রথমে স্টুডিও শুরু করা, তারপরে সার্ভারের স্টার্ট / স্টপ সম্পাদন করুন। এটি করে, আমি স্টুডিওতে একটি বৈধ রান টার্গেট হিসাবে প্রদর্শিত করতে আমার নেক্সাস 5 এক্স পেতে সক্ষম হয়েছি।

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


আপনাকে অনেক ধন্যবাদ, যদিও এটি একটি সিস্টেম আপডেট (ফোনে) এবং স্টুডিও আপডেট দ্বারা স্থির একটি বাগ ছিল।
নাদভ তাশের

2

ফোন থেকে USB মোড পরিবর্তন করা আমার জন্য কৌশলটি করেছে। (আমি এটি ফাইল স্থানান্তরে সেট করেছি )


2

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

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

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


2

আমি plugdevগ্রুপে নিজেকে যুক্ত করার পরে এবং আমার সমস্ত শেল সেশনে পরিবর্তনটি কার্যকর হয় কিনা তা নিশ্চিত করার জন্য মেশিনটি রিবুট করার পরে এটি আমার পক্ষে কার্যকর হয়নি। আমি তখন দেখতে পেলাম যে কোনও 51-android.rulesফাইল নেই /etc/udev/rules.dএবং সমস্যার সমাধানের জন্য নিম্নলিখিতগুলি করতে হয়েছিল:

# Here the vendor ID is of Google
$ echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0660", GROUP="plugdev"' | sudo tee —append /etc/udev/rules.d/51-android.rules
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
$ sudo udevadm control --reload-rules
$ sudo service udev restart

আমাকে আমার অ্যান্ড্রয়েড ডিভাইসটি প্লাগ করতে এবং পুনরায় প্লাগ করতে হয়েছিল।



1

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


কাজ করে না, আমি ইতিমধ্যে এটি চেষ্টা করেছি, যদি এটি গুরুত্বপূর্ণ হয় তবে আমি অ্যান্ড্রয়েড 7.1.2 ব্যবহার করছি এবং অন্য কোনও ডিভাইসে যা 7.1.1 চলছে এটি কাজ করে।
নাদভ তাশের

সমস্ত হোস্ট অনুমোদন মুছতে চেষ্টা করেছেন? তারপরে রিবুট হয়েছে?
জোয়েল জি ম্যাথিউ

রিবুট করিনি। আমি এটি চেষ্টা করে দেখাব এবং এটি কাজ করে কিনা।
নাদভ তাশের

যদি এটি কাজ করে তবে আপনি উত্তরটি গ্রহণ করতে পারেন।
জোয়েল জি ম্যাথিউ

অসুস্থতার পরে আজকে চেক করুন
নাদাভ তাশার

1

M0Rf30/android-udev-rules গিটহাব সম্প্রদায় উদেব-বিধি বজায় রেখেছে

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

এটি এখন পর্যন্ত দেখা সবচেয়ে সম্পূর্ণ উদেব-নিয়ম তালিকা, বর্তমানে sudo apt-get install android-tools-adb সরকারী দস্তাবেজগুলিতে প্রস্তাবিত সুপারিশের চেয়েও বেশি , একবার চেষ্টা করে দেখুন।


0

কেন এটি কাজ করে সে সম্পর্কে আমার কোনও ধারণা নেই, তবে এটিই ছিল আমার পক্ষে একমাত্র সমাধান

অ্যাডবি কোথায় চলছে তা সন্ধান করুন (আপনি যদি আমার মতো হন তবে আপনি একাধিক সংস্করণ ইনস্টল করেছেন)। দেশীয় প্রতিক্রিয়া জাতীয় সরঞ্জামগুলি মনে রাখবেন আপনার জীবনকে আরও শক্ত করার জন্য এলোমেলো অন্যান্য সংস্করণ ব্যবহার করার সিদ্ধান্ত নিতে পারে। আমার জন্য এটি ~/Android/Sdk/platform-tools/adb। সুতরাং আমি চালাব:

sudo chown root:YOUR_USERNAME ~/Android/Sdk/platform-tools/adb
sudo chmod 4550 ~/Android/Sdk/platform-tools/adb

অ্যান্ড্রয়েড সরঞ্জামগুলি অত্যন্ত বিরক্তিকর।


0

সেটিংস >> রক্ষণাবেক্ষণ >> সঞ্চয়স্থানে যান। তারপরে উপরের বাম মেনুটি পরীক্ষা করে ইউএসবি কম্পিউটার সংযোগে ক্লিক করুন এবং তারপরে মিডিয়া ডিভাইসে (এমটিপি) পরিবর্তন করুন।

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