作者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}")
這樣就可以在畫面上任何位置,不需要移動滑鼠很長的距離,
就可以執行返回、首頁和多工鍵以及顯示工作列,
我覺得操作上會便利很多。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.36.146
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Android/M.1419241997.A.3EF.html
※ mayuyu:轉錄至看板 EZsoft 12/22 17:55
1F:推 stayxia1126: i5 b85 gtx660 不知道能不能跑的動 12/22 18:32
應該會很順
※ 編輯: mayuyu (61.219.36.131), 12/22/2014 19:27:05
2F:推 bt222: 如果可以在ipad上跑就神了 12/22 19:27
3F:推 BigTounge: T100跑起來蠻順的 但是有一些bug 像是按windows鍵 12/22 20:05
4F:→ BigTounge: 左右會顛倒 12/22 20:05
※ 編輯: mayuyu (61.219.36.101), 12/22/2014 23:26:37
5F:推 tom282f3: 68000分 有猛 12/23 00:17
6F:推 andrew75: 研究如何拿來玩Real Racing 3中...XD 12/23 00:27
7F:→ mayuyu: 安兔兔的測試結果 分數看起來很不錯 12/23 00:33
8F:→ mayuyu: 但是實際用起來覺得沒有比實機好多少 12/23 00:33
11F:推 gvmlve: 請問可以打中文嗎?(WIN8),我打中文出不來 謝謝 12/23 01:51
12F:→ mayuyu: 可以打中文 我是裝google注音輸入法 要顯示虛擬鍵盤的話 12/23 08:41
13F:→ mayuyu: 在設定裡關閉自動偵測和實體鍵盤 就會顯示虛擬鍵盤了 12/23 08:41
在沒有觸控功能的裝置上使用時,可以用GravityBox,
把海苔條的高度縮到很短,改用上述的AutoHotkey+StrokePlus,
完全用滑鼠右鍵的滑動手勢來取代移動和點擊虛擬鍵的操作。
雖然海苔條縮得很小會很不好點擊,但是因為操作完全自動化了,
所以一定可以很準確的點擊到虛擬鍵的座標。
AutoHotkey自動化的功能,也可以套用在其他操作,
例如如果有設定連點二次海苔條可以滾回到頂部的功能,
就可以把這個操作寫成
MouseClick,, 1500, 1070, 2, 0
↑點擊次數
或者是有裝One Click Scroll,點擊狀態欄左側可以返回頂部,
點擊右側可以快速滾到底部,也可以把這個操作寫成:
;快速滾回頂部或底部,例子裡快速鍵是用Win+F8和Win+F9
#F8::
{
MouseGetPos, PosX, PosY
MouseClick,, 25, 15,, 0
MouseMove, %PosX%, %PosY%, 0
return
}
#F9::
{
MouseGetPos, PosX, PosY
MouseClick,, 1895, 15,, 0
MouseMove, %PosX%, %PosY%, 0
return
}
然後在StrokePlus裡面設定送出acSendKeys("@{F_8}")和acSendKeys("@{F_9}")
對應的手勢,例如按住右鍵畫 ﹂ (往左接著往上) 就會返回頂部,
按住右鍵畫 ﹁ (往右接著往下) 就會滾動到底部,
只要在原地滑動就可以完成點擊的操作,無論在任何位置都可以立刻執行,
可以省下很多移動和操作的時間。
※ 編輯: mayuyu (61.219.36.166), 12/23/2014 22:50:57
14F:推 arabeske: 拿神魔之塔來試跑, 一直卡在載入中. 不然用起來滿順的 12/27 18:07
神魔之塔我這裡可以玩耶,可能在不同機器上跑相容性會不一樣,
也許更新顯示卡驅動程式會有改善?
如果沒有要玩遊戲,不需要用AutoHotkey或者按鍵精靈
來設定鍵盤的按鍵做快速點擊的話,單純用滑鼠手勢
操控虛擬鍵,只需要在StrokesPlus底下設定滑鼠的動作,
例如返回鍵:
acMouseClick(790, 1070, 2, 1, 1)
acMouseMove(gex, gey)
首頁鍵
acMouseClick(960, 1070, 2, 1, 1)
acMouseMove(gex, gey)
多工鍵
acMouseClick(1130, 1070, 2, 1, 1)
acMouseMove(gex, gey)
點二下就寫二次acMouseClick。
AutoHotkey將上述例子的ahk轉為.exe執行檔的時候,
要選32bit或64bit支援Unicode的.exe,
因為Script裡面的Window Title
#IfWinActive DuOS® ahk_class #32770
包含Unicode字元,不支援Unicode的話熱鍵的設定就會失效。
還有擴充內部儲存空間的方法,真的不太需要擴充,
如果還是想擴充的話,同樣是用VirtualBox載入DuOS的vbox檔案。
先啟動DuOS,進入歡迎畫面後關閉程式。
接著執行命令列,切換到Virtualbox的安裝目錄,輸入
VBoxManage modifyhd
"C:\Users\%USER_PROFILE%\.DuOS\datafs.vdi" --resize 65536
VBoxManage modifyhd
"C:\Users\%USER_PROFILE%\.DuOS\sdcard.vdi" --resize 131072
上面的例子是分別擴充為64GB和128GB。
然後用VirtualBox開啟C:\ProgramData\AMI\DuOS\DuOS\DuOS.vbox
先移除rootfs.vdi,掛上GParted的ISO,開機順序只留下光碟,
從VirtualBox啟動虛擬機器,進入GParted,選Check修復datafs.vdi
和sdcard.vdi的Partition,按下Apply,修復完畢後關閉虛擬機器,
移除GParted的ISO,掛回rootfs.vdi,開機順序改回硬碟,
然後重新啟動DuOS。
※ 編輯: mayuyu (61.219.36.111), 12/28/2014 19:15:58
15F:推 roccqqck: t100用這個超順 02/05 20:40
16F:→ qoopkcs2000: 有種東西叫夜神 雖廣告多 至少免費 01/15 12:03