android 環境的建立

來源:互聯網
上載者:User

作為android開發人員,如何將已經編譯好的AMSS和AP image下載到手機中,這是建立開發環境和測試環境的第一步
1,先下載並且解壓縮android驅動包
目前Google為智能手機作業系統Andriod增添更多新功能,開發代號為“Cupcake”,在新版的Android中,Linux核心將升級

到2.6.27,瀏覽器核心也進行了升級,支援並支援新版SquirrelFish JavaScript引擎。
除此之外一些重要的更新包括可使用視訊錄製、複製粘貼、藍芽A2DP和AVRCP,並且“支援基本的X86”,另外還將支援虛擬

鍵盤。
我現在使用的就是新版的開發代號為cupcake的作業系統版本。
本文的目的就是講述如何將android cupcake下載到手機中並且如何使用android開發工具。建立開發環境需要硬體和軟體

的支援,硬體方面我們選擇G2,軟體包括fastboot.exe, USB driver, adb.exe, and AdbWinApi。還有我們需要植入手機的

system.img,boot.img,userdata.img.
2.工具使用
首先我們需要給手機安裝adb usb驅動。
(1)首先我們要確定我們是否有所有的檔案。
(2)開啟手機並使用USB連結到電腦
(3)這裡一共有四個高通的HSUSB Device需要安裝驅動。
在將手機通過USB和電腦串連後,此時電腦將會彈出“找到新的硬體嚮導”提示框,請點擊“從列表或指定位置安裝(進階)”


在“在這些位置上搜尋最佳驅動程式”裡勾選“在搜尋中包括這個位置”,然後請點擊“瀏覽”按鈕,找到已經解壓好的

“android_usb_windows”檔案夾,點擊“下一步”。等安裝好了點擊完成就OK了。
3. 使用QPST軟體為高通的modem晶片下載AMSS(Advanced Mobile Subscriber Software)
當然我們也可以使用JIAG為手機下載軟體,這裡我們首先介紹如何使用QPST,首先需要安裝QPST軟體
第一步和第二步成功後,串連手機,pc上會出現ADB Interface和在連接埠下多出使用USB類比出的串口(Qualcomm HS-

USB Android DIAG):
運行QPST Configuration應用添加配置USB虛擬串口
啟動QPST “Software Download”應用,進入“Multi-image”頁面並選擇對應的目錄
點擊“Advanced…”按鍵進入檔案選擇頁面,增加選擇“Apps Boot loader”和“DSP1”,並點擊“OK”
返回到“Multi-image”頁面點擊“start”開始下載。此時rocket會自動重啟幾次,“Exit”被disable,直到“Exit”按鍵重新enable

,說明下載成功。
3. 使用fastboot
使用fastboot下載系統的img
(1)在下載系統之前,必須準備三個img檔案system.img,boot.img,userdata.img.並且把這三個檔案和fastboot放在同一

個目錄下,或者你需要在使用fastboot的時候把全路徑輸入,例如fastboot flash boot /mmu/boot.img
(2)下載新的android系統,你需要使用flash命令。
(3)確保手機在下載模式,例如按住back按鍵串連手機和電腦
(4)使用fastboot device探測裝置是否就緒
(5)fastboot flash boot boot.img
        fastboot flash system system.img
        fastboot flash userdata userdata.img
(6)重新啟動手機裝置
4. adb
ADB是一款操作android裝置的多功能工具,它是一種client-server模式,包含三個組件
(1)一個用戶端,你可以使用adb命令從shell下喚醒用戶端,簡單的講就是你的android手機
(2)伺服器,在你的電腦上啟動並執行背景程式。伺服器端管理在裝置上adb daemon和用戶端之間的通訊
(3)daemon.在手機上啟動並執行背景程式

5.如何使用busybox對手機的moviNAND進行分區和格式化
(1)使用adb命令把busybox上傳到手機,adb push busybox /system/bin
(2)adb shell
(3)busybox fdisk /dev/block/mmcblk0手機就會顯示分區列表
      busybox fdisk  /dev/block/mmcblk0
下面是輸入命令後的返回資訊
The number of cylinders for this disk is set to 245760.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help):
Command (m for help):後輸入n將會建立一個新的分區,輸入p選擇主要磁碟分割。輸入m可以得到命令資訊
如果分區已經建立好,使用d命令刪除原有分區
例如我現在要建立一個新的分區,下面是步驟:
(1.)busybox fdisk /dev/block/mmcblk0手機就會顯示分區列表,可以輸入p顯示當前的分區列表,如果要重新建立分區

,不妨把原來的分區都刪除,輸入d,然後輸入你要刪除的分區的代碼。
(2).輸入n,命令列顯示
n
Command action
   e   extended
   p   primary partition (1-4)
(3).輸入p,
 p
p
Partition number (1-4):輸入1
First cylinder (1-245760, default 1): 1
1
Last cylinder or +size or +sizeM or +sizeK (1-245760, default 245760): 61440
61440
分別設定分區的起始位和結束位為1和61440
如果想繼續把剩餘的分區指派完,使用上面的方法按照提示分出一個2號分區即可。
(4).輸入w,儲存分區資訊
使用busybox格式化硬碟use busybox mkfs.ext3 –j to format /dev/block/mmcblk0p1 and /dev/block/mmcblk0p2
5. 重新啟動手機
重新啟動手機後使用cat /proc/mounts.你就可以看見系統磁碟分割掛載的情況了

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.