adb কমান্ড পাওয়া যায় নি


148

ইজকিবোর্ড অ্যাপ্লিকেশনটি adb forwardব্যবহার করার আগে আমার একটি কমান্ড চালানো দরকার যা ব্যবহারকারীকে ব্রাউজার ব্যবহার করে ফোনে টাইপ করতে দেয়।

আমি adb forward tcp:8080 tcp:8080কমান্ড চালানোর সময় আমি adb command not foundত্রুটি বার্তাটি পাই ।

আমি androidটার্মিনাল থেকে কমান্ড চালাতে পারি । adbকাজ করছেন না কেন ?



1
@AlexP। আপনি পোস্ট করেছেন এমন পোস্টের চেয়ে এই পোস্টটি পুরানো ... ইতিমধ্যে সমাধান করা হয়েছে ...
d0n.key

উত্তর:


93

adbআপনার ব্যবহারকারীর $ PATH ভেরিয়েবলটিতে রয়েছে তা নিশ্চিত করুন ।

অথবা

আপনি এটির সাথে এটি সনাক্ত করতে whereisএবং এটি দিয়ে চালানোর চেষ্টা করতে পারেন./adb


4
./adb কেবল তখনই কাজ করবে যদি বর্তমান ডিরেক্টরিটি (যা যা শর্টহ্যান্ডের জন্য) অ্যাডবি প্রোগ্রামের অবস্থান। অন্যথায় এটি হবে / কিছু / পথ / পাওয়া / দ্বারা / wheris / adb
ক্রিস

হ্যাঁ আমি জানি :-) এটাই এটির সন্ধান এবং সেখান থেকে চালানোর সাথে আমি বোঝাতে চেয়েছিলাম
কেভরয়েড

আপনার ~ / বাশার্কে $ পথে রফতানি করুন
আদিশ্রী

10
Library / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জামগুলি /
অ্যাডবি

227

আমার ক্ষেত্রে অ্যান্ড্রয়েড স্টুডিওতে 1.1.0 পথটি ছিল এটি

/Users/wzbozon/Library/Android/sdk/platform-tools

নিম্নলিখিতটি যুক্ত করুন ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

18
source ~/.bash_profileএটিকে কাজ করার জন্য আমারও দৌড়াতে হবে
ফান ভ্যান লিনহ

1
@ গৌতম সুর্যারাজ সেই পথগুলি যেখানে সরঞ্জামগুলি অবস্থিত। আপনার এনভির প্যাট ভেরিয়েবলে এগুলি যুক্ত করার ফলে আপনাকে তার অবস্থানটির সম্পূর্ণ পথ (~ / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জাম / অ্যাডবি) দেওয়ার পুরোপুরি প্রয়োজনীয় সরঞ্জামগুলি (এডবি এখানে) অ্যাক্সেস করতে দেয়। আপনি যখন আপনার টার্মিনালে এডবি টাইপ করেন, এটি এনভেট প্যাথ ভেরিয়েবলের সমস্ত পাথগুলিতে একটি অনুরূপ সরঞ্জাম সন্ধান করে। আমি আশা করি এটি সাহায্য করবে :)
n3wbie

81

অ্যাডবি ইনস্টল করা আছে? টার্মিনালে নিম্নলিখিত কমান্ডটি পরীক্ষা করুন:

~/Library/Android/sdk/platform-tools/adb

যদি এটি আউটপুট মুদ্রণ করে, তবে নিম্নলিখিত ইনস্টল পদক্ষেপগুলি এড়িয়ে যান এবং সরাসরি তালিকার চূড়ান্ত টার্মিনাল কমান্ডটিতে যান:

  1. অ্যান্ড্রয়েড স্টুডিও চালু করুন
  2. সরঞ্জামগুলি -> অ্যান্ড্রয়েড -> এসডিকে ম্যানেজারের মাধ্যমে এসডিকে পরিচালক চালু করুন La
  3. Android SDK প্ল্যাটফর্ম-সরঞ্জামগুলি পরীক্ষা করুন

আপনার ম্যাকের জন্য নিম্নলিখিত কমান্ডটি চালান এবং আপনার টার্মিনাল সেশনটি পুনরায় চালু করুন:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

দ্রষ্টব্য: আপনি zsh এ পরিবর্তন করে থাকলে উপরের কমান্ডটির .zshenvপরিবর্তে ব্যবহার করা উচিত.bash_profile


2
ধন্যবাদ ভাই. দুর্দান্ত উত্তর,
গাগ বাগদাসারায়ান

দুর্দান্ত উত্তর! আমার দিন বাঁচা!
নিনাদ কাম্বলি

এটি আমার জন্য এটিও করেছিল। ফাস্টলেনের স্ক্রিনগ্র্যাব ব্যবহার করার সময় আমি এতে intoুকে পড়েছিলাম। ধন্যবাদ!
মোকাগিও

1
আপনাকে অনেক ধন্যবাদ! Zsh এর সাথে আপনার উত্তরটি .zshhenv আমার সাথে কাজ করেছিল যখন অন্য উত্তরগুলির পরামর্শ দিয়েছিল .zshrc তা করেনি।
আন্দ্রে আলেভ

78

আমি ম্যাক 10.11.1 ব্যবহার করছি এবং অ্যান্ড্রয়েড স্টুডিও 1.5 ব্যবহার করছি, আমার আমার অ্যাডবি আছে "/ ব্যবহারকারী / ব্যবহারকারী নাম / লাইব্রেরি / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জামসমূহ"

এখন আপনি bash_ প্রোফাইলে সম্পাদনা করুন

emacs ~/.bash_profile

আপনার bash_ প্রোফাইলে এই লাইনটি যুক্ত করুন, এবং আপনার ব্যবহারকারীর নাম দিয়ে ব্যবহারকারী-নামটি প্রতিস্থাপন করুন

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

সংরক্ষণ করেন এবং বন্ধ করেন. আপনার বাশ_প্রযুক্তি পুনরায় লোড করতে এই কমান্ডটি চালান

source ~/.bash_profile

66

অ্যান্ড্রয়েড-এসডিএস / সরঞ্জাম / অ্যাডবি_হাস_মোভেড.টিএসটি ফাইল থেকে:

অ্যাডবি সরঞ্জামটি প্ল্যাটফর্ম-সরঞ্জাম / এ স্থানান্তরিত হয়েছে

আপনি যদি নিজের এসডিকে এই ডিরেক্টরিটি না দেখেন তবে এসডিকে এবং এভিডি ম্যানেজারটি চালু করুন (অ্যান্ড্রয়েড সরঞ্জামটি কার্যকর করুন) এবং "অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জামগুলি" ইনস্টল করুন

প্ল্যাটফর্ম-সরঞ্জাম / ডিরেক্টরি অন্তর্ভুক্ত করতে দয়া করে আপনার PATH পরিবেশ পরিবর্তনশীলটি আপডেট করুন, যাতে আপনি যে কোনও অবস্থান থেকে অ্যাডাবিকে চালিত করতে পারেন।

ইউনিক্স যেমন কিছু করতে:

export PATH=$PATH:~/android-sdks/platform-tools


নির্বাচিত উত্তরটি এটির সাথে সম্পাদনা / সমাপ্ত করা উচিত, কারণ অ্যাডবিবি দীর্ঘকাল সরিয়ে নিয়েছে এবং adb_has_moved.txt আর নেই
সের্তি ওয়ান

27

এটি সবচেয়ে সহজ উপায় এবং স্বয়ংক্রিয় আপডেট সরবরাহ করবে।

  1. হোমব্রু ইনস্টল করুন

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. অ্যাডবি ইনস্টল করুন

    brew cask install android-platform-tools
  3. অ্যাডবি ব্যবহার শুরু করুন

    adb devices

11

টার্মিনালে নীচের কমান্ডটি টাইপ করুন:

ন্যানো .বাশ_প্রোফাইল

এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন (আপনার নিজের ব্যবহারকারীর নাম দিয়ে USERNAME প্রতিস্থাপন করুন)।

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

পাঠ্য সম্পাদকটি বন্ধ করুন এবং তারপরে নীচের কমান্ডটি প্রবেশ করুন:

উত্স .বাশ_প্রোফাইল


9

ম্যাক ব্যবহারকারীরা কেবলমাত্র /Users/(USERNAME)/.bash_profileএকটি ফাইল এডিটর এ খুলুন open
এবং পাথ যুক্ত করতে এই লাইনটি যুক্ত করুন।

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

আপনি যদি স্টুডিওর মাধ্যমে অ্যাডবি ইনস্টল করেন তবে এটি ডিফল্ট পাথ। এবং এই লাইনে ব্যবহারকারীর নাম পরিবর্তন করতে ভুলবেন না।


4
PATH = "~ / লাইব্রেরী / অ্যান্ড্রয়েড / sdk / প্ল্যাটফর্ম-সরঞ্জামগুলি"
রফতানি করুন: AT

6

আমার ম্যাক (ওএস এক্স 10.8.5) এ আমার এখানে অ্যাডবি রয়েছে:

~/Library/android-sdk-mac_86/platform-tools

সুতরাং, $PATHআপনার .bash_profileএবং sourceএটিতে সম্পাদনা করুন ।


অতি সম্প্রতি ~/Library/android/sdk/platform-tools/এটি ম্যাকোজে রয়েছে।
জে কে জেনসেন

6

আপনি যদি PATHভেরিয়েবল সম্পাদনা করতে না চান , সেই platform-toolsডিরেক্টরিতে যান যেখানেSDK ইনস্টল করা এবং কমান্ডটি সেখানে রয়েছে।

আপনি এটি এর মতো ব্যবহার করতে পারেন:

  1. আপনি যে ডিরেক্টরিটিতে রেখেছেন সেখানে যান SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. বর্তমান ডিরেক্টরি থেকে এটি ব্যবহার করতে adbকমান্ডটি টাইপ করুন ./

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


5

+ কারণটি হ'ল: আপনি ভুল ডিরেক্টরিতে রয়েছেন (এর অর্থ এটিতে অ্যাডাবির নির্বাহক নেই)।

সমাধানটি হল (ধাপে ধাপ):

1) অ্যাডবিটি কোথায় ইনস্টল করা হয়েছিল তা সন্ধান করুন । আপনি কী ওএস ব্যবহার করছেন তার উপর নির্ভর করুন।

ম্যাক, এটি এতে হতে পারে: " ~/Library/Android/sdk/platform-tools"

অথবা

উইন্ডো, এটি হতে পারে: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\"।

তবে, আপনি যদি এই দীর্ঘ ডিরেক্টরিটি মনে না করতে পারেন তবে আপনি দ্রুত আদেশ দ্বারা এটি সন্ধান করতে পারেন find। আপনার টার্মিনাল / কমান্ড লাইনে এটি চেষ্টা করুন, "find / -name "platform-tools" 2> /dev/null " (দ্রষ্টব্য: আমি উইন্ডোতে এখনও পরীক্ষা করিনি, তবে এটি ম্যাকের সাথে অবশ্যই কাজ করে)।

* ফাইন্ড কমান্ডটি ব্যাখ্যা করুন,

  • দয়া করে মনে রাখবেন "/" অক্ষর -> এর আগে একটি স্থান রয়েছে কেবলমাত্র ব্যবহারকারী ডিরেক্টরিতে সমস্ত কম্পিউটার নয়।
  • " 2> /dev/null" -> অনুমতি দ্বারা অস্বীকৃত ফলাফলগুলি উপেক্ষা করুন। এই কোডটি ছাড়া একটি ব্যবহার করে দেখুন, আপনি কী বোঝাতে চাইবেন তা বুঝতে পারবেন।

2) যেখানে আমরা অ্যাডবি ইনস্টল করেছি সেখানে যান। বহু লোক দ্বারা উল্লিখিত 3 টি উপায় রয়েছে:

  • PATH গ্লোবাল প্যারাম পরিবর্তন করুন (যা আমি সুপারিশ করব না) দ্বারা: " export PATH=~/Library/Android/sdk/platform-tools" এটি ডিরেক্টরি যা আপনি উপর থেকে পেয়েছেন। দ্রষ্টব্য, এই আদেশটি কোনও ফলাফল মুদ্রণ করবে না, আপনি যদি প্যাথটি সফলভাবে পরিবর্তন করেছেন তা নিশ্চিত করতে চাইলে " export | grep PATH" পাঠ্যপথটি কী তা দেখতে ফোন করুন ।

  • PATH গ্লোবাল পরম (যা আমি প্রস্তাব দিই) এর দ্বারা আরও সংজ্ঞা যুক্ত করুন: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" বা " export PATH=$PATH:~/Library/Android/sdk/platform-tools" দ্বারা

  • " cd ~/Library/Android/sdk/platform-tools" দ্বারা আমরা উপরে যে পথটি পেয়েছি সেটিতে যান

3) অ্যাডবি ব্যবহার করুন:

  • আপনি যদি PATH পরিবর্তন বা আপডেট করেন তবে যেকোন অ্যাডাব ফাংশনকে কল করুন, যেহেতু আপনি PATH কে বিশ্বব্যাপী প্যারাম হিসাবে যুক্ত করেছেন। (যেমন: " adb devices")

  • আপনি যদি cdআদেশ দ্বারা PATH এ যান , প্রি-ফিক্স সহ " ./" অ্যাডবি ফাংশনগুলিকে কল করুন (যেমন: " ./ adb devices")


4

আমার ক্ষেত্রে, আমি platform-toolsডিরেক্টরিতে ছিলাম কিন্তু কমান্ডটি ভুল উপায়ে ব্যবহার করছি:

adb install

পরিবর্তে সঠিক উপায়:

./adb install

আপনার প্ল্যাটফর্ম-সরঞ্জাম ডিরেক্টরিতে থাকা উচিত নয়। তার অর্থ আপনার প্যাথ সঠিকভাবে সেট করা নেই এবং আপনি এখানে অন্য উত্তরগুলির একটি অনুসরণ করে আরও ভাল হতে পারেন।
মাইক কলিন্স

2

$ PATH- ভেরিয়েবল প্রত্যেক সময় আপনি একটি টার্মিনাল, আপনার সম্পাদনার শুরু rewriting এড়াতে .bash_profile (Macs- এর জন্য, এটি শুধু .profile ) আপনার হোম ডিরেক্টরীতে অধীনে ফাইল ( ~ / ), এবং ফাইলে রপ্তানি বিবৃতি কোথাও রাখুন।

এখন যতবার আপনি টার্মিনাল শুরু করবেন, আপনার $ PATH ভেরিয়েবলটি সঠিকভাবে আপডেট হবে। প্রোফাইল ফাইলটি সংশোধন করার সাথে সাথে টার্মিনাল পরিবেশটি আপডেট করতে, টাইপ করুন:

source ~/.profile 

এই উত্তরে আপনার উপযুক্ত রফতানি বিবৃতি যুক্ত করা উচিত।
মাইক কলিন্স

2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

তবে এটি su / sudo এর জন্য কাজ করবে না। আপনার যদি সিস্টেম-ব্যাপী ভেরিয়েবলগুলি সেট করতে হয় তবে আপনি সেগুলিকে / ইত্যাদি / প্রোফাইলে, /etc/bash.bashrc, বা / etc / পরিবেশে যুক্ত করার বিষয়ে ভাবতে চাইতে পারেন।

অর্থাৎ,

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

2

আমার ক্ষেত্রে আমি আমার টার্মিনালে নিম্নলিখিত লাইনটি যুক্ত করেছি:

PATH = "/ ব্যবহারকারী / ব্যবহারকারী নাম / গ্রন্থাগার / অ্যান্ড্রয়েড / এসডিকে / প্ল্যাটফর্ম-সরঞ্জামগুলি" রফতানি করুন:: পথ

নিশ্চিত হয়ে নিন যে আপনি নিজের ব্যবহারকারীর নামের সাথে "ব্যবহারকারীর নাম" প্রতিস্থাপন করেছেন।

এন্টার টিপুন এবং ত্রুটিটি চলে গেছে কিনা তা দেখতে 'adb' টাইপ করুন। যদি এটি হয় তবে এটি আপনার দেখতে পাওয়া উচিত: অ্যান্ড্রয়েড ডিবাগ ব্রিজ সংস্করণ 1.0.40

... তারপরে কমান্ডের একগুচ্ছ..এর সাথে সমাপ্তি: log ADB_TRACE কমা-বিচ্ছিন্ন তালিকাতে লগ করার জন্য ডিবাগ তথ্যের তালিকা: সমস্ত, এডিবি, সকেট, প্যাকেট, rwx, ইউএসবি, সিঙ্ক, সিসডেপস, পরিবহন, জেডিডাব্লু $ ADB_VENDOR_KEYS কোলন কীগুলির (ফাইল বা ডিরেক্টরি) তালিকাভুক্ত তালিকা $ এন্ড্রয়েড_সিরিয়াল সিরিয়াল নম্বর (দেখুন) s এ্যান্ড্রয়েড_এলজি_এইচ ট্যাগগুলি লগক্যাট দ্বারা ব্যবহার করতে হবে (লগক্যাট - সহায়তা দেখুন)

যদি তা পান তবে এনপিএম আবার অ্যান্ড্রয়েড চালান এবং এটি কাজ করা উচিত ..


2

আমি অ্যাডবি প্যাকেজ ইনস্টল করে এই সমস্যাটি সমাধান করেছি । আমি ব্যবহার করছি উবুন্টু

sudo apt install adb

আমি মনে করি এটি আপনাকে সাহায্য করবে।


1

ADB # সলভ লোকেট করতে সক্ষম, কেবল এসডিকে প্ল্যাটফর্ম সরঞ্জামগুলি ডাউনলোড করুন। https://developer.android.com/studio/releases/platform-tools.html ডাউনলোড করা ফাইলটি এক্সট্রাক্ট করুন। অ্যান্ড্রয়েড স্টুডিওতে এসডিকে ম্যানেজারে যান এবং লিঙ্কটি অনুলিপি করুন। ফাইল এক্সপ্লোরারে যান এবং এসডিকে ফাইলগুলি অনুলিপি করার জন্য আপনি যে অনুলিপি করেছেন সেটির জন্য পেস্ট করুন। আপনি খেয়াল করবেন যে অ্যাডবি ফাইলটি অনুপস্থিত রয়েছে, ডাউনলোড করা ফাইল (প্ল্যাটফর্ম সরঞ্জাম) অনুলিপি করুন এবং আপনার এসডিকে সরঞ্জাম ফাইলের (যে ফাইলটিতে আপনি অ্যাডবি অনুপস্থিত দেখিয়েছেন) প্রতিটি কন্টেন্ট প্রতিস্থাপন করুন এবং সংরক্ষণ করুন। তুমি যেতে পারো।


1

আপনাকে অ্যাডবি কমান্ডটি / বিন / ফোল্ডারে নিয়ে যেতে হবে

আমার ক্ষেত্রে:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

0

আমার ক্ষেত্রে এটিই এই সমস্যার সমাধান

  1. আপনি অ্যান্ড্রয়েড এসডিকে ইনস্টল করেছেন তা নিশ্চিত করুন। সাধারণত এসডিকে এর অবস্থানটি এই অবস্থানে অবস্থিত

    / ব্যবহারকারীরা / আপনার ব্যবহারকারী / লাইব্রেরি / অ্যান্ড্রয়েড / SDK

  2. এর পরে সেই ডিরেক্টরিতে সিডি করুন

  3. আপনি একবার সেই ডিরেক্টরিতে চলে আসার পরে এই কমান্ডটি টাইপ করুন /


0

আপনার যদি ফোল্ডারে অ্যাডবি না থাকে তবে android-sdk-macosx/platform-tools/আপনার প্রথমে প্ল্যাটফর্ম সরঞ্জামগুলি ইনস্টল করা উচিত। অ্যান্ড্রয়েড এসডিকে পরিচালক থেকে প্ল্যাটফর্ম সরঞ্জামগুলি চালান android-sdk-macosx/tools/androidএবং ইনস্টল করুন

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