01979991dc
Remove details about ADP1 and revise intro. Add links to the device doc from installing guides. Revise the procedures for Running Your Application in both the Eclipse and Other IDE guides to specifically describe using a device and make both docs more consistent with each other. Change-Id: Ica77533e78141db43eb3ed214309f571beff7353
172 lines
6.8 KiB
Plaintext
172 lines
6.8 KiB
Plaintext
page.title=Developing on a Device
|
|
@jd:body
|
|
|
|
<div id="qv-wrapper">
|
|
<div id="qv">
|
|
<h2>In this document</h2>
|
|
<ol>
|
|
<li><a href="#setting-up">Setting up a Device for Development</a>
|
|
<ol>
|
|
<li><a href="#VendorIds">USB Vendor IDs</a></li>
|
|
</ol>
|
|
</li>
|
|
</ol>
|
|
<h2>See also</h2>
|
|
<ol>
|
|
<li><a
|
|
href="{@docRoot}sdk/win-usb.html">USB Driver for Windows</a></li>
|
|
<li><a
|
|
href="{@docRoot}guide/developing/eclipse-adt.html">Developing in Eclipse, with ADT</a></li>
|
|
<li><a
|
|
href="{@docRoot}guide/developing/other-ide.html">Developing in other IDEs</a></li>
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
|
|
<p>When building a mobile application, it's important that you always test your application on a
|
|
real device before releasing it to users. This page describes how to set up your development
|
|
environment and Android-powered device for testing and debugging on the device.</p>
|
|
|
|
<p>You can use any Android-powered device as an environment for running,
|
|
debugging, and testing your applications. The tools included in the SDK make it easy to install and
|
|
run your application on the device each time you compile. You can install your application on the
|
|
device <a
|
|
href="{@docRoot}guide/developing/eclipse-adt.html#RunningOnDevice">directly from
|
|
Eclipse</a> or <a href="{@docRoot}guide/developing/other-ide.html#RunningOnDevice">from the
|
|
command line</a>. If
|
|
you don't yet have a device, check with the service providers in your area to determine which
|
|
Android-powered devices are available.</p>
|
|
|
|
<p>If you want a SIM-unlocked phone, then you might consider either an Android Dev Phone or the
|
|
Google Nexus One. Both are SIM-unlocked so that you can use them on any GSM network using a SIM
|
|
card. The Android Dev Phones also feature an unlocked bootloader so you can install custom system
|
|
images (great for developing and installing custom versions of the Android platform). To purchase a
|
|
Nexus One, visit <a href="http://www.google.com/phone">google.com/phone</a>. To purchase an Android
|
|
Dev Phone, see the <a href="http://market.android.com/publish">Android Market</a> site
|
|
(requires a developer account).</p>
|
|
|
|
<p class="note"><strong>Note:</strong> When developing on a device, keep in mind that you should
|
|
still use the <a
|
|
href="{@docRoot}guide/developing/tools/emulator.html">Android emulator</a> to test your application
|
|
on configurations that are not equivalent to those of your real device. Although the emulator
|
|
does not allow you to test every device feature (such as the accelerometer), it does
|
|
allow you to verify that your application functions properly on different versions of the Android
|
|
platform, in different screen sizes and orientations, and more.</p>
|
|
|
|
|
|
<h2 id="setting-up">Setting up a Device for Development</h2>
|
|
|
|
<p>With an Android-powered device, you can develop and debug your Android applications just as you
|
|
would on the emulator. Before you can start, there are just a few things to do:</p>
|
|
|
|
<ol>
|
|
<li>Declare your application as "debuggable" in your Android Manifest.
|
|
<p>In Eclipse, you can do this from the <b>Application</b> tab when viewing the Manifest
|
|
(on the right side, set <b>Debuggable</b> to <em>true</em>). Otherwise, in the <code>AndroidManifest.xml</code>
|
|
file, add <code>android:debuggable="true"</code> to the <code><application></code> element.</p>
|
|
</li>
|
|
<li>Turn on "USB Debugging" on your device.
|
|
<p>On the device, go to the home screen, press <b>MENU</b>, select <b>Applications</b> > <b>Development</b>,
|
|
then enable <b>USB debugging</b>.</p>
|
|
</li>
|
|
<li>Setup your system to detect your device.
|
|
<ul>
|
|
<li>If you're developing on Windows, you need to install a USB driver
|
|
for adb. See the <a href="{@docRoot}sdk/win-usb.html">Windows USB
|
|
Driver</a> documentation.</li>
|
|
<li>If you're developing on Mac OS X, it just works. Skip this step.</li>
|
|
<li>If you're developing on Ubuntu Linux, you need to add a rules file
|
|
that contains a USB configuration for each type of device you want to use for
|
|
development. Each device manufacturer uses a different vendor ID. The
|
|
example rules files below show how to add an entry for a single vendor ID
|
|
(the HTC vendor ID). In order to support more devices, you will need additional
|
|
lines of the same format that provide a different value for the
|
|
<code>SYSFS{idVendor}</code> property. For other IDs, see the table of <a
|
|
href="#VendorIds">USB Vendor IDs</a>, below.
|
|
<ol>
|
|
<li>Log in as root and create this file:
|
|
<code>/etc/udev/rules.d/51-android.rules</code>.
|
|
<p>For Gusty/Hardy, edit the file to read:<br/>
|
|
<code>SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4",
|
|
MODE="0666"</code></p>
|
|
|
|
<p>For Dapper, edit the file to read:<br/>
|
|
<code>SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4",
|
|
MODE="0666"</code></p>
|
|
</li>
|
|
<li>Now execute:<br/>
|
|
<code>chmod a+r /etc/udev/rules.d/51-android.rules</code>
|
|
</li>
|
|
</ol>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ol>
|
|
|
|
<p>You can verify that your device is connected by executing <code>adb devices</code> from your
|
|
SDK {@code tools/} directory. If connected, you'll see the device name listed as a "device."</p>
|
|
|
|
<p>If using Eclipse, run or debug as usual. You will be presented
|
|
with a <b>Device Chooser</b> dialog that lists the available emulator(s) and connected device(s).
|
|
Select the device upon which you want to install and run the application.</p>
|
|
|
|
<p>If using the <a href="{@docRoot}guide/developing/tools/adb.html">Android Debug Bridge</a> (adb),
|
|
you can issue commands with the <code>-d</code> flag to target your
|
|
connected device.</p>
|
|
|
|
|
|
<h3 id="VendorIds">USB Vendor IDs</h3>
|
|
<p>This table provides a reference to the vendor IDs needed in order to add
|
|
USB device support on Linux. The USB Vendor ID is the value given to the
|
|
<code>SYSFS{idVendor}</code> property in the rules file, as described in step 3, above.</p>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Manufacturer</th><th>USB Vendor ID</th></tr>
|
|
<tr>
|
|
<td>Acer</td>
|
|
<td><code>0502</code></td></tr>
|
|
<tr>
|
|
<td>Dell</td>
|
|
<td><code>413c</code></td></tr>
|
|
<tr>
|
|
<td>Foxconn</td>
|
|
<td><code>0489</code></td></tr>
|
|
<tr>
|
|
<td>Garmin-Asus</td>
|
|
<td><code>091E</code></td></tr>
|
|
<tr>
|
|
<td>HTC</td>
|
|
<td><code>0bb4</code></td></tr>
|
|
<tr>
|
|
<td>Huawei</td>
|
|
<td><code>12d1</code></td></tr>
|
|
<tr>
|
|
<td>Kyocera</td>
|
|
<td><code>0482</code></td></tr>
|
|
<tr>
|
|
<td>LG</td>
|
|
<td><code>1004</code></td></tr>
|
|
<tr>
|
|
<td>Motorola</td>
|
|
<td><code>22b8</code></td></tr>
|
|
<tr>
|
|
<td>Nvidia</td>
|
|
<td><code>0955</code></td></tr>
|
|
<tr>
|
|
<td>Pantech</td>
|
|
<td><code>10A9</code></td></tr>
|
|
<tr>
|
|
<td>Samsung</td>
|
|
<td><code>04e8</code></td></tr>
|
|
<tr>
|
|
<td>Sharp</td>
|
|
<td><code>04dd</code></td></tr>
|
|
<tr>
|
|
<td>Sony Ericsson</td>
|
|
<td><code>0fce</code></td></tr>
|
|
<tr>
|
|
<td>ZTE</td>
|
|
<td><code>19D2</code></td></tr>
|
|
</table>
|