馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
Android的嫡系組件(first-class citizen)
Activity:敘述User使用此AP時會進行的一連串活動。
Intent Receiver:用以接收外來的事件通知(Notification)。
Service:非UI的幕後服務程式。
Content Provider:將數據儲存於檔案系統或數據庫(如SQLite或 Linter)裡。
Android的角色
Android是在Windows或Linux上執行一個ARM-CPU仿真器,並在此仿真器上執行
Linux2.6.23. Android是一個應用框架(Application Framework),執行於上述的模擬
環境裡。
從Windows XP環境進入Android裡的Linux環境
使用XP環境的命令列模式,進入:\android-sdk-windows-1.0_r1\tools\打入命令:
adb shell 就會出現#號,就進入Linux地盤了。
adb是什麼
adb是Android裡的一個管理程式,稱為Android Debug Bridge。儲存於
c:\android-sdk-windows-1.0_r1\tools\裡的一個.exe程式。必需在命令列模式
裡執行。它能安裝.apk檔案、將檔案拷貝到仿真器裡等等。
如何載入Android的 *.apk呢?
Step-1: 啟動Android的仿真器(以mouse點選c:\android-sdk-windows-1.0_r1\tools\ 裡
的android圖像)。
Step-2: 拷貝*.apk檔案到c:\android-sdk-windows-1.0_r1\tools\裡。
Step-3: 使用命令列模式,進入\tools\,然後執行 adb install *.apk。
此.apk就被存入Linux的\data\app\裡,並出現於仿真器畫面的.apk裡了。
(PS. Andorid應用程式編譯之後會產出一個.apk檔案,它是一個壓縮檔。)
如何移除*.apk呢?
使用命令列模式,進入c:\android-sdk-windows-1.0_r1\tools\,然後,執行
adb shell rm *.apk。或者,執行adb shell開啟一個Linux shell,再進入\data\app\,
執行#rm *.apk。
清除仿真器裡的數據(Wipe your emulator data)
隨著程式的執行,常常會留下一些數據在仿真器裡,如果你想清除掉它們,
可進入c:\android-sdk-windows-1.0_r1\tools\裡,打入命令:emulator -wipe-data
來啟動仿真器。
Kill-Server
如果發現 Eclipse與仿真器溝通不良(例如出現有* daemon not running. starting it
now * 的訊息時),可以關掉Eclipse,進入c:\android-sdk-windows-1.0_r1\tools\裡,
打入命令:adb kill-server,再啟動Eclipse。
adb功能
adb(Android Debug Bridge)是Android提供的的Debug工具,它可以管理設備或手機
仿真器的狀態、更新仿真器中的應用程式代碼、執行設備shell命令等。例如:adb
install 、adb shell、#cd /data/app、#rm app.apk等。
---- 進入設備或仿真器的shell:adb shell就可以進入仿真器的shell環境中,這是
Linux Shell,可以執行各種Linux的命令,格式為:adb shell [command]
例如:
adb shell dmesg會打印出Linux的debug訊息。
---- 複製一個文件或目錄到仿真器上:adb push
---- 從仿真器上複製一個文件或目錄:adb pull 例如:adb pull /data/data/kk.xml ◆ |