Android SDK 工具

59
Android SDK 工工 工工工工工工 工工工 工工工 2012/4 V1 2012/8 V2 2013/2 V3 2013/4 V4 2014/9 V5 Android 工工工工工工工工工

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 of Android SDK 工具

Page 1: Android SDK 工具

Android SDK 工具

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

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

Android 智慧型手機程式設計

Page 2: Android SDK 工具

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

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

管理

寫程式 ( 類別庫 )

Page 3: Android SDK 工具

對 Eclipse 而言

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

Page 4: Android SDK 工具

既然這樣…

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

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

Page 5: Android SDK 工具

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 管理

Page 6: Android SDK 工具

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

• Windows 內叫 Path

Page 7: Android SDK 工具

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

Page 8: Android SDK 工具

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

1

2

3

4

Page 9: Android SDK 工具

設定系統路徑

5

6

7

8

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

Page 10: Android SDK 工具

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

– Android SDK 所在目錄 \tools

• 每個路徑間用 ; 區隔

Page 11: Android SDK 工具

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

Page 12: Android SDK 工具

試試 ddms 這個指令

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

Page 13: Android SDK 工具

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

手機與模擬器同時存在

Page 14: Android SDK 工具

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

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

Page 15: Android SDK 工具

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

管理

Page 16: Android SDK 工具

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

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

Page 17: Android SDK 工具

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

1

1

執行 adb.exe

2

3

Page 18: Android SDK 工具

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

4

在提示字元後輸入 adb shell

Page 19: Android SDK 工具

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

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

Page 20: Android SDK 工具

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

理有 AVD 或實際手機存在時

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

一次只能一個

Page 21: Android SDK 工具

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

離開請打 exit

Page 22: Android SDK 工具

adb.exe 還沒結束待續…

Page 23: Android SDK 工具

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

AVD

Page 24: Android SDK 工具

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

可用的 targets

1

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

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

Page 25: Android SDK 工具

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

Eclipse.exe

可用的 AVD

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

Page 26: Android SDK 工具

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

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

Page 27: Android SDK 工具

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

appendix/api-levels.html

Page 28: Android SDK 工具

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

Page 29: Android SDK 工具

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

Page 30: Android SDK 工具

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

剛建立的my_avd2

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

Page 31: Android SDK 工具

刪掉 AVD

• android delete avd –n AVD名稱

Page 32: Android SDK 工具

AVD Manager• 從 Eclipse 或單獨啟動

大家執行的都是這支程式

Page 33: Android SDK 工具

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

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

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

Page 34: Android SDK 工具

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

Page 35: Android SDK 工具

emulator.exeAndroid 模擬器

Page 36: Android SDK 工具

emulator.exeAndroid 模擬器

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

Page 37: Android SDK 工具

emulator.exeAndroid 模擬器my_avd2

請耐心等待

Page 38: Android SDK 工具

emulator.exeAndroid 模擬器

my_avd2

Page 39: Android SDK 工具

emulator.exeAndroid 模擬器

my_avd

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

Page 40: Android SDK 工具

再看 adb.exe

Page 41: Android SDK 工具

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

理再次執行 adb shell

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

Page 42: Android SDK 工具

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

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

Page 43: Android SDK 工具

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

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

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

Page 44: Android SDK 工具

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

手機則是在 system\app

Page 45: Android SDK 工具

取出 APKadb pull 指令 (Android SDK tools)

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

Page 46: Android SDK 工具

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

adb install com.android.hello.apk

apk檔案需要認證

有沒有其他安裝方法?

Page 47: Android SDK 工具

Android.exe練習

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

Page 48: Android SDK 工具

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

Page 49: Android SDK 工具

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

起動 ddms

請耐心等待

Page 50: Android SDK 工具

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

已連接上的 AVD或手機列表

Page 51: Android SDK 工具

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

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

Page 52: Android SDK 工具

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

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

Page 53: Android SDK 工具

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

這裡可以做螢幕截取

Page 54: Android SDK 工具

mksdcard.exe進行 sdcard 管理

Page 55: Android SDK 工具

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

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

Page 56: Android SDK 工具

建立 sdcard 的映像檔

Page 57: Android SDK 工具

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

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

模擬器就具備有 sdcard 功能

Page 58: Android SDK 工具
Page 59: Android SDK 工具

補充• ASM– Android Screen Monitor

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