android sdk 工具

Post on 01-Jan-2016

72 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Android 智慧型手機程式設計. Android SDK 工具. 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2013/4 V4 2014/9 V5. Why Android SDK ?. 所有有關 Android 開發的管理工具是 SDK 在負責,沒有 Eclipse 也沒關係 但是把所有東西 ( 寫程式、除錯、管理 ) 放到 Eclipse ,對開發上是比較方便的. 管理. 寫程式 ( 類別庫 ). 對 Eclipse 而言. 把 SDK 透過 ADT 整合進來 - PowerPoint PPT Presentation

TRANSCRIPT

Android SDK 工具

建國科技大學 資管系饒瑞佶

2012/4 V12012/8 V22013/2 V32013/4 V42014/9 V5

Android 智慧型手機程式設計

Why Android SDK ?• 所有有關 Android 開發的管理工具是 SDK在負責,沒有 Eclipse 也沒關係

• 但是把所有東西 ( 寫程式、除錯、管理 ) 放到 Eclipse ,對開發上是比較方便的

管理

寫程式 ( 類別庫 )

對 Eclipse 而言

• 把 SDK 透過 ADT 整合進來• 這裡我們先介紹 SDK 的”管理”功能

既然這樣…

• 所以絕對要知道 SDK 到底有什麼名堂• 讓我在沒有 Eclipse 的狀況下也可以管

理 Android 開發的任務• Eclipse 還可以呼叫那些工具呢?

Android SDK 工具• 可以在 android sdk 所在目錄下的 tools 與 platform-

tools 兩個目錄中找到• 需要設定系統路徑,以方便執行 ( 指令模式 )

• 主要工具• adb.exe(Android debug bridge) :可以透過類似

telnet 進行 AVD 與手機管理• android.exe :可以查看可用的 targets 與設定 AVD

• emulator.exe : Android 模擬器• ddms.bat (Android Dalvik Debug Moniter Server ) :可以管理 AVD 與手機連線

• mksdcard.exe :進行 sdcard 管理

SDK 工具• 多數都是透過命令列方式執行• 那就需要知道正確的目錄所在• 那每次都要打一長串目錄不就…• 所以…可以設定只打命令名稱時,系統一定要去問的幾個目錄

• Windows 內叫 Path

設定 Windows 環境使用 SDK 工具主要就是設定 path

標準做法是設定系統路徑我的電腦內容—進階

1

2

3

4

設定系統路徑

5

6

7

8

加入 Android SDK 的ToolsPlatform-tools所在路徑

• 加上兩組路徑– Android SDK 所在目錄 \platform-tools

– Android SDK 所在目錄 \tools

• 每個路徑間用 ; 區隔

可以透過設定 PATH 的工具軟體RedmondPath 來簡化

試試 ddms 這個指令

• 確認 Windows Path 設定完成• 結合 AVD 或實體手機• 我們來試試 ddms 這個指令

記得!電腦要連結手機或至少有一個 AVD• ddms

手機與模擬器同時存在

電腦連結手機設定• Eclipse可切換到 ddms畫面

有沒有好奇心玩一玩 DDMS 要做什麼?

adb.exe透過類似 telnet 進行 AVD 與手機

管理

adb.exe可以透過類似 telnet 進行 AVD 與手機管

需要透過指令視窗模式執行

adb.exe可以透過類似 telnet 進行 AVD 與手機管

1

1

執行 adb.exe

2

3

adb.exe可以透過類似 telnet 進行 AVD 與手機管

4

在提示字元後輸入 adb shell

adb.exe可以透過類似 telnet 進行 AVD 與手機管

理需要先有 AVD 或實際手機存在

adb.exe可以透過類似 telnet 進行 AVD 與手機管

理有 AVD 或實際手機存在時

實際手機的前置符號則是 $

一次只能一個

adb.exe可以透過類似 telnet 進行 AVD 與手機管

離開請打 exit

adb.exe 還沒結束待續…

android.exe可以查看可用的 targets 與設定

AVD

android.exe可以查看可用的 targets 與設定 AVD

可用的 targets

1

android list :列出所有可用的 targets 與 AVD

設定 AVD 時需要此id(Android API 版本 )

android.exe可以查看可用的 targets 與設定 AVD

Eclipse.exe

可用的 AVD

android list :列出所有可用的 targets 與 AVD

android.exe可以查看可用的 targets 與設定 AVD

設定新的 AVDandroid create avd -n AVD 名稱 -t API_level 如 : android create avd -n my_avd2 -t 4

API Level id• http://developer.android.com/guide/

appendix/api-levels.html

android.exe可以查看可用的 targets 與設定 AVD設定新的 AVDandroid create avd -n avdName -t avdID 如 : android create avd -n my_avd2 -t 4

android.exe可以查看可用的 targets 與設定 AVD設定新的 AVDandroid create avd -n avdName -t avdID 如 : android create avd -n my_avd2 -t 4

android.exe可以查看可用的 targets 與設定 AVD

剛建立的my_avd2

android list :列出所有可用的 targets 與 AVD

刪掉 AVD

• android delete avd –n AVD名稱

AVD Manager• 從 Eclipse 或單獨啟動

大家執行的都是這支程式

透過 android 指令建立專案• Android 產生專案– android create project --target 1 --name

MyAndroidApp --path c:\MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid

紅色是要填的參數先執行看看 …參數意義後面再解釋

使用 Eclipse File Import將產生的專案放進 Eclipse

emulator.exeAndroid 模擬器

emulator.exeAndroid 模擬器

啟動已存在的 AVDemulator –avd avdName 或 emulator @avdName

emulator.exeAndroid 模擬器my_avd2

請耐心等待

emulator.exeAndroid 模擬器

my_avd2

emulator.exeAndroid 模擬器

my_avd

代表有載入虛擬 sdcard設定方式稍後說明

再看 adb.exe

adb.exe可以透過類似 telnet 進行 AVD 與手機管

理再次執行 adb shell

出現 # 提示符號,表示連接成功如果是連到實際手機提示符號將是 $

adb.exe可以透過類似 telnet 進行 AVD 與手機管

連接上 AVD 就可以以指令操作例如 ls 查看檔案與目錄

Package實際安裝的位置• 列出所有安裝的 packages– pm list packages

• 列出 package apk安裝路徑– pm list packages –f

• 列出 package內的目錄檔案結構– run-as PackageName

adb.exe模擬器 data\app 內有安裝的程式

手機則是在 system\app

取出 APKadb pull 指令 (Android SDK tools)

adb pull /data/app/com.android.hello.apk .

安裝 APK 到模擬器adb install 指令 (Android SDK tools)

adb install com.android.hello.apk

apk檔案需要認證

有沒有其他安裝方法?

Android.exe練習

• 連到手機上看 system/app–看提示符號的變化–看是否有 apk檔案–隨便抓一個下來到 PC

ddms.bat可以管理 AVD 與手機連線

dddms.bat可以管理 AVD 與手機連線

起動 ddms

請耐心等待

dddms.bat可以管理 AVD 與手機連線

已連接上的 AVD或手機列表

dddms.bat可以管理 AVD 與手機連線

查看 AVD或手機上的檔案與目錄

dddms.bat可以管理 AVD 與手機連線

這裡可以做與電腦間的檔案交換

dddms.bat可以管理 AVD 與手機連線

這裡可以做螢幕截取

mksdcard.exe進行 sdcard 管理

建立 sdcard 的映像檔• 建立 SD 卡的映像檔 ( 只需做一次 )

mksdcard sizeM [path\]name.img如 : mksdcard 1024M d:\sdcard.img

建立 sdcard 的映像檔

Emulator 掛載 SD 卡• emulator –avd AVD 名稱 -sdcard [path\]name.img

如 : emulator –avd my_avd2 -sdcard d:\sdcard.img

模擬器就具備有 sdcard 功能

補充• ASM– Android Screen Monitor

–教學與報告用• 手機需要透過 usb 與電腦連結才行

top related