最近在玩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安裝器,可以看到框架已經激活了!
-
-
- -分割線 - - -
-
charles的原理其實就是,當我們需要訪問某些網站、外網的時候,訪問不成功,那我們可以通過映射,更改訪問地址為自己的本地,
比如上面說的,原本是去http://dl-xda.xposed.info/framework/xposed-v89-sdk22-x86.zip下載框架包的,現在指向F盤下載。