Android 程式設計 -- 將程式上傳到手機上

Android

簡介

使用方法

開發工具

開始寫程式

視覺化介面

視覺元件

對話元件

核心物件

事件處理

資料儲存

查詢功能

影音功能

繪圖功能

網路功能

衛星地圖

特殊功能

資源管理

裝置管理

系統核心

問題與回答

刷機升級

常用軟體

Eclipse

教學錄影

訊息

相關網站

參考文獻

最新修改

簡體版

English

專案下載:DeviceTest.zip

1. 在 Eclipse 專案的 AndroidManifest.xml 當中加入 android:debuggable="true" 這個欄位。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="ccc.test"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".DeviceTest"
                  android:label="@string/app_name"
                  android:debuggable="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="3" />

</manifest>

2. 將手機家畫面 (Home) 的 Menu-> Setting -> Applications > Development 中的 USB debugging 打勾。如果手機是中文介面,請選 「Menu->設定->應用程式->開發」然後將 USB 除錯中的選項打勾。

3. 確定您已安裝 Android 的 USB Driver for windows,方法是在 Eclipse 中點選機器人圖示 (Android SDK and AVD Manager),然後檢視 Installed Package,看看 Usb Driver Package 是否已經在其中了。

UsbDriverPackage.png

4. 在 Eclipse 當中選擇 Run As/Android Application 時,會出現可選擇的畫面,讓您選擇是否要在真實手機上執行。

DeviceRun1.png

問題與解決

問題一:如果您的手機是 HTC 的手機,必須先在電腦上安裝 HTC sync 這個軟體,然後在 USB 連線時點選 HTC sync 選項,這樣才能讓 Eclipse 偵測到這個手機。

問題二:您可以使用 adb device 這個指令,偵測看看目前連線得到的裝置有哪些,以下是筆者的執行結果。其中第一次執行時手機沒有連上,因此只有 emulator-5554,但是第二次執行時已經連上了,因此就有了 HT05LLG00411 這個裝置,該裝置就是筆者的 HTC tattoo 手機。

C:\Documents and Settings\ccc>adb devices
List of devices attached
emulator-5554   device

C:\Documents and Settings\ccc>adb devices
List of devices attached
emulator-5554   device
HT05LLG00411    device
  1. 請注意

參考文獻

  1. http://developer.android.com/guide/developing/device.html
  2. USB Driver for Windows — http://developer.android.com/sdk/win-usb.html

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License