05.07 不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

但由於涉及到對系統底層的一些改動,Xposed 的使用也有著各種限制;例如,必須要解鎖手機的 Bootloader,以及獲取 Android 的 Root 權限等。

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

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

原理是什麼?

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

它的工作原理,有點像那些雙開軟件。你可以這麼理解:它在你的手機裡生成了一個「虛擬環境」,再在這個環境中啟用 Xposed。一切都是虛擬的,這也是它叫做 VirtualXposed 的原因。

正因為此,你需要使用的 Xposed 框架與框架所對應的應用,都需要安裝在這個虛擬環境中,才能起作用。

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

安裝應用&框架

初次打開 VirtualXposed(下文中或簡稱 VX)後,呈現在眼前的,是這個類似於 Android 啟動器的界面。

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

如果一切正常,「虛擬環境」中的 Xposed 應該是已經啟用的,打開後會顯示「Xposed 框架已激活」......即使我的手機並沒有解鎖,以及獲取 Root 權限。

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

另外,如果你已經將各種市場或是瀏覽器添加到了 VX 中,也可以直接通過這些渠道下載並安裝應用。

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

當然,如果只是想安裝模塊,還可以直接通過內置的 Xposed Installer 搜索並安裝:

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

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

應用框架測試

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

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

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

按道理來說,接下來的步驟應該是「勾選模塊,然後重啟手機」;然而在 VX 中,啟用模塊並不需要真的重啟手機。只要在勾選模塊後,前往設置,點擊最下方的「重啟」即可。「重啟」的速度極快,因此作者還設置了一個「溫馨」的 Toast 提醒......

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

我又測試了另一個模塊:應用變量,通過它可以分應用修改機型,從而顯示各種不同的來源「小尾巴」。

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

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

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

不需要 Root,也能用上強大的 Xposed 框架:VirtualXposed

插件出問題了,怎麼辦?不用擔心,VX 並不會影響手機系統,如果真的出現了嚴重到無法正常使用的情況,直接卸載 VX 即可。

總結

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

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

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

希望作者能進一步地完善這個項目,提升兼容性與穩定性,造福更多 Android 玩家。

想要了解更多詳情,可以訪問 VirtualXposed 的GitHub 頁面。


分享到:


相關文章: