利用charles對映解決夜神模擬器安裝xposed-v89-sdk25-x86.zip

蒲公英好棒發表於2021-12-06

最近在玩xposed框架,前前後後搞了兩天,浪費一個週末,總算把踩過的坑都踩了一遍。。

比如大家肯定遇到的的一個問題:夜神模擬器開啟xposed安裝器之後,為什麼下載不了xposed-v89-sdk25-x86.zip這些框架包呢?

那是因為訪問地址已經由http變成https啦,原來的地址相當於失效了。

通過charles抓包可以得知,在xposed安裝器介面下拉的時候(圖一),都會有一條這樣的請求(圖二)


圖一


圖二

這條請求:http://dl-xda.xposed.info/framework.json,就相當於通過它去訪問框架包的下載地址

但xposed地址已經變成https了,所以就算訪問得了,也是下載失敗的,這就像一道牆擋住了那樣,懂了吧。。

下拉重新整理完畢,會出現以下介面,我們點一下,嘗試著下載89版本,然後看看charles的請求。

好,我們基本知道有兩個請求地址的,分別是:

請求框架包路徑的地址:http://dl-xda.xposed.info/framework.json
下載框架包的地址:http://dl-xda.xposed.info/framework/sdk22/x86/xposed-v89-sdk22-x86.zip

下一步我們要通過charles對映,把http指向https

開啟charles-Tools-Map Remote Settings,設定遠端對映

由http://dl-xda.xposed.info/framework.json,
指向https://dl-xda.xposed.info/framework.json

儲存,

然後設定本地對映,開啟charles-Tools-Map Local Settings

其中,F:\xposed-v89-sdk22-x86.zip是你本地存放框架包的路徑。

那麼問題又來了,我的這個xposed-v89-sdk22-x86.zip是哪裡得來的呢?

其實是通過https://dl-xda.xposed.info/framework/下載得到的,如下圖:

自己下載框架包之後,放在C盤或D盤根目錄,我是放F盤根目錄的。

設定本地對映,意思是原本通過http://dl-xda.xposed.info/framework/xposed-v89-sdk22-x86.zip去下載包,那我現在直接讓它去F:/xposed-v89-sdk22-x86.zip下載。

遠端對映、本地對映都設定好了,

我們開啟夜神模擬器,開啟xposed安裝器,下拉,點選Version 89,install,注意了,因為設定了本地對映,這時候的xposed安裝器是直接訪問我的F盤根目錄,去下載本地的框架包,所以你會看到它的下載是很快的,一瞬間就完成,這也說明通過對映可以成功讓xposed安裝器裝上了框架包!

你看,本地下載特別快,直接進入安裝介面了!(選擇永久授權)

安裝好,重啟模擬器

重啟,再開啟xposed安裝器,可以看到框架已經啟用了!

      • -分割線 - - -

大家看到這個請求了麼,原本是去http://dl-xda.xposed.info/framework/xposed-v89-sdk22-x86.zip下載框架包的,現在指向F盤下載。

這個呢其實就是運用了抓包工具的一個小技巧,對映,完美地解決了xposed無法下載框架包的問題,一開始我還以為訪問外網的緣故,導致下載速度很慢,後來才明白,既然是外網,那就別想了,我昨天搞了一天,有些人說要掛梯子,哎,下載一個這麼小的東西,還用得著掛梯子。。現在有了對映,直接修改地址不就得了。

相關文章