13

adbUbuntu 12.10、x86_64で実行しようとすると、次の問題が発生します。

[2013-02-19 20:56:04 - adb] Unexpected exception 'Cannot run program 
"/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb": error=2, 
No such file or directory' while attempting to get adb version from 
'/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb'

adbを見つけて試しchmod +x adbましたが、機能しません。私も試しみました。その後、私は試しましたchmod +x platform-tools/chmod +x tools/./adb

私はその問題についてグーグルした。彼らはia32パッケージについて話していました。Ubuntuはそのパッケージもia32マルチアーチも見つけることができません。

システムはUbuntu12.1064で、adt-bundle-linux-x86_64.zipパッケージをダウンロードして解凍しました。

私は何を間違っているのですか?ありがとうございました!

4

5 に答える 5

19

Debian7で私は同じ問題にぶつかりました。

診断:

edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
    not a dynamic executable
edb@lapelidb:~/today$ file  /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
/opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

解決策:32ビットサポートと必要な32ビットライブラリのサポートを追加します。

edb@lapelidb:~/today$ sudo dpkg --add-architecture i386
edb@lapelidb:~/today$ sudo apt-get update 
edb@lapelidb:~/today$ sudo apt-get install libc6:i386 libstdc++6:i386

Et voila:

edb@lapelidb:~/today$ ldd /opt/adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb
    linux-gate.so.1 =>  (0xf772a000)
    librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf770a000)
    libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7706000)
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf76ec000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf7600000)
    libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf75da000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75bd000)
    libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf745a000)
    /lib/ld-linux.so.2 (0xf772b000)
于 2013-09-07T15:25:35.480 に答える
9

Ubuntu12.04LTSバージョンを使用しています。'amo-ej1'で提案された手順を試しましたが、'dpkg'に'add'または'architecture'オプションがありませんでした。

しかし、私にとっては次のことがうまくいきました。

1)次のサードパーティPPAが提供する「adb」および「fastboot」をインストールします。

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot

2)公式のAndroid SDKが提供する「adb」と「fastboot」のコピーを、上記の手順でインストールしたものに置き換えます。

cp /usr/bin/adb <path-to-your-adt-sdk-package>/sdk/platform-tools/adb
cp /usr/bin/fastboot <path-to-your-adt-sdk-package>/sdk/platform-tools/fastboot

3)Eclipseバイナリを再起動(再実行)します。

フルクレジット: http ://www.webupd8.org/2012/08/install-adb-and-fastboot-android-tools.html

重要な編集(代替ソリューション):

上記でエラーは解決しますが(Androidアプリのチュートリアルに進むことができます)、私が見つけたように、ADTには次の場所にある「aapt」(別の32ビットバイナリ)も必要です。

 <path-to-your-adt-sdk-package>/sdk/build-tools/android-x.x/

残念ながら、上記で提供したリンクはこのバイナリを提供していません。

だから、これが私の他の解決策です:

1)システムを更新します

Open 'Update Manager' => 'Settings' => 'Updates
Check "Recommended Updates (precise updates)"
Update the updates that are being shown

2)ia32-libsをインストールします

sudo apt-get install ia32-libs

そしてついに「ia32-libs」をインストールすることができました。「ia32-libs」が最初にインストールされない理由を知るには、「slangasek」によって投稿された回答をここで読んでください: https ://askubuntu.com/questions/136394/cannot-install-ia32-libs

于 2013-09-30T19:21:17.180 に答える
5

Ubuntu 12.10 x86_64では 、 32ビットを実行するパッケージia32-libsとia32-libs-multiarchです。

入力した場合

file adb

adbは64ビットシステム上の32ビットファイルであることがわかります。このファイルをエミュレートして実行するには、ia32パッケージが必要です。しかし、あなたはできません!

現在の問題は、これらのパッケージをダウンロードできないことです。これらのパッケージは、x86_64と思われるものに変換しようとしています。ここでは、パッケージNEWSの変換について読むことができます。

変換の概要:

"ia32-libs(20090808ubuntu27)正確; urgency = low

  • ia32-libsは、ia32-libs-multiarchに依存する移行パッケージになりました。これは、以前ia32-libs自体に含まれていたすべての32ビットライブラリパッケージに依存するi386のみのパッケージです。その結果、ia32-libsは正確なサイクル中しばらくの間アンインストール可能になりますが、依存ライブラリはmultiarchを使用して同時インストール可能に更新されます。開発者は、以下で説明されているこれらのライブラリの変換プロセスを支援することをお勧めします。

    http://wiki.debian.org/Multiarch/Implementation

    -スティーブ・ランガセク」

したがって、source.listファイルを編集して古いリポジトリから取得しようとすると、パッケージが壊れます。したがって、ubuntu 12.10の人は待つ必要があります。そうしないと、adbは64ビットにコンパイルされます。

編集:

Debian 7.0は、x64バージョンがx32バイナリを実行できるマルチアーチをサポートします。出典:http ://www.debian.org/News/2013/20130504

于 2013-02-20T16:39:07.047 に答える
0

私はdebian_x64を使用しています

i386libを追加

dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstdc ++ 6:i386

ldd / home / yourname / adt-bundle-linux-x86_64-20130729 / sdk / platform-tools / adb

「android-sdks/build-tools / 17.0.0 / aapt:共有ライブラリの読み込み中にエラーが発生しました:libz.so.1:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません」</ p>

sudo apt-get install ia32-libs sudou apt-getinstallzlib.i686を試すことができます

コンピュータを再起動して再試行してください

于 2013-12-17T01:26:11.207 に答える
-1

これでそのファイルを解凍します:

sudo tar xvfz adt-bundle-linux-x86.zip -C /opt/android

そのコードを実行するよりも:

sudo chown -R your_user_name /opt/android

私はそれがうまくいくと思います

于 2013-02-20T06:26:56.917 に答える