Android 台灣中文網

標題: 高煥堂(3)實際演練Android仿真器之操作 [打印本頁]

作者: 暗桌之光    時間: 2011-8-21 14:27
標題: 高煥堂(3)實際演練Android仿真器之操作
  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 ◆




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1