2014年7月1日 星期二

Genymotion for Clash of Clans

這次為了CoC (Clash of Clans)的關係,該遊戲的設計上有兩種情況不會被搶劫
  1. 防護罩啟動(花寶石買,或者主堡被打掉的時候會有12小時豁免期出現)
  2. 該玩家正在線上(推測是為了避免concurrency的問題乾脆直接lock住正在操作的玩家資料)
我們利用第二點的機制,只要可以隨時在線上便可以避免被進攻!
但是又不可能手機一直開著,況且總要睡覺、工作吧?!
所以這篇記錄起來自己是如何使用Android模擬器來完成這個任務的


下載Genymotion(主要是利用Oracle VM Virtualbox來達成模擬器的功能)
  • 一定要註冊帳號,在操作模擬器時要靠這組帳號下載各機型的Android回來
  • 如果是Windows環境的人,只要下載Genymotion就會包含Oracle Virtualbox了
  • 如果是OS X環境的話,要額外到這裡去下載Oracle Virtualbox, 記得選OS X的下載









啟動Genymotion並且新增Android機型,這裡建議幾種選擇如下圖,並確認Android Version是4.2.2

  • 試過多個機型,還是覺得在我的環境上這個比較穩定
  • 隨著Android Version的不同,底下要安裝的兩個檔案版本也會不同!!


先啟動後,選取電源鍵長按至關機,開啓Oracle VM VirtualBox會出現剛剛選取的模擬器選單

  • 這裡的設定很關鍵,關係到掛網的穩定度
  • 系統的主要記憶體經過自己環境的測試,還是2048MB相對安定
  • 顯示卡記憶體則是128MB





重新啟動Genymotion的模擬器,並且先把此檔案拖曳至模擬器螢幕範圍內使其更新套件,安裝後,長按電源鍵關閉再重新啟動模擬器

  • 有機率的失敗過,並未找到操作上的誤差,只能考量為沒有重新啟動完全
  • 重新啟動跟關閉Genymotion的視窗極有可能是不同的,建議使用電源鍵關閉
  • 在我的環境內關閉後有可能出現已關閉的訊息,但是視窗關不掉...請善用右手按return左手按command+Q的神功

重新啟動後再安裝GApps套件 for 4.2.2一樣拖曳至模擬器螢幕範圍內使其更新套件,安裝後,長按電源鍵關閉再重新啟動模擬器

  • 這個步驟我失敗相當多次,經觀察後發現啟動Genymotion會有個Device Version not match的Warning Message可能有關,但是有的時候雖然一樣有訊息說安裝GApps失敗,但還是會出現Play Store
  • 這個步驟主要還是要可以安裝Play Store的Apps就可以
  • 自己的心得:只要有Play Store出現,就安裝CoC看看吧...

應該可以看見Google Paly Store如下圖,如果沒有就回到安裝GApps套件那裡,關閉再重新開啟安裝,直到看見為止

  • 重開機的過程中,會出現Andorid Update,極有可能是那個Update修正了模擬器有問題的部分而可以順利出現Play Store

填入Google Email去同步你的應用程式,或者是Play Store裡找到Clash of Clans並安裝

  • 這裡跟Apple ID不太一樣,我抓不準他同步的時機,有的時候會自動安裝好該帳號的Apps,有的時候沒有...

安裝之後轉移iPhone上的CoC資料過來

  • 這裡iPhone上需要先登入Game Center
  • Andorid上要先登入Google+(會出現要求更新Google Play Service Update,一定得更新)
  • 兩個裝置都開啓CoC設定頁如下
  • iPhone選擇這是舊的裝置,會出現OTP
  • Andorid上則選擇這是新的裝置,並且把iPhone上的OTP輸入進這裡
  • 提示訊息:村莊轉移過來
  • 收工!

最後再寫這個自制土炮OS X按鍵精靈AppleScript
  • 開啟OS X的AppleScript Editor,複製底下那段code,並且另存為應用程式
  • 設定是2秒Click一次,我是讓他自己一直點設定(開、關、開、關設定)以防止閒置超過五分鐘被遊戲踢斷線

on idle
tell application "System Events"
key code 87
end tell
return 2
end idle
如果沒有 自制土炮OS X按鍵精靈AppleScript的話,就會像這樣閒置五分鐘被踢
開啟自走砲之前,記得先到控制台把這個打勾起來,才有辦法用鍵盤key code模擬滑鼠click
  • 下面那個mouse key有效打勾
  • 關閉連點後,記得要再把這個勾取消才能用鍵盤

成功掛網,最好自己實測看看超過五分鐘是否還正常,有時候會模擬器當機重開、進入鎖螢幕畫面之類的鳥問題,不知怎麼解再留言吧!


2014/07/23更新:
掛了將近24Hrs終於遇到傳說中的Personal Break,應該等個5~10分鐘就可以登入了吧?!








Q&A

在模擬器中如何用滑鼠縮放螢幕?

Zoom out: control + 左鍵按住向右拖曳
Zoom in: control + 左鍵按住向左拖曳



沒有留言:

張貼留言