Fw: [軟體] 可以在Windows上跑Android的模擬器DuOS-M

看板EZsoft (小軟體)作者 (‵・ω・′)時間11年前 (2014/12/22 17:55), 11年前編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
※ [本文轉錄自 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}") 這樣就可以在畫面上任何位置,不需要移動滑鼠很長的距離, 就可以執行返回、首頁和多工鍵以及顯示工作列, 我覺得操作上會便利很多。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.36.146 ※ 文章網址: http://www.ptt.cc/bbs/Android/M.1419241997.A.3EF.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: mayuyu (61.219.36.146), 12/22/2014 17:55:27 ※ 編輯: mayuyu (61.219.36.131), 12/22/2014 19:28:58

12/22 23:04, , 1F
DuOS 是 software ~不是 freeware ~
12/22 23:04, 1F
可以先試用30天 不過這篇重點其實不在DuOS,而是滑鼠手勢和快速鍵:p ※ 編輯: mayuyu (61.219.36.101), 12/22/2014 23:32:52 在沒有觸控功能的裝置上使用時,可以用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:52:00

12/23 23:40, , 2F
感謝分享
12/23 23:40, 2F

12/24 09:51, , 3F
多謝
12/24 09:51, 3F

12/24 13:20, , 4F
真正開發過的就知道模擬器根本不能用來做開發參考orz
12/24 13:20, 4F
相容性可能會有很多問題? 例如神魔之塔在我這裡可以玩,可是也有人反應在他那裡不能執行。 如果沒有要玩遊戲,不需要用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.56), 12/28/2014 19:20:24

01/05 12:12, , 5F
有些軟體開發會用到跨網域 在電腦上跑就是走有線網路 不
01/05 12:12, 5F
文章代碼(AID): #1Kb-gGfg (EZsoft)
文章代碼(AID): #1Kb-gGfg (EZsoft)