天天看點

xposed架構_把安卓手機開發到極緻的架構xposed

xposed架構_把安卓手機開發到極緻的架構xposed
本文原載于公衆号【手機電腦軟體管家】,歡迎關注。

Xposed是Android系統上久負盛名的一個架構,它給了普通使用者任意 DIY 系統的能力;比如典型的微信防撤回、自動搶紅包、修改主題字型,以及模拟位置等等等等。不過,使用Xposed的前提條件之一就是需要Root。随着Android系統的演進,這一條件達成越來越難了;那麼,能不能不用Root就可以享用Xposed的功能呢?

雙開的典型實作是lody的 VirtualApp,那麼來一看 `VirtualApp` 與 `epic` 結合會産生什麼樣奇妙的化學反應。

我們的思路很清晰:用 VirtualApp 去啟動别的App,在啟動過程中通過 epic Hook本程序,進而控制被啟動的App。同時,由于Xposed子產品已經比較成熟,而且有成千上萬的插件生态,最好能夠直接複用Xposed 的子產品,使得在雙開環境下,Xposed子產品就跟運作在Root手機中的Xposed環境中一樣。為此,我寫了一個 雙開環境下的Xposed相容層:Exposed;同時,修改了 VirtualApp 的部分實作,使得它能夠在程序的啟動的時候加載 Exposed 這個相容層,代碼在這:VAExposed。這樣,在雙開環境中,可以直接加載已有的Xposed子產品進而實作非Root模式下的Xposed的功能。更有趣的是,你還可以直接使用 XposedInstaller 安裝和管理任意的Xposed子產品,就跟你使用真正的Xposed一樣!

具體的代碼就不詳細講了,可以直接去看源碼:Exposed,VAExposed 我們以微信防撤回為例,看看具體的效果:

首先安裝VAExposed這個修改版的雙開APK,

最後,你需要打開VAExposed這個雙開軟體,添加微信和微信巫師為雙開子產品,如下圖:

xposed架構_把安卓手機開發到極緻的架構xposed

這樣,使用雙開中的微信,就能享受Xposed子產品的防撤回功能了!

xposed架構_把安卓手機開發到極緻的架構xposed

另外,你還可以直接在雙開中使用 XposedInstaller,然後就可以友善滴下載下傳和管理Xposed子產品了:

xposed架構_把安卓手機開發到極緻的架構xposed
xposed架構_把安卓手機開發到極緻的架構xposed

就這樣,我們在非Root手機下,就能享用Xposed子產品的功能,Have Fun :)

不過,在實作完這個功能之後,我不寒而栗:千萬不要在Root環境或者雙開環境下運作關鍵App,不然你的微信登入密碼,支付寶支付密碼,銀行卡賬号,很有可能被盡收眼底。

不知道你有沒有羨慕過别人搞機呢?抱着一台鎖了 Bootloader,無法 ROOT,不能刷機,而且核心也沒開源的安卓機,看着那些解鎖、刷機、ROOT 再到 Xposed 架構一氣呵成的朋友,拿着裝了各種稀奇古怪卻又非常實用的插件的手機向你炫耀時,有沒有想過抽他一巴掌?

xposed架構_把安卓手機開發到極緻的架構xposed

如果你曾經了解過搞機的相關内容,想來應該知道 Xposed 架構是怎樣的一種存在吧,不清楚的話也無妨,我們一起看一下。

xposed架構_把安卓手機開發到極緻的架構xposed

Xposed 架構是 Android 系統上的一款神器,它對于任何一個喜歡鼓搗手機的抖 M 來說都是不可或缺的,通過在這個架構上安裝特定的某些子產品,普通使用者都可以很自由很 easy 的 DIY 自己的手機系統,實作許多看起來很複雜很進階的功能。

xposed架構_把安卓手機開發到極緻的架構xposed

明明這麼好用的東西,卻由于在之前的使用門檻較高(需要解鎖、ROOT 等),導緻很多人都難以體驗,但是在研究過 Xposed 的工作原理之後,開發者 Weishu 獨辟蹊徑,結合容器(通俗點叫雙開)的機制,實作了無需 ROOT 就可以使用 Xposed 架構的方法。

今天,給大家介紹的 Virtual Xposed,就能讓你不需要解鎖 Bootloader,不需要刷機,也不需要 ROOT,就能用上 Xposed 架構,非常的強大。

使用方法

第一步,下載下傳 Virtual Xposed 的安裝包,直接安裝到手機。

第二步,打開 Virtual Xposed,點選啟動器按鈕,添加應用,在清單中選擇需要使用 Xposed 子產品的 APP,安裝到 Virtual Xposed 中。

xposed架構_把安卓手機開發到極緻的架構xposed

由于 Virtual Xposed 的機制為模拟 Xposed 環境使用插件,可以把它簡單的了解為一台已經刷了 Xposed 架構的虛拟機。

是以 APP 和 Xposed 子產品都需要安裝到裡面,而且這裡安裝的應用和其他的雙開助手功能類似,是一個和原軟體不沖突的新程式,同時也可以向内部存儲中寫入資料,插件隻作用在虛拟機中的軟體上。

xposed架構_把安卓手機開發到極緻的架構xposed

第三步,安裝需要使用的 Xposed 子產品,Virtual Xposed 裡提供了一些很實用的插件,大家可以直接在菜單中選擇下載下傳安裝。

xposed架構_把安卓手機開發到極緻的架構xposed

同時,xposed installer 也可以下載下傳子產品(Virtual Xposed 中自帶),還可以直接安裝更新,大多數的 Xposed 子產品在這裡都可以找到。

xposed架構_把安卓手機開發到極緻的架構xposed

第四步,安裝完所需子產品,要在 xposed installer 的子產品頁面啟用該子產品,然後在 Virtual Xposed 的菜單中重新開機虛拟機。

xposed架構_把安卓手機開發到極緻的架構xposed

另外如果你在安裝子產品之前啟動過對應的 APP,需要長按強制停止再重新打開該應用,你也可以把虛拟機中的 APP 發送到桌面快捷方式,友善下次使用。

xposed架構_把安卓手機開發到極緻的架構xposed

最後一步,啟動 APP,子產品就已經生效了,根據每個子產品不同的特性,有的 APP 中會增加設定入口,有的則需要打開子產品程式修改設定。

這裡,我們用「微信鬥圖」和「微信跳一跳助手」示例。

微信鬥圖設定界面,直接在聊天界面長按表情符号即可打開,搜尋點選發送一步到位,非常的友善。

xposed架構_把安卓手機開發到極緻的架構xposed

跳一跳助手的設定則需要在打開子產品程式修改,啟用後隻需打開微信小程式便可以享受助手功能(為了友誼,盡量少用)。

xposed架構_把安卓手機開發到極緻的架構xposed

好啦,這就是 Virtual Xposed 的完整使用教程了,

本文原載于公衆号【手機電腦軟體管家】,歡迎關注。