android sdk 工具
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 PresentationTRANSCRIPT
![Page 1: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/1.jpg)
Android SDK 工具
建國科技大學 資管系饒瑞佶
2012/4 V12012/8 V22013/2 V32013/4 V42014/9 V5
Android 智慧型手機程式設計
![Page 2: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/2.jpg)
Why Android SDK ?• 所有有關 Android 開發的管理工具是 SDK在負責,沒有 Eclipse 也沒關係
• 但是把所有東西 ( 寫程式、除錯、管理 ) 放到 Eclipse ,對開發上是比較方便的
管理
寫程式 ( 類別庫 )
![Page 3: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/3.jpg)
對 Eclipse 而言
• 把 SDK 透過 ADT 整合進來• 這裡我們先介紹 SDK 的”管理”功能
![Page 4: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/4.jpg)
既然這樣…
• 所以絕對要知道 SDK 到底有什麼名堂• 讓我在沒有 Eclipse 的狀況下也可以管
理 Android 開發的任務• Eclipse 還可以呼叫那些工具呢?
![Page 5: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/5.jpg)
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 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/6.jpg)
SDK 工具• 多數都是透過命令列方式執行• 那就需要知道正確的目錄所在• 那每次都要打一長串目錄不就…• 所以…可以設定只打命令名稱時,系統一定要去問的幾個目錄
• Windows 內叫 Path
![Page 7: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/7.jpg)
設定 Windows 環境使用 SDK 工具主要就是設定 path
![Page 8: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/8.jpg)
標準做法是設定系統路徑我的電腦內容—進階
1
2
3
4
![Page 9: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/9.jpg)
設定系統路徑
5
6
7
8
加入 Android SDK 的ToolsPlatform-tools所在路徑
![Page 10: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/10.jpg)
• 加上兩組路徑– Android SDK 所在目錄 \platform-tools
– Android SDK 所在目錄 \tools
• 每個路徑間用 ; 區隔
![Page 11: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/11.jpg)
可以透過設定 PATH 的工具軟體RedmondPath 來簡化
![Page 12: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/12.jpg)
試試 ddms 這個指令
• 確認 Windows Path 設定完成• 結合 AVD 或實體手機• 我們來試試 ddms 這個指令
![Page 13: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/13.jpg)
記得!電腦要連結手機或至少有一個 AVD• ddms
手機與模擬器同時存在
![Page 14: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/14.jpg)
電腦連結手機設定• Eclipse可切換到 ddms畫面
有沒有好奇心玩一玩 DDMS 要做什麼?
![Page 15: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/15.jpg)
adb.exe透過類似 telnet 進行 AVD 與手機
管理
![Page 16: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/16.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理
需要透過指令視窗模式執行
![Page 17: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/17.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理
1
1
執行 adb.exe
2
3
![Page 18: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/18.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理
4
在提示字元後輸入 adb shell
![Page 19: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/19.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理需要先有 AVD 或實際手機存在
![Page 20: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/20.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理有 AVD 或實際手機存在時
實際手機的前置符號則是 $
一次只能一個
![Page 21: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/21.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理
離開請打 exit
![Page 22: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/22.jpg)
adb.exe 還沒結束待續…
![Page 23: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/23.jpg)
android.exe可以查看可用的 targets 與設定
AVD
![Page 24: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/24.jpg)
android.exe可以查看可用的 targets 與設定 AVD
可用的 targets
1
android list :列出所有可用的 targets 與 AVD
設定 AVD 時需要此id(Android API 版本 )
![Page 25: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/25.jpg)
android.exe可以查看可用的 targets 與設定 AVD
Eclipse.exe
可用的 AVD
android list :列出所有可用的 targets 與 AVD
![Page 26: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/26.jpg)
android.exe可以查看可用的 targets 與設定 AVD
設定新的 AVDandroid create avd -n AVD 名稱 -t API_level 如 : android create avd -n my_avd2 -t 4
![Page 27: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/27.jpg)
API Level id• http://developer.android.com/guide/
appendix/api-levels.html
![Page 28: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/28.jpg)
android.exe可以查看可用的 targets 與設定 AVD設定新的 AVDandroid create avd -n avdName -t avdID 如 : android create avd -n my_avd2 -t 4
![Page 29: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/29.jpg)
android.exe可以查看可用的 targets 與設定 AVD設定新的 AVDandroid create avd -n avdName -t avdID 如 : android create avd -n my_avd2 -t 4
![Page 30: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/30.jpg)
android.exe可以查看可用的 targets 與設定 AVD
剛建立的my_avd2
android list :列出所有可用的 targets 與 AVD
![Page 31: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/31.jpg)
刪掉 AVD
• android delete avd –n AVD名稱
![Page 32: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/32.jpg)
AVD Manager• 從 Eclipse 或單獨啟動
大家執行的都是這支程式
![Page 33: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/33.jpg)
透過 android 指令建立專案• Android 產生專案– android create project --target 1 --name
MyAndroidApp --path c:\MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
紅色是要填的參數先執行看看 …參數意義後面再解釋
![Page 34: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/34.jpg)
使用 Eclipse File Import將產生的專案放進 Eclipse
![Page 35: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/35.jpg)
emulator.exeAndroid 模擬器
![Page 36: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/36.jpg)
emulator.exeAndroid 模擬器
啟動已存在的 AVDemulator –avd avdName 或 emulator @avdName
![Page 37: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/37.jpg)
emulator.exeAndroid 模擬器my_avd2
請耐心等待
![Page 38: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/38.jpg)
emulator.exeAndroid 模擬器
my_avd2
![Page 39: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/39.jpg)
emulator.exeAndroid 模擬器
my_avd
代表有載入虛擬 sdcard設定方式稍後說明
![Page 40: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/40.jpg)
再看 adb.exe
![Page 41: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/41.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理再次執行 adb shell
出現 # 提示符號,表示連接成功如果是連到實際手機提示符號將是 $
![Page 42: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/42.jpg)
adb.exe可以透過類似 telnet 進行 AVD 與手機管
理
連接上 AVD 就可以以指令操作例如 ls 查看檔案與目錄
![Page 43: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/43.jpg)
Package實際安裝的位置• 列出所有安裝的 packages– pm list packages
• 列出 package apk安裝路徑– pm list packages –f
• 列出 package內的目錄檔案結構– run-as PackageName
![Page 44: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/44.jpg)
adb.exe模擬器 data\app 內有安裝的程式
手機則是在 system\app
![Page 45: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/45.jpg)
取出 APKadb pull 指令 (Android SDK tools)
adb pull /data/app/com.android.hello.apk .
![Page 46: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/46.jpg)
安裝 APK 到模擬器adb install 指令 (Android SDK tools)
adb install com.android.hello.apk
apk檔案需要認證
有沒有其他安裝方法?
![Page 47: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/47.jpg)
Android.exe練習
• 連到手機上看 system/app–看提示符號的變化–看是否有 apk檔案–隨便抓一個下來到 PC
![Page 48: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/48.jpg)
ddms.bat可以管理 AVD 與手機連線
![Page 49: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/49.jpg)
dddms.bat可以管理 AVD 與手機連線
起動 ddms
請耐心等待
![Page 50: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/50.jpg)
dddms.bat可以管理 AVD 與手機連線
已連接上的 AVD或手機列表
![Page 51: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/51.jpg)
dddms.bat可以管理 AVD 與手機連線
查看 AVD或手機上的檔案與目錄
![Page 52: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/52.jpg)
dddms.bat可以管理 AVD 與手機連線
這裡可以做與電腦間的檔案交換
![Page 53: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/53.jpg)
dddms.bat可以管理 AVD 與手機連線
這裡可以做螢幕截取
![Page 54: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/54.jpg)
mksdcard.exe進行 sdcard 管理
![Page 55: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/55.jpg)
建立 sdcard 的映像檔• 建立 SD 卡的映像檔 ( 只需做一次 )
mksdcard sizeM [path\]name.img如 : mksdcard 1024M d:\sdcard.img
![Page 56: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/56.jpg)
建立 sdcard 的映像檔
![Page 57: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/57.jpg)
Emulator 掛載 SD 卡• emulator –avd AVD 名稱 -sdcard [path\]name.img
如 : emulator –avd my_avd2 -sdcard d:\sdcard.img
模擬器就具備有 sdcard 功能
![Page 58: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/58.jpg)
![Page 59: Android SDK 工具](https://reader033.vdocuments.mx/reader033/viewer/2022061614/568131fb550346895d985635/html5/thumbnails/59.jpg)
補充• ASM– Android Screen Monitor
–教學與報告用• 手機需要透過 usb 與電腦連結才行