অ্যান্ড্রয়েড অ্যাডাবির অনুমতি নেই


33

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

List of devices attached
TA8830OIVO  no permissions

যেখানে TA8830OIVO আমার মোটোরোলা জি ডিভাইস।

আমি /etc/udev/rules.d/51-android.rules এ অ্যান্ড্রয়েড বিধি পরিবর্তন করেছি

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e76",
MODE="0666", GROUP="plugdev", SYMLINK+="android_adb", OWNER="axel"

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

সেখানে invoking ছাড়া এডিবি চালানোর জন্য একটি উপায় আছে কি উবুন্টু ?


1
উদেব পুনরায় চালু করা এবং sudo udevadm triggerআমার পক্ষে কাজ করে নি। আমাকে কম্পিউটারটি পুনরায় চালু করতে হয়েছিল এবং তারপরে এটি ঠিক কাজ করেছে
রাফায়েল জাভিয়ার

উত্তর:


65

আপনার ফোনের ইউএসবি মোডটি ফাইল স্থানান্তরে পরিবর্তন করুন। এটাই আমার পক্ষে কাজ করেছে।


বিপরীতটি আমার পক্ষে সত্য: কিছু পুরানো ডিভাইসে ফাইল ট্রান্সফার মোডের সময় ইউএসবি ডিবাগিং কাজ করে না।
মিহা_এক্স 64

1
আপডেট: সবেমাত্র লক্ষ্য করেছেন যে আমার ফোনে (অ্যান্ড্রয়েড এক), বিকাশকারী সেটিংসে চার্জিং মোড চলাকালীন ইউএসবি ডিবাগিংও সক্ষম করা যায়।
নটলুজ

2
ফাইল ট্রান্সফার মোডে পরিবর্তন করা আমার পক্ষে কাজ করেছিল। অ্যান্ড্রয়েড 7
আবরার

কিন্ডেল ফায়ার 8 2019 - "এমটিপি মোড" যা বিকাশকারী বিকল্পগুলিতে ইউএসবি কনফিগারেশনে রয়েছে।
বিল ম্যাকগনিগল

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

27
  1. sudo udevadm triggerপরিবর্তনগুলি প্রয়োগ করতে (বা রিবুট করুন তবে এর মধ্যে মজাটি কোথায়) পেতে দৌড়াতে ভুলবেন না।
  2. আপনার নিজের বিধিগুলি লেখার পরিবর্তে https://github.com/M0Rf30/android-udev-rules ব্যবহার করুন
  3. আপনার সর্বশেষ ADB সংস্করণ (1.0.35 102d0d1e73de-android) রয়েছে তা নিশ্চিত করুন। আগেরগুলি আমার জন্য ইউএসবি-সি দিয়ে কাজ করেনি।

ধন্যবাদ তবে এটা পুরানো প্রশ্ন। আমি 2 বছর আগে ম্যাক স্যুইচ করেছি। আমি lsusb এর মতো স্টাফ করা বোকামি মনে করি এবং তারপরে স্বয়ংক্রিয়ভাবে হওয়া উচিত নিয়মগুলি সংশোধন করে ... উবুন্টু ব্যবহারের এত বছর পরে আমি হাল ছেড়ে দিয়েছি। একটি শালীন লিনাক্স ডেস্কটপ সিস্টেম খুঁজে পাচ্ছে না।
shadox

1
প্রশ্নটি 6 মাস পুরানো এবং এখনও উত্তরোত্তর জন্য বৈধ। 1 বছর পূর্বে আমি ওএস এক্স 3 বছরের ব্যাপারের পরে ফেলে দিয়েছি এবং একই কারণে লিনাক্সে ফিরে গিয়েছি;)। লিনাক্সের এমন অংশ রয়েছে যেখানে এটি হতাশাগ্রস্থ হয়ে ওঠে তবে আপনি হোমব্রু + zsh + iTerm2 ব্যবহার করলে ওএস এক্সে সমান পরিমাণে টিঙ্কারিংয়ের প্রয়োজন হয়। পার্থক্যটি হ'ল বেশিরভাগ ক্লোজ-সোর্স বা FOSS এর পুরানো সংস্করণ তবে একটি চমৎকার জিইউআই এবং ইউএক্স (বেশিরভাগ অংশে) সহ। রেপো থেকে নিয়মগুলি ব্যবহার করে এটি বেশিরভাগ ক্ষেত্রে এককালীন সেটআপ ধাপে পরিণত হয়। অ্যানড্রয়েড এসডিকে একটি ছোট উপায়ে এটি টডলার্স-প্লেতে কাজ করার অর্কানা বিবেচনা করে।
জাম্বার

1
এটি চালানো এবং service udev restartআমার পক্ষে কাজ করে নি। আমাকে কম্পিউটারটি পুনরায় চালু করতে হবে এবং তারপরে এটি ঠিকঠাক কাজ করেছিল।
রাফায়েল জাভিয়ার

উবুন্টুতে 16.04 এ ইউদেব বিধিগুলি নির্ধারণ করে, ফোনে ইউএসবি মোড পরিবর্তন করে ফাইল স্থানান্তর করা কবজির মতো কাজ করে। পুনরায় আরম্ভের দরকার নেই।
গৌতম

উবুন্টুতে 16.04 এ পিক্সেল 2 দিয়ে পয়েন্ট 2 এর গিটবব থেকে নিয়ম যুক্ত করে এমনকি ফাইল স্থানান্তর মোডে না গিয়েও কাজ করে।
মাইক হানাফেই

3

আপনি সুডোর সাথে এডিবি সার্ভারটি পুনরায় চালু করলে এটি কার্যকর হবে।

sudo adb kill-server
sudo adb start-server

0

কাস্টম গ্রেড ফাংশন সংজ্ঞায়িত করুন:

task _adb_restart {
def adb = android.getAdbExe().toString()
group '__custom'
  doLast {
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' kill-server'
    }
    exec {
      commandLine 'bash', '-c', '/bin/echo **root_password** | sudo -S ' + adb + ' devices'
    }
  }
}

0

adbউবুন্টু প্যাকেজ থেকে ইনস্টল করা আমার পক্ষে সর্বোত্তম সমাধান এবং আমার পক্ষে আরও ভাল কী কাজ করেছে । এটি আপনাকে udevসমস্ত অ্যান্ড্রয়েড ডিভাইসের জন্য একটি সম্প্রদায়-রক্ষণাবেক্ষণের ডিফল্ট নিয়মের সেট দেয় ।

উদাহরণ:

$ sudo apt-get install adb

0

অ্যান্ড্রয়েড ভিত্তিক ওএস অ্যামাজন ফায়ার ওএস 8 এর জন্য আপনি "সেটিংস> ডিভাইস বিকল্পগুলি> বিকাশকারী বিকল্পসমূহ" এ যেতে পারেন। আপনার এটি সক্ষম করার প্রয়োজন হতে পারে

"ইউএসবি ডিবাগিং" চালু রয়েছে তা নিশ্চিত করুন (এটি আপনার ক্ষেত্রে রয়েছে)।

তারপরে "নেটওয়ার্কিং> ইউএসবি কনফিগারেশন নির্বাচন করুন" এ যান। "এমটিপি (মিডিয়া ট্রান্সফার প্রোটোকল)" চয়ন করুন। এটি কম্পিউটারকে ফাইলগুলি পিছনে পিছনে প্রেরণের অনুমতি দেয়।


0

অ্যাপের মাধ্যমে ইনস্টল করা অ্যাডবি প্যাকেজটি সরান

$sudo apt remove adb

https://developer.android.com/studio/releases/platform-tools থেকে সর্বশেষ অ্যাডবি ডাউনলোড করুন

প্ল্যাটফর্ম সরঞ্জামগুলির পথ নির্ধারণ করুন (ভাল এই দুটি লাইন ~ / .bashrc ফাইলে রাখুন)

export PATH= /<path-to-android-sdk-folder>/android-sdk/tools/bin<br>
export PATH= /<path-to-android-sdk-folder>/android-sdk/platform-tools

চালান

$source ~/.bashrc

অ্যাডবি পাথ পরীক্ষা করুন

$which adb

সুডোতে অ্যাডবি শুরু করুন (সুডোর সাথে চলতে চলতে আমার অ্যাডাবির নিখুঁত পথ দেওয়া দরকার)

$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb kill-server
$sudo /<path-to-android-sdk-folder>/android-sdk/platform-tools/adb start-server
$adb shell

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

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