2011-12-26 15 views
2

これについて多くの質問がありますが、私の状況を助けたものは何もありません.Ubuntu 11.10を実行していて、私のLG電話でアプリケーションをデバッグしようとしています。 http://developer.android.com/guide/developing/device.htmlデバイス上でAndroidアプリケーションをデバッグする

携帯電話でUSBデバッグを有効にし、プロジェクトをマニフェストのデバッグ可能に設定し、/etc/udev/rules.d/51-android.rulesルールファイルを編集しました。ファイルの内容は次のとおりです。

SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev" 

1004はLGのベンダーIDです。デバイスはマウントされています。私はファイルシステムでアクセスでき、USBマウントされたインジケータは通知エリアにあります。私がadbデバイスを実行すると、電話機はリストには表示されず、エミュレータだけが表示されます。 Eclipseでも認識されません。 Eclipseでデバイスを認識できるようにするにはどうすればよいですか?

+0

64ビットのUbuntuですか? – barry

+0

はい。これは64ビット版ではうまく動作しないのでしょうか? – Matt

答えて

9

すべてのAndroid搭載端末にルールを追加する究極のスクリプトです。あなたはそれを書いた場合は、あなたのXX-android.rulesファイルを削除して、sudoでこれを行う必要があります

#!/bin/bash 

android_SDK=$1 

if [[ $android_SDK == "" ]] 
then 
    echo 'usage: sudo add_device_rules_to_unix.sh /android-SDK/platform-tools/dir/path' 
    exit 
fi 

PATH=$PATH:$android_SDK 

rules_file="/etc/udev/rules.d/99-android.rules" 

# Adding rules to 99-android.rules file 
echo '# Acer 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666" 
# Dell 
SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666" 
# Foxconn 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666" 
# Garmin-Asus 
SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666" 
# Google 
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" 
# HTC 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" 
# Huawei 
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666" 
#Kyocera 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666" 
# LG 
SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666" 
# Motorola 
SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666" 
# Nvidia 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666" 
# Pantech 
SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666" 
# Samsung 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666" 
# Sharp 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666" 
# Sony Ericsson 
SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666" 
# ZTE 
SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666"' > $rules_file 

# Applying rules and restarting adb 
chmod a+r $rules_file 
service udev restart 
adb kill-server 
adb start-server 

は、それはあなたのお役に立てば幸いです。

+0

ありがとうございます。手動でハードコーディングするよりはるかに優れています。私はこれを実行するのでうまくいけば、私は再びそれについて心配する必要はありません。 – Matt

+0

このスクリプト以外のバージョンのUbuntu(新規/古い)を実行している場合は、 '## - android.rules'の番号を変更する必要があります。 '/ etc/udev/rules.d/'を開くと既に既にそこに1つか2つのルールファイルがあるはずです。すでにそのフォルダにある命名規則に従ってください。 – retrohacker

0

ファイルシステムにアクセスできる場合でも、デバイス用のUSBドライバをインストールする必要があります。たぶんそれはあなたの携帯電話でSDカードを使用することができます(しかし、それ以上のもの)は、スタンドアロンのドライバです。

0

LGのUbuntu用汎用ドライバを探してインストールし、再起動して携帯電話に接続してみてください。その後、ADBとフォルダをお使いのデバイスが認識されているかどうかを確認するには、次のコマンドを使用してナビゲートし、ターミナルに行く:

./adb devices 

それはあなたのデバイスが表示されている場合、Android SDKで使用できるようになりました。

0

64ビットのUbuntu上の余分なステップがあります: apt-getをインストールIA32-libsの

たぶん、これは問題がある

は?

+0

これは以前の問題でしたが、SDKをインストールしたときにそのライブラリをインストールしました。 – Matt

関連する問題