【轉】不須要 Root,也能用上強大的 Xposed 框架:VirtualXposed

若是你喜歡折騰 Android 設備,那麼你應該對 Xposed 的大名有所耳聞。android

這個第三方框架,讓許多 Android 玩家都愛不釋手。經過對系統框架的「偷天換日」,它能夠修改系統與應用的各類數據,籍此實現無數種可能性,同時也大大地提高了 Android 系統的可玩性。git

參考閱讀:關於 Android 7.1 的 Xposed,你想知道的都在這github

但因爲涉及到對系統底層的一些改動,Xposed 的使用也有着各類限制;例如,必需要解鎖手機的 Bootloader,以及獲取 Android 的 Root 權限等。瀏覽器

然而,有些設備在執行這些操做時可能並不方便,甚至沒法解鎖或者 Root。微信

但俗話說得好,「辦法總比困難多」。VirtualXposed 的出現,爲這些設備帶來了一絲曙光;開發者稱,藉助它,即便在沒有 Root 權限的狀況下,也可使用 Xposed 框架!框架

它是如何實現的?體驗怎樣?使用時又會遇到什麼問題?接下來的文章中,這些問題將會一一獲得解答。post

原理是什麼?

首先,VirtualXposed 並未對系統底層進行任何修改,也沒有利用什麼奇怪的漏洞。測試

它的工做原理,有點像那些雙開軟件。你能夠這麼理解:它在你的手機裏生成了一個「虛擬環境」,再在這個環境中啓用 Xposed。一切都是虛擬的,這也是它叫作 VirtualXposed 的緣由。網站

正由於此,你須要使用的 Xposed 框架與框架所對應的應用,都須要安裝在這個虛擬環境中,才能起做用。spa

舉個例子,若是你要在釘釘上應用某個虛擬位置的框架,你必須同時把兩者都安裝到 VirtualXposed 中。

只在 VirtualXposed 中安裝框架,是不會對系統中的釘釘起任何做用的。同理,直接將框架安裝在系統上,或是將應用和框架都安裝在系統上,也都不會起任何做用。

瞭解了它的運行原理以後,接下來要說的,就是如何使用這款「神奇」的應用了。

安裝應用&框架

初次打開 VirtualXposed(下文中或簡稱 VX)後,呈如今眼前的,是這個相似於 Android 啓動器的界面。

不要懷疑,你並無裝錯軟件;還記得上面介紹的原理嗎?這是一個「虛擬空間」。而這個啓動器,就至關於「虛擬空間」的入口。

和 Pixel Launcher 同樣,向上滑動就能夠打開應用抽屜,安裝到 VirtualXposed 的應用都會在其中顯示;但一開始只有預先裝好的 Xposed Installer:

若是一切正常,「虛擬環境」中的 Xposed 應該是已經啓用的,打開後會顯示「Xposed 框架已激活」......即便個人手機並無解鎖,以及獲取 Root 權限。

有三種方法能夠將應用與模塊安裝到 VirtualXposed 中。第一種,是「克隆應用」,即將已經安裝在系統中的應用添加到 VirtualXposed。

回到 VX 的桌面,點擊那個看上去像是應用抽屜的按鈕,能夠打開 VX 的設置選項:

選擇「添加應用」,在已經安裝到系統中的應用中進行勾選,確認後便可將它們「克隆」到 VX 的「虛擬環境」裏。

若是想要添加並未安裝的應用或模塊,能夠選擇第二種方式;即在各類文件管理器中打開 .apk 安裝包後,選擇「安裝到 VirtualXposed」:

另外,若是你已經將各類市場或是瀏覽器添加到了 VX 中,也能夠直接經過這些渠道下載並安裝應用。

固然,若是隻是想安裝模塊,還能夠直接經過內置的 Xposed Installer 搜索並安裝:

添加到 VirtualXposed 中的應用,運行起來與安裝到系統中的應用幾乎無異;能夠正常接收通知,以及瀏覽本機中的圖片等文件。

除此以外,它還能夠像「雙開」軟件同樣,同時運行兩個相同的應用,並在多任務中進行切換,甚至還能夠分屏。從 VirtualXposed 中打開的應用,會加上 [Admin] 的前綴。

想要管理 VX 中的應用進程或是卸載應用,前往設置便可,直接在抽屜中長按圖標也能夠實現部分操做。

有趣的是,VX 中的啓動器,本質上也的確是個 Pixel Launcher。若是願意的話,你甚至還能在設置中更換圖標包......

「萬事俱備,只欠東風」。既然應用和模塊都已經準備完畢,那麼是時候試試看,它能不能正常使用那些框架了。

應用框架測試

接下來,就是「見證奇蹟的時刻」。

從 VirtualXposed 官方網站上給出的支持模塊列表中,我挑選了兩款框架進行測試。其中一款名爲 MDWechat,是一個能讓微信界面 Material Design 化的模塊。

參考閱讀:用兩款插件讓微信更符合 Material Design 設計

激活模塊的方式,與實機裏的 Xposed 大體無異。打開 VX 中的 Xposed Installer,而後前往「模塊」,就能看到安裝好的模塊了。

按道理來講,接下來的步驟應該是「勾選模塊,而後重啓手機」;然而在 VX 中,啓用模塊並不須要真的重啓手機。只要在勾選模塊後,前往設置,點擊最下方的「重啓」便可。「重啓」的速度極快,所以做者還設置了一個「舒適」的 Toast 提醒......

完成這些操做後,再打開微信;使人興奮的是,MDWechat 的確被成功激活了。

Material Design 版微信,看上去如何?

我又測試了另外一個模塊:應用變量,經過它能夠分應用修改機型,從而顯示各類不一樣的來源「小尾巴」。

它也能夠成功地被激活,並對 VX 中的應用進行修改。如今,我也是用 Mate 9 保時捷設計發微博的人了!(笑)

固然,這些模塊只會對 VX 裏的應用生效。但的確,VirtualXposed 在一臺既沒有解鎖,也沒有 Root 的設備上,成功應用了 Xposed 框架模塊。

若是嫌每次都要在 VX 的啓動器中打開應用麻煩,能夠長按圖標,選擇「建立快捷方式」,這個應用就出如今你的系統桌面上了,應用名會加上(VXP)的後綴。

插件出問題了,怎麼辦?不用擔憂,VX 並不會影響手機系統,若是真的出現了嚴重到沒法正常使用的狀況,直接卸載 VX 便可。

總結

目前的 VirtualXposed 還不甚完善。它還沒有支持須要使用資源 Hook 的模塊,對一部分模塊的兼容性也尚待加強。

同時,它的工做原理,也決定了任何修改系統的 Xposed 模塊均沒法使用;但瑕不掩瑜,VirtualXposed 的確是個頗有前途的項目。它大大下降了 Xposed 框架的使用門檻,讓更多人能體驗到各類花樣百出的模塊。

對於已經在系統中啓用了 Xposed 的用戶,還能夠藉助 VirtualXposed 方便地測試模塊;既不用頻繁重啓手機,又毋需擔憂「翻車」後影響正常使用。

但願做者能進一步地完善這個項目,提高兼容性與穩定性,造福更多 Android 玩家。

想要了解更多詳情,能夠訪問 VirtualXposed 的 GitHub 頁面

from:https://sspai.com/post/44447

相關文章
相關標籤/搜索