[Android] Android 學習筆記:手動下載更新模擬器的 x86 system image

[Android] Android 學習筆記:手動下載更新模擬器的 x86 system image

今天想要用 SDK Manager 下載 Intel x86 Atom System Image 的時候,

一直發生錯誤,說下載的檔案大小不對…

「Download finished with wrong size. Expected 131840348 bytes, got xxx bytes.」

不管重試幾次都一樣,真是相當的挫折…

sysimg_1  

 

查了一下網路上,有不少人遇到類似的問題,

不過好像沒有什麼特定的解法…

後來想說是不是可以自己手動下載 image,避掉下載失敗的問題呢?

 

1. 先檢視造成下載失敗的 XML 檔

像例子中失敗的是 http://download-software.intel.com/sites/landingpage/android/sys-img.xml

那我們就先把它打開來瞧瞧~

<sdk:sdksysimg xmlns:sdk=“http://schemas.android.com/sdk/android/sys-img/1” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
<!– TEMPORARY INTEL SECTION –>
    <sdk:license id=“intel-android-sysimage-license” type=“text”>
    <![CDATA[
    ]]>
    </sdk:license>

    <!– SYSTEM IMAGES …………………… –>
    <sdk:systemimage>
        <sdk:revision>1</sdk:revision>
        <sdk:description>Android SDK Platform 4.0.4</sdk:description>
        <sdk:apilevel>15</sdk:apilevel>
        <sdk:abi>x86</sdk:abi>
        <sdk:useslicense ref=“intel-android-sysimage-license”/>
        <sdk:archives>
        <sdk:archive arch=“any” os=“any”>
        <sdk:size>112619605</sdk:size>
        <sdk:checksum type=“sha1”>d540325952e0f097509622b9e685737584b83e40</sdk:checksum>
        <sdk:url>
        http://download-software.intel.com/sites/landingpage/android/sysimg_x86-15_r01.zip
        </sdk:url>
        </sdk:archive>
        </sdk:archives>
    </sdk:systemimage>
   
    <sdk:systemimage>
        <sdk:revision>1</sdk:revision>
        <sdk:description>Android SDK Platform 4.1.1</sdk:description>
        <sdk:apilevel>16</sdk:apilevel>
        <sdk:abi>x86</sdk:abi>
        <sdk:useslicense ref=“intel-android-sysimage-license”/>
        <sdk:archives>
        <sdk:archive arch=“any” os=“any”>
        <sdk:size>131840348</sdk:size>
        <sdk:checksum type=“sha1”>9d35bcaa4f9b40443941f32b8a50337f413c021a</sdk:checksum>
        <sdk:url>
        http://download-software.intel.com/sites/landingpage/android/sysimg_x86-16_r01.zip
        </sdk:url>
        </sdk:archive>
        </sdk:archives>
    </sdk:systemimage>
</sdk:sdksysimg>
 

 

因為我想要下載的是給 Android 4.1 用的 x86 system image,

因此看來我需要抓的就是 http://download-software.intel.com/sites/landingpage/android/sysimg_x86-16_r01.zip 這個檔案了~

 

2. 手動下載 system image 檔案

這邊就可以自己把 http://download-software.intel.com/sites/landingpage/android/sysimg_x86-16_r01.zip 檔案抓回來~

不管是要用瀏覽器、續傳軟體都可以,

像我是用 wget 抓,在抓的過程也曾經遇到中斷,

但 wget 很聰明的幫我自動續傳了~我猜 SDK Manager 遇到的可能就是中斷沒有續傳…

 

檔案抓下來之後,最好確認一下 SHA1 是正確的~

sha1  

 

3. 解壓縮 zip 檔到 SDK 目錄下

這邊要確認你抓下來的 system image 是給哪一版的 SDK 用的,

像我抓的是給 Android 4.1 (API 16) 用的 image,

因此要把檔案解壓縮到 SDKsystem-imagesandroid-16 目錄下面~

因此加上原本的 arm image,

在 android-16 目錄下面就會有 armeabi-v7a 和 x86 兩個目錄~

unzip1

unzip2  

 

4. 回到 SDK Manager 重新整理

重新整理之後,就會看到 Intel x86 Atom System Image 已經裝好囉~

installed  

 

經過上述的步驟之後,終於可以在模擬器中選擇 x86 image 囉,

真是令人感動啊~~~

x86_image  

 

 

//
//

(本頁面已被瀏覽過 227 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料