xp怎样安装android-studio,Xposed 框架的安装
借鑒:
安裝流程:
安裝 雷電模擬器3.93
下載安裝xposed框架。
xposed 框架在Dalvik 虛擬機和ART虛擬機上的安裝不一樣(至于ART虛擬機和Dalvik虛擬機的區(qū)別,可以參閱 文章)
如果Android 版本不小于 5.0,就是ART版本的虛擬機,需要安裝的 Xposed框架 提取碼:at5u;
如果Android版本小于5.0,基本上是Dalvik的虛擬機,需要安裝的 Xposed 框架 提取碼:dsc0
至于Android 神器 xposed 框架使用指南 提到的需要下載兩個文件進行安裝,我們可以先安裝上述的文件,運行后會提示缺少另一個文件,然后點擊安裝即可。
ART上的安裝
授予root權(quán)限
接下來提示安裝成功后,重啟,可以看到安裝成功
安裝成功
基于Android Studio 編寫一個Xpose模塊
新建一個空項目,名為XposeDemo,可以包含或者不包含Activity,因為這里的demo中不會用到activity. 流程如下:
新建模塊項目
編寫模塊代碼
添加模塊入口
添加模塊的額外信息
1. 新建模塊項目:導(dǎo)入Xpose的jar包
這里使用的是 api-82.jar (提取碼:zxsh), 將文件添加到libs目錄下
libs目錄
然后去修改build.gradle(app)
gradle修改
我的AS版本是3.6.1, 和上文的博客在這里的修改略有區(qū)別。
2. 編寫模塊代碼
這里創(chuàng)建XP_Hook類
package com.example.xposedemo;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class XP_Hook implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
if(loadPackageParam.packageName.equals("com.qianyu.zhuceji")){
XposedBridge.log("xp模塊的構(gòu)建!!!"); // 在日志中打印出一條信息
}
}
}
這里使用 com.qianyu.zhuceji ,是因為要測試的apk軟件的包名就是這段字符。 測試的軟件 zhuceji.apk (提取碼:v1bh)
3. 添加模塊入口:創(chuàng)建文件夾assets和文件xposed_init
創(chuàng)建后的目錄樹如下:
文件目錄樹
xposed_init的內(nèi)容如下:
com.example.xposedemo.XP_Hook
就是我們編寫的類的路徑名。這里的作用相當于說明編寫模塊的入口是哪里。
4. 添加模塊的額外信息:在AndroidManifest.xml 中添加模塊信息
AndroidManifest.xml 標識
android:name="xposedmodule"
android:value="true"/>
android:name="xposeddescription"
android:value="Xposed Proxy For HOOK"/>
android:name="xposedminversion"
android:value="54"/>
對這里添加的信息做一個說明:
xposedmodule: Android程序作為Xposed中的一個模塊,所以值為true
xposeddescription: 對本模塊功能的描述,簡單敘述就可以
xposedminversion: 本模塊開發(fā)時用到的Xposed的jar包最低版本號,這里是54。
5. 在模擬器中進行運行
在模擬器上運行我們編寫的項目,模擬器會提示需要重啟,重啟后,打開Xpose,查看日志信息如下:
重啟后的日志
之后點擊zhuceji程序后,再查看Xpose的日志信息,這里需要刷新一下(比如,先點擊下框架,再點擊日志),就輸出了我們寫的那句話:
運行程序后
以上。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的xp怎样安装android-studio,Xposed 框架的安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视频怎么转音频手机视频怎么转音频
- 下一篇: 谁今天收到鸿蒙系统推送,鸿蒙系统正式推送