[Android] Android 學習筆記:手動下載更新模擬器的 x86 system image
今天想要用 SDK Manager 下載 Intel x86 Atom System Image 的時候,
一直發生錯誤,說下載的檔案大小不對…
「Download finished with wrong size. Expected 131840348 bytes, got xxx bytes.」
不管重試幾次都一樣,真是相當的挫折…
查了一下網路上,有不少人遇到類似的問題,
不過好像沒有什麼特定的解法…
後來想說是不是可以自己手動下載 image,避掉下載失敗的問題呢?
1. 先檢視造成下載失敗的 XML 檔
像例子中失敗的是 http://download-software.intel.com/sites/landingpage/android/sys-img.xml,
那我們就先把它打開來瞧瞧~
<!– TEMPORARY INTEL SECTION –>
<sdk:license id=“intel-android-sysimage-license” type=“text”>
<![CDATA[
…]]>
</sdk:license>
<!– SYSTEM IMAGES …………………… –>
<sdk:system–image>
<sdk:revision>1</sdk:revision>
<sdk:description>Android SDK Platform 4.0.4</sdk:description>
<sdk:api–level>15</sdk:api–level>
<sdk:abi>x86</sdk:abi>
<sdk:uses–license 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:system–image>
<sdk:system–image>
<sdk:revision>1</sdk:revision>
<sdk:description>Android SDK Platform 4.1.1</sdk:description>
<sdk:api–level>16</sdk:api–level>
<sdk:abi>x86</sdk:abi>
<sdk:uses–license 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:system–image>
</sdk:sdk–sys–img>
因為我想要下載的是給 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 是正確的~
3. 解壓縮 zip 檔到 SDK 目錄下
這邊要確認你抓下來的 system image 是給哪一版的 SDK 用的,
像我抓的是給 Android 4.1 (API 16) 用的 image,
因此要把檔案解壓縮到 SDKsystem-imagesandroid-16 目錄下面~
因此加上原本的 arm image,
在 android-16 目錄下面就會有 armeabi-v7a 和 x86 兩個目錄~
4. 回到 SDK Manager 重新整理
重新整理之後,就會看到 Intel x86 Atom System Image 已經裝好囉~
經過上述的步驟之後,終於可以在模擬器中選擇 x86 image 囉,
真是令人感動啊~~~
//
//