熱門文章

2009年12月15日 星期二

TrekBuddy Atlas Creator 1.6.x 對應各種OS平台的 SQLite Native Libraries


使用 TrekBuddy Atlas Creator 1.6.x 下載 BigPlanet SQLite 格式的離線地圖資料庫時,需要 SQLite Java Wrapper/JDBC Driver,並且會用到 Java Native Interface (JNI),不同 OS 要搭配不同的 Native Libraries 動態連結程式庫,例如:
  • Windows 需要 sqlite.jar 搭配 sqlite_jni.dll
  • Linux      需要 sqlite.jar 搭配 sqlite_jni.so
  • Mac OS  需要 sqlite.jar 搭配 sqlite_jni.jnilib
<下載已編譯二進位檔>
這邊 Dr. TYT 特別蒐集了不同平台已編譯好的 Native Libraries 動態連結程式庫,方便大家能夠在各種 OS 下使用 TrekBuddy Atlas Creator 1.6.x 下載離線地圖資料庫。

以下檔案為 SQLite Java Wrapper/JDBC Driver 官方網頁提供:
  1. javasqlite-20090430-win32.zip - Windows x86 (32bit)

以下檔案為 TrekBuddy Atlas Creator 官方網頁提供:
  1. Windows x64 (64bit).zip
  2. Windows x86 (32bit).zip
  3. Ubuntu 9.10 amd64 (64bit).tar.bz2
  4. Ubuntu 9.10 x86 (32bit).tar.bz2

以下檔案為該網頁提供:
  1. sqlite_jni_osx_10.4.tar.gz - Mac OS X 10.4

<自行編譯>
若以上檔案都不符合您的需求,請下載 SQLite Java Wrapper/JDBC Driver 的原始碼 javasqlite-20090430.tar.gz,並自行編譯,一些編譯方法條列如下:
  1. Official website by Christian (http://www.ch-werner.de/)
  2. Windows x86 by Anton Johansson
  3. Max OS X by Stanislaw Ciszewski
  4. Fedora 11 by MacGuy
  5. Mac OS X 10.5 (64bit) by MacGuy
  6. Ubuntu by walkingice
以上資訊僅供參考。


<使用方法>
sqlite.jar 與這三個 [ sqlite_jni.dll | sqlite_jni.so | sqlite_jni.jnilib ] 其中一種,一起放在 TrekBuddy_Atlas_Creator.jar 所在的 ./ 目錄或是 lib/ 目錄下即可。

2009年11月14日 星期六

Google Maps Taiwan with 3D Buildings


今天 (11/14) Google Maps 台灣推出了具有 3D 建築物外觀的街道圖,真是太棒了。
(Zoom level 16 以上才有,P.S.:感謝網友 Abin 第一時間分享此訊息。)

若是希望 TrekBuddy Atlas Creator 也能下載到最 hot 的地圖,請依下列步驟更新設定。
手動修改 "地圖來源設定檔" mapsources.properites,將第三行的數字改為 113 即可。
修改後如下:
----------------------------------------------------------------------------
GoogleMaps.url=http://mt{$servernum}.google.com/vt/lyrs=m@113&hl={$lang}&x={$x}&y={$y}&z={$z}
----------------------------------------------------------------------------
修改完此檔,記的重新執行 TrekBuddy Atlas Creator 程式。

(12/8 更新):執行 TrekBuddy Atlas Creator 會自動連至TAC官方網站更新地圖參數,目前TAC官方的參數為114,只要此參數大於113就能看到3D建築。換句話說,現在大家可以忽略上述手動修改步驟了,這篇教學算是過期了,特此補充說明之。


2009年11月1日 星期日

Big Planet TW 1.6.3 Multi-language 多國語言版


Android 手機的離線地圖程式更新了,最新版為 Big Planet TW 1.6.3 Multi-language 多國語言版。

新功能如下:
  • 在地圖上顯示比例尺,方便使用者評估地圖上兩點間的距離。
  • 地圖縮放層級擴充至第19級,以搭配使用 TrekBuddy Atlas Creator 1.6 版下載的離線地圖。
  • 增加簡體中文語系。


按此下載 BigPlanetTW_1.6.3_Multi-language.apk

2009年10月29日 星期四

TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries)


官方的 TrekBuddy Atlas Creator 自從 1.6 版起,將 Google Maps 的縮放層級(Zoom Levels)提升至19,並開始支援 BigPlanet SQLite 輸出格式了。

相容性:
官方1.6版的 BigPlanet SQLite 輸出格式功能,乃採用本站程式 "TrekBuddy Atlas Creator 1.5 final (android-map.blogspot.com Version)" 的部份程式碼,並經過優化處理(省去產生*.png.andnav等暫存檔),故製作出來的 BigPlanet_maps.sqlitedb 相容於本站提供的 1.5 版。
按此下載官方釋出的 TrekBuddy Atlas Creator 1.6 final (官方版不含SQLite Libraries)

本站重新打包版本:
由於官方釋出的版本不含 SQLite 的函式庫,使用者需自行至網站下載
故 Dr. TYT 基於官方1.6版的原版程式,加入SQLite函式庫、增加zh-TW的相關設定檔後,重新打包成 TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries),方便大家下載完馬上能夠使用。
  • 32 位元的 Windows 使用者,請下載解壓縮後,直接使用。
  • 64 位元的 Windows 使用者,請下載適合 x64 的 sqlite_jni.dll 檔取代。
  • Linux 使用者,請下載解壓縮後,將 "Ubuntu 9.04 x86" 或 "Ubuntu 9.05 amd64" 目錄內的 libsqlite_jni.so 移至上一層目錄,再開始使用。
  • 其它版本的 Linux 使用者,請參考此網頁自行編譯產生 libsqlite_jni.so
-----------------------------------
$ wget http://www.ch-werner.de/javasqlite/javasqlite-20090430.tar.gz
$ tar xzvf javasqlite-20090430.tar.gz
$ cd javasqlite-20090430/
$ ./configure
$ make
$ su -c "make install"
-----------------------------------
  • Mac 使用者,請參考 MacGuy 於本站的留言,自行編譯適合 Mac 使用的 native library
按此下載本站重新打包的 TrekBuddy Atlas Creator 1.6 final (Official Edition + SQLite Libraries)

補充說明:
1. 欲製作台灣地圖,請選擇 Google Maps
    並更改語系為 zh-TW,才有全中文的台灣地圖。
    若更改語系為 en,則為英文、中文並列的台灣地圖 (部分街道名只有英文)。

2. 欲製作China地圖,請選擇 Google Maps China (Ditu)
    該圖資沒有 Google Maps 的 GPS 位置偏移問題。

3. 欲製作韓國地圖,請選擇 Google Maps Korea
    並更改語系為 en ,才有英文、韓文並列的韓國地圖。

4. 欲製作泰國地圖,請選擇 Google Maps
    並更改語系為 en ,才有英文、泰文並列的泰國地圖。

5. 凡更改過語系,請清除地圖暫存檔,並重新開啟程式,以確保下載新的語系地圖。
    更改語系請至 Settings -> Map sources -> Google Maps -> Language (h1 parameter)
    清除地圖暫存檔請至 Settings -> Tile store -> 找到 Google Maps 點選垃圾桶圖示。

6. 若需要下載 Google Maps 縮放層級(Zoom Levels) 18、19 的地圖時,請修改檔案 start.cmd,加大 Java VM 的最大可用記憶體如 -Xmx1024M 或更大,以免出現記憶體不足(Out of memory) 的錯誤訊息。
若加大記憶體還是出現錯誤,則每次選擇較小區域並分次下載將是折衷可行的辦法。

2009年10月25日 星期日

Big Planet TW 1.6.2 Multi-language 多國語言版


Bug fix only:首次安裝 Big Planet TW 時,會檢查並自動建立不存在的 "/sdcard/RMaps/maps/" 目錄,以解決之前因缺少此目錄而導致程式當掉的問題。

原本正常使用的 1.6.1 版的使用者,不需要更新。

按此下載 BigPlanetTW_1.6.2_Multi-language.apk

2009年10月8日 星期四

Big Planet TW 1.6.1 Multi-language 多國語言版


Android 手機的離線地圖程式更新了,最新版為 Big Planet TW 1.6.1 Multi-language 多國語言版。

  • 此版本只有修復 bug:將雙擊地圖放大的功能關閉,以解決使用者回報的關於放大地圖後運作不正常的問題。

  • Bug fix only:Disable double-tap zoom-in function to fix the problem about users can't move/zoom the map after executing double-tap zoom-in.

按此下載 BigPlanetTW_1.6.1_Multi-language.apk

2009年9月25日 星期五

Big Planet TW 1.6.0 Multi-language 多國語言版


Android 手機的離線地圖程式 Big Planet TW 1.6.0 全新大改版囉!
強烈建議所有舊版 1.2.4 的使用者更新至此一版本。





重要更新條列如下:
1. 支援動態切換 SQLite 地圖資料庫:即您的 SD 卡可以存多個 SQLite 地圖資料庫 (例如 Google.Maps.Taiwan.sqlitedb 和 Google.Maps.Japan.sqlitedb),並即時選擇使用哪一個。
2. 變更 SQLite 地圖資料庫的預設位置:為了跟 RMaps 共用同樣路徑,方便同一個資料庫,可供兩支程式使用,SQLite 預設位置移至 "/sdcard/RMaps/maps/Big Planet TW.sqlitedb" (可以用其它檔名,只要副檔名正確即可),和 1.2.4 版不同,請特別注意。
3. 增加地圖自動跟隨功能:啟動程式時自動執行該功能。
4. 程式狀態列提供更多資訊:顯示使用中的 SQLite 資料庫名稱、是否使用自動跟隨 (以 @ 表示)、地圖目前縮放層級(Zoom Level)。
5. 修復地圖搜尋(Search)功能,支援中文
6. 改善程式整體執行效率:特別是修復執行過該程式,會使手機變慢的 Bug (原因是程式原作者沒處理好Thread,導致離開程式後,Thread還在執行)
7. 改善灰畫面(Gray Screen)現象:目前 Zoom Level 3 以下會有問題,遇到此問題時請重新執行 "我的位置" (My Location) 即可解決。
8. 調整 "我的位置" (My Location) 取得順序:若尚未取得GPS衛星信號,會先使用手機網路 (WiFi,GPRS或3G等) 來定位,等有GPS衛星信號,在切換回GPS衛星定位。
9. 洋洋灑灑列這麼多,趕快下載最新版喔!

按此下載 BigPlanetTW_1.6.0_Multi-language.apk

2009年9月12日 星期六

RMaps 0.6.2


RMaps 是俄羅斯人寫的一套優秀 Android 離線地圖程式,作者相當勤於更新,功能齊全且地圖操作的流暢度比 Big Planet TW 來的好,故 Dr. TYT 在這裡推薦大家使用 RMaps,可以至作者 robert 的 Google Code 網頁下載或直接從 Android Market 下載。



目前最新版 RMaps 0.6.2 支援的離線圖資有TAR檔SQLite資料庫兩種。

1. 若要製作TAR檔之離線地圖,請使用 SAS.Planet。
請參考 RMaps 網站提供的英文教學

2. 若要製作SQLite資料庫之離線地圖,請使用本網站(Dr. TYT 的 Android 地圖)出品的 TrekBuddy Atlas Creator 1.5 final (android-map.blogspot.com Version)。
請參考本網站提供的中文教學RMaps 網站提供的英文教學

Dr. TYT 試用後覺得 SAS.Planet 下載離線地圖的速度遠遠慢於 TrekBuddy Atlas Creator,加上 SQLite資料庫可用於 Big Planet TW 與 RMaps 兩套軟體,所以建議大家使用 TrekBuddy Atlas Creator 囉!

P.S.:順便謝謝當初向我推薦 RMaps 的網友Ira...

2009年8月23日 星期日

TrekBuddy Atlas Creator 1.5 final (android-map.blogspot.com Version)


離線地圖下載程式更新了,和前一個版本 TrekBuddy_Atlas_Creator_1.2 beta 1 (android-map.blogspot.com Ver. 1) 相比,修改的地方如下:

* 將 TrekBuddy Atlas Creator 從 1.2 beta 1 升級成 1.5 final,並加入 SQLite DB 輸出格式。
* 將程式生成的 BigPlanet_maps.sqlitedb 移至 atlases\ 目錄下。

按此下載 TrekBuddy Atlas Creator 1.5 final (android-map.blogspot.com Version)

2009年8月9日 星期日

Big Planet TW 1.2.4 中文版


Android 手機的離線地圖程式 Big Planet TW 1.2.4 推出中文版囉!
正確來說是 i18n 的多國語言版本,目前支援英文及繁體中文兩種語系,會根據手機設定的語系作自動切換。

按此下載 BigPlanet_TW_1.2.4_Multi-language.apk



2009年8月2日 星期日

Android 離線地圖系列(四):Big Planet TW 的 SQLite 離線地圖資料庫之檔案大小分析


離線地圖製作器 TrekBuddy Atlas Creator 1.2 beta 1 (android-map.blogspot.com Ver. 1) 除了具備產生 SQLite 地圖資料庫 (BigPlanet_maps.sqlitedb) 的基本功能外,更具備自動將程式分次執行所下載的不同區域地圖檔,都新增至同一個資料庫的貼心功能。

例如首次執行上述程式時,設定抓取 Zoom 0-15台灣地圖,產生 BigPlanet_maps.sqlitedb
第二次再執行上述程式時,設定抓取 Zoom 13-17北台灣地圖,只要沒把原來產生的 SQLite 地圖資料庫 (也就是BigPlanet_maps.sqlitedb) 移走,則 Zoom 16-17 的地圖檔會新增至同一個 SQLite 地圖資料庫;Zoom 13-15 的地圖檔則檢查後知道已經存在資料庫,就不會再次新增至資料庫。(換句話說,同一個資料庫可以一直增加不同區域的地圖,但以此例來說,不會有兩份 Zoom 13-15 的地圖檔同時存在資料庫內,是不是很貼心啊!)。

故大家可以善用此功能特性,視您的需求,分批為自己的 SQLite 地圖資料庫增添更多不同區域的離線地圖檔。以下是選擇不同設定,執行四次 TrekBuddy Atlas Creator 1.2 beta 1 (android-map.blogspot.com Version 1) 所產生的統計數據。



上表說明了離線地圖儲存方式有目錄結構SQLite 資料庫兩種。

1. 目錄結構的儲存方式,會造成 "檔案佔磁碟大小" 遠比 "檔案實際大小" 還大的多,原因是最小的地圖檔(全部藍色的海洋部份)其實只有178位元組(Bytes),卻因PC磁碟叢集大小(Cluster size)為4KB,造成即使最小的地圖檔還是佔用了4KB磁碟大小,導致空間浪費。而在32KB叢集大小的SD卡內,空間浪費情形會更嚴重,同時將 25萬多 (257,289) 個檔案,實際大小共 466MB 的全部地圖放入SD卡中,寫入速度會慢到讓人發瘋,更不用說手機效能會因此降低。

2. SQLite 資料庫的儲存方式,使得原本 25萬多 (257,289) 個檔案,實際大小共 466MB 的全部地圖,存入 SQLite 資料庫後變成 496 MB,其中多出現的 30MB 主要是用來儲存資料庫內的索引 (Index),496MB 的 SQLite 資料庫放進 SD 卡內還是 496 MB,經過 Dr. TYT 測試,雖然資料庫內存了 25 萬多筆資料,但尚無效能問題。

故 Dr. TYT 的結論就是,採用 SQLite 資料庫作為儲存離線地圖的此款 Android 程式 Big Planet 1.2.4 真是太棒了,十分感謝程式原作者 Vadim Bartko,寫出這麼實用的程式,並釋出原始碼,雖然還有一些 Bug,以及不好使用的地方,但瑕不掩瑜,該程式還是相當實用,Dr. TYT 閒暇時,依舊會繼續加強該程式的功能,暫訂的目標是中文化,以及修好 Search 功能;選擇地圖語系(hl參數)與選擇不同 SQLite 地圖資料庫似乎比較沒有迫切性,故僅列為未來目標。大家若有其他想法,十分歡迎提出。

以下為本站提供的程式:
TrekBuddy Atlas Creator 1.2 beta 1 (android-map.blogspot.com Version 1)
Big Planet TW 1.2.4

2009年7月30日 星期四

Android 離線地圖系列(三):離線地圖製作器 TrekBuddy Atlas Creator 1.2 beta 1 (android-map.blogspot.com Version 1)


 TrekBuddy Atlas Creator 為抓取線上地圖(例如Google Maps等),供手機離線使用的優秀軟體。此軟體抓下來的地圖圖檔以各種不同目錄結構儲存,以支援不同手機程式,例如選擇輸出 AndNav2 (一款 Android GPS 導航程式,請參考此網頁) 支援的格式,則目錄結構為 Taiwan_2009-07-30_121510\z\x\y.png.andnav,z 代表地圖縮放層級 (Zoom levels),x, y 代表經緯度,而每個 y.png.andnav 都是 256x256 的 PNG 地圖圖檔,如 9\428\219.png.andnav

 而上一篇文章 Android 手機的離線地圖程式 Big Planet TW 1.2.4,Dr. TYT 介紹過名為 Big Planet TW 的 Android 手機離線地圖軟體,使用 SQLite 資料庫作為離線地圖的儲存方式。

 大家有沒有發現什麼? 就是以上兩種軟體只差一步之遙就能串起來使用,也就是說為了將 TrekBuddy Atlas Creator 抓取的地圖圖檔,從目錄結構存入 SQLite 資料庫供 Big Planet TW 使用,Dr. TYT 寫了一支Java程式 MapsToSQLiteDBCreator.java,後來更將此程式的功能直接整合進 TrekBuddy Atlas Creator 1.2 beta 1,以增加使用上的方便性。

 有興趣的朋友請按此下載 TrekBuddy Atlas Creator 1.2 beta 1 (android-map.blogspot.com Version 1) 直接輸出成 SQLite 地圖資料庫(BigPlanet_maps.sqlitedb),再將此檔案放入 Android 手機的 SD 卡目錄(/sdcard/BigPlanet_maps.sqlitedb),供 Big Planet TW 使用,操作步驟如下:
1. 解壓縮 TrekBuddy_Atlas_Creator_1.2 beta 1 (android-map.blogspot.com Version 1).zip
2. 在 Windows 平台請執行 start.cmd (請確認已安裝 JRE 1.6 )
3. 執行程式後,使用滑鼠左鍵圈選下載範圍,右鍵移動地圖。
4. 選擇地圖縮放層級 (Zoom levels) 後,點擊 Add selection 按紐。
5. 確認 Map Source 為 Google Maps (預設值,當然也可以選其他地圖)。
6. 確認 Atlas settings 的 Format 為 Android BigPlanet SQLite DB (預設值)。
7. 點擊 Create atlas 按紐,開始下載地圖。
8. 當看到圖二表示下載已完成,轉存 SQLite 中;看到圖三表示已生成 BigPlanet_maps.sqlitedb
9. 將 BigPlanet_maps.sqlitedb 放入 Android 手機的 SD 卡目錄(/sdcard/BigPlanet_maps.sqlitedb),供 Big Planet TW 使用。
10. 打開手機GPS功能,執行 Big Planet TW 的 My Location,使地圖移動至您所在位置。

補充訊息:
Zoom level 0-15 的 台灣本島地圖,共有 86,981 個檔案,在電腦裡的實際檔案大小是 229 MB,佔磁碟大小是 503 MB (因為叢集大小4KB,造成空間浪費)。
將數萬個檔案擺進手機(通常SD卡預設叢集大小32KB),空間浪費情形會更嚴重,也會造成手機效能低落。
相對而言,這 86,981 個檔案被存進 SQLite 資料庫,在電腦裡的實際檔案大小為 240 MB,佔磁碟大小亦是 240 MB,擺進手機SD卡還是 240 MB,故 Dr. TYT 極力推薦採用 SQLite 資料庫作為儲存離線地圖的此款 Android 程式 Big Planet TW。


圖一:已下載 Zoom level 0-15 的 台灣本島地圖 70%


圖二:已下載100%,共花費9分鐘。


圖三:將地圖圖檔存入 SQLite 資料庫完畢,共花費3分鐘。


圖四:正常來說不會出現此訊息,若是出現此訊息,則請修改檔案 start.cmd,加大 Java VM 的最大可用記憶體如 -Xmx512M 或更大。

2010/2/7 Update:以上為舊資訊,請參考新版教學網頁

2009年7月28日 星期二

Android 離線地圖系列(二):Android 手機的離線地圖程式 Big Planet TW 1.2.4


 上一篇文章Offline Google Maps on Android (HTC Magic),Dr. TYT 介紹了名為 Big Planet 的 Android 手機離線地圖程式,最大的特色是使用 SQLite 資料庫作為離線地圖的儲存方式,避免為數眾多(上萬)的 PNG 圖檔造成手機效能低落。

 而現有的 Big Planet 1.2.4 只能秀出 hl=en 的台灣中英文 Google 地圖,如底下左圖。
Dr. TYT 將其修改為支援 hl=zh-TW 的台灣全中文 Google 地圖,如底下右圖,若進一步將地圖放大至街道層級,會發現 hl=en 的街道很多都標英文,請自行測試體會箇中差異;Dr. TYT 並將程式裡的Google地圖下載連結(註一)更新為最新參數,以及將 SQLite 資料庫從原本的 maps.data 改名為 BigPlanet_maps.sqlitedb,使語意更直接明顯。


Big Planet 1.2.4
(hl=en 的台灣中英文Google地圖)
Big Planet TW 1.2.4
(hl=zh-TW 的台灣全中文Google地圖)


 Dr. TYT 修改後的版本命名為 Big Planet TW 1.2.4,未來打算持續改版,增加如選擇地圖語系(hl參數)、選擇不同 SQLite 地圖資料庫等各式功能,有興趣的請按此下載 Big Planet TW 1.2.4

 下一篇文章 Dr. TYT 將介紹如何從 PC 下載 Google 地圖,並製作成 SQLite 地圖資料庫,供 Big Planet TW 1.2.4 離線使用,敬請期待。

註一:Google地圖下載連結,例如 http://mt1.google.com/vt/v=w2.100&hl=zh-TW&x=0&y=0&z=0

2009年7月22日 星期三

Android 離線地圖系列(一):比較 Offline Google Maps on Android (HTC Magic)


Dr. TYT 試過的離線版 Google Maps 有以下兩種:

(1) Big Planet 1.2.4 支援GPS地圖位置,適合當作隨身離線地圖。
優點:
1. 移動地圖至我的GPS位置(每次都需手動點選,但省電,因為GPS不用一直開著)。
2. 有Source code,改天來trace一下。
3. 使用 SQLite DB 儲存離線地圖,在 SD 卡內只有 maps.data 一個資料庫檔,所有下載的離線地圖都存這裡,檔案太大時是否有效能問題,還待商榷。
4. 預設為 hl=en 的圖資(台灣地圖為中英文並存),自行修改code後可下載 hl=zh-TW 的圖資(台灣地圖僅有中文)。

缺點:
1. 必須在手機裡下載圖檔,而且每次只能下載同一個zoom層級半徑n公里(自行設定)的圖資,下載速度不快,操作也麻煩。






(2) AndNav2 0.8.7.8 支援GPS導航(需配合網路連線)與離線地圖。
優點:
1. 支援導航,地圖跟隨功能,就是地圖會全自動跟著 GPS 位置移動。
2. 可在 PC 安裝其它軟體(TrekBuddy AtlasCreator for AndNav2)下載圖資,再將圖資放入手機。

缺點:
1. 保持 GPS 開啟狀態才能執行該程式,有耗電疑慮。
2. 圖資直接在 SD 卡內以 256x256 PNG 圖檔儲存,故檔案數目太多,會造成手機掛載 SD 卡變慢。
3. TrekBuddy Atlas Creator 1.1 預設為 hl=en 的圖資,無法修改成 hl=zh-TW 的圖資(可設定,但無效)。

其它:
1. 北台灣圖資(至新竹左右)zoom 0-15 共有13407個檔案,放入 SD 卡後,每次掛載 SD 卡會慢個10秒左右吧! (HTC Magic)
2. 北台灣圖資(至新竹左右)zoom 16 共有39840個檔案,還沒放入 SD 卡測試。





2009年7月12日 星期日

Install HTC Magic Android Driver on Windows 2003


Dr. TYT 的系統是Win2003,無法安裝HTC Magic提供的HTCSync_1.0.1.exe (含開發程式用Android driver)。

但 Dr. TYT 又不想為此重裝OS,故自己try很久後,終於成功將 Android driver 裝進Win2003,這樣就能在Win2003下用 Eclipse 和 android-sdk-windows-1.5_r2 開發Android程式了。

1. Win2003 安裝 HTCSync_1.0.1.exe 會失敗,但沒關係,去C:\Documents and Settings\[YourUserName]\Local Settings\Temp\{6D6664A9-3342-4948-9B7E-034EFE366F0F}\androidusb.INF
將有 androidusb.INF 的目錄複製出來。

2. 先用Windows XP(on My VM)安裝過HTCSync_1.0.1.exe,然後Windows XP的system32目錄裡會有"WdfCoInstaller01007.dll",將此DLL檔拿到Windows 2003上。 (或是Program Files目錄裡有HTC Driver)

3. Win2003 到"裝置管理員"找"USB Mass Storage Device",右鍵選"更新驅動程式",然後指到第一步的androidusb.INF

4. 第3步安裝過程中會說找不到"WdfCoInstaller01007.dll",請指到第2步拿到的檔案,如此就能在Win2003成功安裝Android driver。

5. 接下來Win2003的"裝置管理員"就會多出Android USB Devices (MyHTC),這樣Eclipse和android-sdk就能正確識別HTC Magic(手機要開USB debugging)。

Good Luck.