web-dev-qa-db-ja.com

Linux環境でadbコマンドが見つかりません

BluetoothChatアプリケーション.apkをG1デバイス内に実装すると、常にメッセージがポップアップ表示されます。

$adb install -r /home/parveen/workspace/BluetoothChat/bin/BluetoothChat.apk 
-bash: adb: command not found

このエラーが毎回ポップアップする理由がはっきりとわかりません。私を助けてください。

前もって感謝します。プラウィン

44
Praween k

問題の解決策を見つけました。私の~/.bashrc

export PATH=${PATH}:/path/to/Android-sdk/tools

ただし、adbAndroid-sdk/tools/ではなく、Android-sdk/platform-tools/にあります。そこで、以下を追加しました

export PATH=${PATH}:/path/to/Android-sdk/tools:/path/to/Android-sdk/platform-tools

そして、それは私のために問題を解決しました。

77
mabac

〜/ .bashrcで上記のパスを更新すると、他のbashコマンドがすべて一緒に機能しなくなります。私が見つけた最も簡単な方法は、eaykinが行ったことを使用するが、それを/ binにリンクすることです。

[Sudo] ln -s /Android/platform-tools/adb /bin/adb

次のコマンドを入力するだけで再起動は不要です-

adb devices

確実に機能するようにします。

68
crazymacleod

Ubuntu 64ビットの新規インストールでも同じ問題が発生し、パスが正しくセットアップされました。

したがって、which adbは正しく解決されますが、実行しようとするとadb: command not foundで失敗します。

#Android-devの非常に親切な人たちは、ソリューション、つまり32ビットライブラリがインストールされていないことを教えてくれました。私の以前のコンピューターでは、これはおそらく別のパッケージの依存関係として取り込まれていました。

Ubuntu(おそらく他のDebianも)で、[Sudo] apt-get install ia32-libsを実行します

16
zmalltalker

注:Linuxでadbを使用している場合、〜/ .bashrcにパスを作成しない限り、。/ adbと入力してadbコマンドを実行する必要があります。ターミナルでの書き込み:

Sudo gedit〜/ .bashrc

ファイルの最後に次の行を追加します。完了したら、保存して終了します。

Androidツール

export PATH =〜/ Development/adt-bundle-linux/sdk/platform-tools:〜/ Development/adt-bundle-linux/sdk/tools:$ PATH

次に、ターミナルで次のコマンドを実行して、.bashrcをリロードします:コード:

ソース〜/ .bashrc

これで、すべてのコマンドの前にput ./を付けずにadbを実行できます。

14
gal007

Sudo apt install adb

あなたのPCのadbにインストールされていません。

これを試して、私のために働いて

13
Gautam
Follow these steps:

Set Android vars

Initially go to your home and press `Ctrl + H` it will show you hidden files now look for .bashrc file, open it with any text editor

次に、ファイルの最後に以下の行を配置します。

export Android_HOME=/myPathSdk/Android-sdk-linux
export PATH=$PATH:$Android_HOME/tools:$Android_HOME/platform-tools


Now Reboot the system

It Works!
6
Nithin Raja

$Android_SDK/platform-toolsPATHに追加する必要があります。$Android_SDKは、Android SDK)をインストールした場所です。

6
CommonsWare

私は、mint(ubuntu)の問題を自分で解決しました。少なくともreadelf -hによれば、adbは32ビット実行可能ファイルのようです。プログラムが64ビットのUbuntuまたはその他のインストールで動作するには、32ビットのライブラリが必要です。

問題を解決した

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3
Sergey

この問題を修正する方法は次のとおりです。

  1. adbファイルからリンクを作成します(altキーを押しながら「adb」をドラッグし、任意のディレクトリにドロップして、「link here」を選択します)
  2. つかいます #Sudo cp adb /bin(1から/ binにリンクをコピー)

これを数回行いましたが、100%動作します(Ubuntu 12.04 32/64bitでテスト済み)。

2
user1145691

adbはAndroid-sdks/toolsディレクトリにあります。次のコマンドを入力するだけです:adb logcat

テキストファイルでスタックトレースを行いたい場合は、次のコマンドを使用します:adb logcat > trace.txt.これで、トレースがそのファイルにコピーされます。

動作していない場合は、Android-sdks/platform-toolsに移動し、次のコマンドを入力します:./adb logcat > trace.txt.それがあなたに役立つことを願っています。

2
Dinesh

私はあなたと同じ問題を抱えています。最後に、LinuxおよびMac OSでは、adbの代わりに./ adbを使用します

2
res

Sudoをインストールしたことを確認してくださいapt-get Android-tools-adbをインストールしてくださいSudo adbをチェックしてくださいadbのヘルプが表示されます

次のコマンドを使用してadbをkill/startしてください-

Sudo adb kill-server Sudo adb start-server

最後に、sudo adbデバイス

うまくいけば、これが機能するでしょう!!!

1
Nikhil Raut

私の場合、「adb」は「〜/ Android/Sdk/platform-tools /」にあります

次のコマンドで問題を解決しました。

export PATH=$PATH:~/Android/Sdk/platform-tools/
1
Ahmed Abdeldaim

Ubuntuでは、次のコマンドを実行できます。

  Sudo apt install Android-tools-adb
1
Ahmad Shabib

電話機を接続して、adbを使用しようとしたときに、この問題が発生しました。私は次のことをしました

  1. export PATH=$PATH{}:/path/to/Android-sdk/tools:/path/to/Android/platform-tools

  2. apt-get install ia32-libs

  3. 電話機をUSBデバッグモードで接続し、端末でlsusbと入力して、すべてのUSBデバイスのリストを取得しました。電話の左側にある9文字(xxxx:xxxx)IDに注意してください。

  4. Sudo gedit /etc/udev/rules.d/99-Android.rules

  5. [SUBSYSTEM == "usb"、ATTRS {idVendor} == "####:####"、SYMLINK + = "Android_adb"、MODE = "0666" GROUP = "plugdev" TEST == "/ var/run/ConsoleKit/database "、\ RUN + =" udev-acl --action = $ env {action} --device = $ env {DEVNAME} "]([...]にあるものは何でも)ファイルに追加し、" ####:#### "ステップ3copの番号

  6. Sudo service udev restart

  7. システムを再起動しました

  8. ターミナルを開いてadbディレクトリを参照し、./adb devices

そして、それは私の携帯電話を示しているため、adbはエラーなしで動作し始めます。

他の人にも役立つことを願っています

1
Khurram Majeed

Ubuntu 18.04

これは私のために働いた:

  1. プラットフォームツールのパスを見つけてコピーします。私の場合は'/home/daniel/Android/Sdk/platform-tools'です
  2. Bashrc nano ~/.bashrcを開きます
  3. プラットフォームツールのパスを保存export PATH="${PATH}:/home/daniel/Android/Sdk/platform-tools"
  4. Bash_profile source .bash_profileをリセット
  5. adb devicesは現在機能しています

シンボリックリンクを作成することも、私にとっての解決策でした。ただし、作業する前に、作成したシンボリックリンクへのアクセス権と実行権限を付与する必要がありました。

上記の解決策を見つける前に両方を行ったので、@ eaykinの答えか@crazymacleodのどちらがうまくいったのかわかりません。

ありがとう!

0
geraldCelente

$ PATHを更新しても機能しなかったため、次のようにシンボリックリンクをadbに追加して機能させました。

ln -s <Android-sdk-folder>/platform-tools/adb <Android-sdk-folder>/tools/adb
0
eaykin

私もこのエラーを受け取っていたので、Ubuntuからインストールするように勧められたので、インストールしました*。
*-Sudo apt-get install Android-tools-adb

注:x64アーキテクチャ

0
Mike Spike