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
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 與電腦連結才行