※ [本文轉錄自 Android 看板 #1Kb-eDFl ]
作者: mayuyu (‵・ω・′) 看板: Android
標題: [軟體] 可以在Windows上跑Android的模擬器DuOS-M
時間: Mon Dec 22 17:53:13 2014
DuOS-M是可以在Windows7/8平板、筆電、桌機上跑Android的模擬器,
是做BIOS聞名的AMI公司的產品
http://www.amiduos.com/
DuOS-M應該是目前跑起來最順的Android虛擬機,
其他安卓模擬器例如BlueStacks的速度很慢,用起來很頓,
Genymotion快很多,而且更適合作為開發測試使用,
但是DuOS-M滑動比Genymotion更順暢,
用起來的感覺和硬體的Nexus 7差不多,
使用x86的低階硬體測試安兔兔的跑分就有六萬八千多分,
同時支援OpenGL,跑一些3D遊戲也非常順暢。
DuOS-M可以試用30天,購買單機授權只需9.99美金,
比Genymotion便宜太多太多,等於用三百多塊換一塊安卓平板。
有提供授權轉移工具,更換硬體後可以轉移授權到新機器上繼續使用。
不過有一點要特別注意,這個軟體反安裝的時候會誤刪桌面上的捷徑和資料,
所以反安裝之前一定要記得先備份桌面上的東西再還原回去。
(這個bug簡直是病毒的破壞等級了,而且到現在最新版還是沒有修正)
內建Amazon App商店,沒有Google Play商店,
不過安裝完以後會開啟網頁引導使用者如何在DuOS-M上另外安裝Play商店。
DuOS-M的Android作業系統版本是4.2.2,本來官方說不會支援KitKat,
不過現在變更為也有可能推出,而且預計將來會升級成Lollipop。
DuOS-M預設的內部儲存空間為16GB,SD Card也是16GB,
理論上應該是夠用了,反正虛擬機爆掉隨時可以還原,
也可以製作備份好幾個不同的系統替換。
不過如果想要加大空間的話,DuOS-M同樣是基於VirtualBox的虛擬機,
所以同樣可以使用 #1KW8mlqr 這一篇的方法加大內部儲存空間。
另外DuOS-M預設是把虛擬硬碟固定放在C槽,
隨著虛擬機的使用時間增長虛擬硬碟會越來越大,佔用C槽空間,
所以如果要更改虛擬硬碟存放的位置,要修改
C:\Users\%USER_PROFILE%\.DUOS\config.xml
把裡面的datafs.vdi和sdcard.vdi的路徑修改為自訂存放的位置。
同時也要修改
C:\ProgramData\AMI\DuOS\DuOS\DuOS.vbox
同樣把datafs.vdi和sdcard.vdi的路徑修改為自訂存放的位置。
備份和替換虛擬硬碟時候,是備份上述的datafs.vdi和sdcard.vdi
這二個虛擬磁碟以及
C:\Users\%USER_PROFILE%\.DUOS\backup.vdi
底下的backup.vdi,還有
C:\ProgramData\AMI\DuOS\imgs\rootfs.vdi
底下的rootfs.vdi(這個是Google App存放的磁碟)
再加上
C:\ProgramData\AMI\DuOS\DuOS\DuOS.vbox
總共五個檔案。
測試用的虛擬機爆掉的話,把這五個檔案複製回去就可以還原備份的系統。
DuOS-M本身有提供快速鍵模擬觸控面板的手勢操作,
可以搭配系統滑鼠手勢的軟體,例如StrokePlus,
按住滑鼠右鍵畫手勢來執行這些操作。
例如:
啟動或關閉手勢支援 Gesture Support
DuOS-M本身的快速鍵 ctrl+shift+t
可以自訂StrokePlus的手勢,例如
按住滑鼠右鍵畫↘↗(下上,打一個勾) 送出 acSendKeys("^%t")
Zoom In
DuOS-M本身的快速鍵 i
可以自訂StrokePlus的手勢,例如
按住滑鼠右鍵畫↙ 送出 acSendKeys("i")
Zoom Out
DuOS-M本身的快速鍵 o
可以自訂StrokePlus的手勢,例如
按住滑鼠右鍵畫↗ 送出 acSendKeys("o")
另外有一個功能是Genymotion有而DuOS-M目前還沒有的,
Genymotion有提供模擬實體按鍵,同時這些按鍵可以對應實體鍵盤的快速鍵,
所以搭配StrokePlus,就可以做到在畫面上任何位置用滑鼠右鍵畫手勢,
就可以在原地執行返回、首頁和多工鍵,
而不用大老遠移動滑鼠到畫面下方的虛擬鍵上點擊,
操作速度和便利性會大幅提升。
可是DuOS-M沒有提供這個功能,
所以只好搭配AutoHotkey來幫助我們做到這個功能。
安裝好AutoHotkey之後,打開Window Spy,
切換到DuOS-M視窗,記下Window Spy顯示的Window Class
和下方三個虛擬鍵的XY座標位置。
然後編寫一個新的Script,輸入以下內容:
;指定以下的快速鍵只在DuOS-M的視窗內啟用,
;將剛剛記下的Window Class填入ahk_class後面
#IfWinActive DuOS® ahk_class #32770
;設定快速鍵執行點擊返回、首頁和多工鍵的操作,
;例子裡是用Win+F10,Win+F11,Win+F12
#F10::
{
;先記錄目前滑鼠游標所在的位置
MouseGetPos, PosX, PosY
;瞬間移動滑鼠到剛才記錄的返回鍵的XY座標位置上然後點擊
MouseClick,, 790, 1070,, 0
;點擊完以後瞬間返回原來滑鼠游標所在的位置
MouseMove, %PosX%, %PosY%, 0
return
}
;同樣的操作,點擊首頁鍵
#F11::
{
MouseGetPos, PosX, PosY
MouseClick,, 960, 1070,, 0
MouseMove, %PosX%, %PosY%, 0
return
}
;同樣的操作,點擊多工鍵
#F12::
{
MouseGetPos, PosX, PosY
MouseClick,, 1130, 1070,, 0
MouseMove, %PosX%, %PosY%, 0
return
}
然後用AutoHotkey執行這個Script。
另外在StrokePlus底下設定針對DuOS.exe這個程式使用以下的手勢:
Navigation Back 返回鍵
按住滑鼠右鍵畫← 送出 acSendKeys("@{F10}")
Navigation Home 首頁鍵
按住滑鼠右鍵畫↓ 送出 acSendKeys("@{F11}")
Navigation Recent apps 多工鍵
按住滑鼠右鍵畫→ 送出 acSendKeys("@{F12}")
另外由於DuOS-M在全螢幕模式底下要切換其他Windows視窗有點麻煩,
所以再多加一個可以快速切換的滑鼠手勢:
Start Menu 快速顯示開始功能表和Windows工作列
按住滑鼠右鍵畫↑ 送出 acSendKeys("{RWIN}")
這樣就可以在畫面上任何位置,不需要移動滑鼠很長的距離,
就可以執行返回、首頁和多工鍵以及顯示工作列,
我覺得操作上會便利很多。