Android搭載端末では、Androidアプリケーションの開発とデバッグを、エミュレータと同じように行うことができます。
1 Androidマニフェストでアプリケーションを「デバッグ可能」と宣言してください。 要素へのandroid:debuggable = "true"
2非市場アプリケーションのインストールを許可するようにデバイスを設定します。
デバイスで、[設定]> [アプリケーション]に移動し、[不明なソース]を有効にします(Android 4.0デバイスの場合、設定は[設定]> [セキュリティ]にあります)。
3デバイスの「USBデバッグ」をオンにします。
デバイスで、[設定]> [アプリケーション]> [開発]に移動し、USBデバッグを有効にします(Android 4.0デバイスの場合、設定は[開発者オプション]にあります)。
4デバイスを検出するようにシステムを設定します。 Windowsで開発している場合は、adb用のUSBドライバをインストールする必要があります。 Androidデベロッパー向け電話(ADP)、Nexus One、またはNexus Sをお使いの場合は、Google Windows USB Driverをご覧ください。それ以外の場合は、OEM USBドライバのマニュアルで該当するOEMドライバへのリンクを参照してください。 Mac OS Xで開発している場合は、動作します。このステップを飛ばす。 Ubuntu Linuxで開発する場合、開発に使用するデバイスの種類ごとにUSB設定を含むudev rulesファイルを追加する必要があります。 rulesファイルでは、各デバイスの製造元は、ATTR {idVendor}プロパティで指定された一意のベンダーIDによって識別されます。ベンダーIDのリストについては、下記の「USBベンダーID」を参照してください。 Ubuntu Linuxでデバイス検出を設定するには rootとしてログインし、次のファイルを作成します。/etc/udev/rules.d/51-android.rules
Use this format to add each vendor to the file:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
In this example, the vendor ID is for HTC. The MODE assignment specifies read/write permissions, and GROUP defines which Unix group owns the device node.
Note: The rule syntax may vary slightly depending on your environment. Consult the udev documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.
Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
SDK platform-tools /ディレクトリからadbデバイスを実行すると、デバイスが接続されていることを確認できます。接続されている場合は、デバイス名が「デバイス」として表示されます。
Eclipseを使用している場合は、いつものようにアプリケーションを実行またはデバッグしてください。使用可能なエミュレータと接続されているデバイスを一覧表示するDevice Chooserダイアログが表示されます。アプリケーションをインストールして実行するデバイスを選択します。
Androidデバッグブリッジ(adb)を使用している場合は、接続されたデバイスをターゲットにするために-dフラグを付けてコマンドを発行できます。
あなたの電話シェルにアクセスするのに少なくとも 'adb shell 'を実行できますか? (btw私はエミュレータが実際には低速ネットブックで使用できないことを確認できます) –
確認のためのAlexandreありがとうございました。はい、私はadbシェルを実行できます。うわー、私はそれについて知らなかった。私はドル記号でプロンプトを出し、私はls、pwd、...を起動することができますどのようにこれを使用してデバッグできますか?コマンドラインで任意のログにアクセスできますか?問題は私が根になることができないということです。 – dan