2014年11月25日 星期二

使用Xposed框架實現多重視窗(懸浮視窗)的方法

壹、何謂Xposed框架:


  Samsung Galaxy Note 系列的懸浮視窗,有時候挺方便的。不過它只支援特定的app,而且刷其他的 ROM,就不能用了...。

  後來,我在XDA裡找到一個實作的方式,就是使用 Xposed 框架。Xposed 框架是一個外掛的app,它提供一個共通性的規範,讓符合規範的模組得以運行其中。重點是,如果我們要修改的功能牽涉到 /system ,每次更新ROM就要重新刷入一個又一個的app,實在太麻煩了。而 Xposed 的出現,讓我們只要重新寫入 Xposed 的內容到 /system 就好,其他模組就可以正常運作,省下許多時間與麻煩。

貳、注意事項:


  請注意,Xposed 必須在特定的環境之下才能正常運作:
    1.已經ROOT的行動手持裝置。
    2.使用基於ASOSP 4.2+以上開發的ROM(例如Cyanogenmod、OmniROM等都是)。

  目前實作成功的機器:
    1.Samsung Galaxy Note 2(GT-N7100),使用CM11。
    2.Google Nexus 7(2013),使用CM11。

  此外,Xposed框架的安裝,涉及修改 /system ,建議先把資料備份好之後再安裝,萬一變「磚」的時候,要處理也比較方便。



參、實作方式:


  一、安裝 Xposed 框架:
    1.首先,先下載 Xposed 框架安裝程式。並且把下載的apk檔放到手機中。
    2.手機的安全性設定,要勾選「允許安裝來源不明的應用程式」(如圖一)。

    3.使用一個檔案瀏覽app(免費的可以使用「ES文檔瀏覽器」),執行剛剛下載的apk檔,確認安裝,這時會安裝「Xposed Installer」app。
    4.於程式列表中開啟「Xposed Installer」,點選「框架」->「安裝 / 更新」。接著重新啟動系統。(如圖二、圖三)

  二、安裝 XHaloFloatingWindow 模組:
    1.重開機完畢後,再進入「Xposed Installer」,選擇「下載」,並找到「XHaloFloatingWindow」,安裝它。這樣程式列表中就會多出一個「XHalo懸浮窗口」app了。
    2.回到「Xposed Installer」主畫面,選擇「模組」,並且勾選「XHalo懸浮窗口」(如圖四)。

  三、設定 XHaloFloatingWindow 模組:
    1.於程式列表開啟「XHalo懸浮窗口」。
    2.在「主要設置」頁籤中,選擇「系統介面插件」(如圖五),勾選「懸浮狀態下的快速設置」、「長按最近任務項目時的選項」兩項(如圖六)。
    3.在「移動與調整」頁籤中,開啟「移動與調整」功能(如圖七)。
    4.重新開機。

  四、大功告成,以後在「最近任務」中長按某一個項目,就會出現「打開為懸浮窗口」的項目了(如圖八)。

肆、參考資料:


一、XDA-Developers Forum:Enable multi windows in CM11

圖一
圖二
圖三
圖四
圖五
圖六
圖七
圖八

沒有留言:

張貼留言