导航:首页 > 操作系统 > xposedandroidl

xposedandroidl

发布时间:2023-01-15 01:00:30

❶ xposed是什么

xposed是安卓手机上的一种框架。

Xposed框架这个安卓App自诞生以来,就抓住了无数安卓玩家们的眼球。即使是在高手如云的XDA论坛上,Xposed框架也被不少开发者誉为“安卓第一神器”。

Xposed框架这款App诞生于安卓开发者云集的XDA论坛。

Xposed框架是一款特殊的安卓App,其主要功能是提供一个新的应用平台,玩家们安装Xposed框架后,就能够通过Xposed框架搭建起的平台安装更多系统级的应用,实现诸多神奇的功能——从使用方面来说,和iOS越狱后的Cydia平台体验类似。

应用介绍:

当前,Per APP Setting(为每个应用设置单独的dpi或修改权限)、XPrivacy(防止隐私泄露)、对原生Launcher替换图标等应用或功能均基于此框架。

Xposed并不支持android 9以上版本,但可经由EdXposed代替。

目前的已知问题:

在一些手机的官方Rom中因为oat文件格式不同会导致卡在开机部分。

Android 5以上需要手动刷入框架。

❷ xposed框架是什么,有什么作用

Xposed框架(Xposed Framework)是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。

Per APP Setting(为每个应用设置单独的dpi或修改权限)、XPrivacy(防止隐私泄露)、对原生Launcher替换图标等应用或功能均基于此框架。

(2)xposedandroidl扩展阅读

在Android系统中,应用程序进程以及系统服务进程SystemServer都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的,Zygote进程在启动时会创建一个Dalvik虚拟机实例,

每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例,这也是Xposed选择替换app_process的原因。

参考资料来源:网络-Xposed框架

❸ xposed是什么干什么用能否详细说一下谢谢!

xposed框架是一个由xda开发的框架,安装之后,让许多软件在此框架里面运行,比如绿色守护借助这个框架可以获得更多的功能,gravitybox必须在这个框架里面运行,需要root,MIUI禁止使用。

xposed是由大名鼎鼎的XDA团队基于android开发的一款框架,Xposed 就好比是 Google 模块化手机的主体,只是一个框架的存在,在添加其他功能模块(Moles)之前,发挥不了什么作用,但是没了它也不行。也正因为如此,Xposed 具有比较高的可定制化程度。安装xposed框架的用户可定制手机的外观、壁纸、开机动画等,Xposed 则允许用户自选模块对手机功能进行自定义扩充。

Xposed框架是一款特殊的安卓App,其主要功能是提供一个新的应用平台,玩家们安装Xposed框架后,就能够通过Xposed框架搭建起的平台安装更多系统级的应用,实现诸多神奇的功能——从使用方面来说,和iOS越狱后的Cydia平台体验类似。Xposed框架的原理是替换安卓系统/System/bin目录下的文件,从而实现对系统某些功能的接管,进而给予基于Xposed框架开发的App更多权限。

❹ Android 系统上的 Xposed 框架中都有哪些值得推荐的模块

推荐1.重力工具箱:Xposed框架上必备神器级模块,软件原生支持中文,可以修改和定制非常多系统级的功能。原生这个工具只能用于MTK平台,现在作者已经将它弄成通用的了。喜欢Xposed框架的机友必备!

2.应用变量:

必备的修改手机型号的模块,它不但可以修改型号,还可以对不同应用自定义成不同的型号。

❺ Android 5.1怎么安装xposed框架

第一步,下载 xposed-arm-20150308-5.1.zip 和 XposedInstaller_3.0-alpha2.apk,并将其放入手机存储中。

第二步,关机并再次开机进入 Recovery 模式,点击 Install,选择 xposed-arm-20150308-5.1.zip,刷入之后重启手机。

第三步,通过手机助手软件或者直接在手机中找到XposedInstaller_3.0-alpha2.apk进行安装即可大功告成。

❻ xposed怎么修改android

首先是安装xposed框架教程。安装打开xposed框架,选择框架选项

进去后,选择安装更新选项

会弹出一个对话框,先取消重启先,等下装完重力工具箱,再重启

安装重力工具箱,然后进入xposed框架,勾选重力工具箱模块

重启手机,进入重力工具箱,就可以开始自定义手机了。
比如修改状态栏颜色。点击状态栏调整

点击打开,进状态栏颜色调整,选你喜欢的颜色

还可以调节电源键功能

❼ 安卓 虚拟键盘修改

手机需要root装有re管理器开始吧打开re管理器选择system/user/keylayout文件夹找到Generic.kl跟qwerty.kl 按着文件2到3秒打开为文本编辑器会看到key等等内容,然后把想要修改的按键修改一下,例音量减键变成关机键先修改 Generic.kl修改如下内容key 114 VOLUME_DOWNkey 115 VOLUME_UPkey 116 POWER WAKE第一个是音量减第二个是音量加第三个就是关机键咱们这里把音量减修改为关机键修改后内容如下key 114 POWER WAKEkey 115 VOLUME_UPkey 116 POWER WAKE把这里修改好还要修改 qwerty.kl 也是找到这段内容key 115 VOLUME_UP WAKEkey 114 VOLUME_DOWN WAKEkey 116 POWER WAKE修改为key 115 VOLUME_UP WAKEkey 114 POWER WAKEkey 116 POWER WAKE然后保存退出,重启手机然后就ok了。如果要修改虚拟按键就得修改 Fts-touchscreen.kl文件,方法同上。Fts-touchscreen.kl文件里只有四个虚拟按键。物理按键都在 Generic.kl跟qwerty.kl里,手机的所有按键都是可以改的不过你得认识他。物理按键:关机键 POWER音量加 VOLUME_UP音量减 VOLUME_DOWN虚拟按键:菜单键 MENU房子键 HOME返回键 BACK搜索键 SEARCH

❽ Android 系统上的 Xposed 框架中都有哪些值得推荐的模块

1、GravityBox 超强劲的界面修改应用,CyanogenMod有的功能它都有,甚至还更全面。(GravityBox [KK] kitkat版本)(GravityBox [JB] jelly bean版本)

2、XuiMod 可以更改特效什么的。(XuiMod | Xposed Mole Repository)

3、Greenify(又名绿色守护 (Greenify))‘绿色守护’帮助甄别那些对系统全局性能和耗电量有不良影响的应用程序,并通过独特的‘绿色化’技术,阻止它们消耗您的电池电量,占用您的宝贵内存。经过‘绿色化’工艺处理的应用,在您没有主动启动它们的时候,无法‘偷偷’运行,而在您正常启动它们时仍然拥有完整的功能和体验,正如iPhone应用那样!

4、AppOpsXposed 这个是专门给4.4的,可以解除Google 对Ops权限管理接口的封锁,还可以在app 详情界面的action bar 上添加一个导向Ops 的按钮。(AppOpsXposed)

5、BootManager 开机自启动进程管理,反正咱是不会去用360什么的。(BootManager | Xposed Mole Repository)
6、InstagramDownloader 下载Instagram上中意的照片,推荐给Instagram的死忠粉。(Instagram Downloader)
7、Tinted Status Bar 利用它搭配 Thyrus KitKat Light UI 主题能玩出很不错的花样(Tinted Status Bar [BETA])

❾ xposed如何安装

xposed 安装注意事项:

1、首先:Xposed 框架需要Android 4.0.3及更高版本才能安装,目前还不支持Android 4.4,以后的版本应该会支持。Xposed 框架也需要有ROOT授权才能安装,安卓的一切高级应用都需要ROOT权限,所以如果你想痛快的玩机,去ROOT吧!
我们可以把这个框架理解为我们要造房子的地基,任何需功能的功能就是需有地基才能安装运行。而它却不编辑系统文件,这样就更加安全和放心来运行程序来实现我们需要的功能!

点击下载:xposed 框架中文版安装文件

❿ 如何做一个简单的android勾子 Xposed原理副本

因为 dexposed 其实是用了dvm和art调用class的方式来做的, 而dvm和art的头文件什么的在android源码中, 所以下一份源码, 具体办法见上一个博文:准备android源码库
最简单的hook
MainActivity中有个test函数, 原来返回11111, 在调用hook之前正常返回的; 调用hook之后, 调用 同一个函数 , 但是却返回22222
public class MainActivity extends Activity
{
static {
System.loadLibrary("hookdemo");
}
public static final String TAG = "===[hookdemo]===";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String param1 = "param1";
Log.d(TAG, "===========before hook test:" + this.test(param1));
hook(MainActivity.class, "test", "(Ljava/lang/String;)Ljava/lang/String;");
Log.d(TAG, "===========after hook test:" + this.test(param1));
Log.d(TAG, "===========before hook staticTest:" + this.staticTest(param1));
hook(MainActivity.class, "staticTest", "(Ljava/lang/String;)Ljava/lang/String;");
Log.d(TAG, "===========after hook staticTest:" + this.staticTest(param1));
}
public static String staticTest(String param1)
{
return "staticTest";
}
public String test(String param1)
{
return "11111";
}
public native void hook(Class<?> clazzToHook, String methodName, String methodSig);
}

ndk 中的部分
#include <jni.h>
#include "log.h"
#include "Dalvik.h"
void showMethodInfo(const Method* method)
{
//看看method的各个属性都是啥:
LOGD("accessFlags:%d",method->accessFlags);
LOGD("clazz->descriptor:%s",method->clazz->descriptor);
LOGD("clazz->sourceFile:%s",method->clazz->sourceFile);
LOGD("methodIndex:%d",method->methodIndex);
LOGD("name:%s",method->name);
LOGD("shorty:%s",method->shorty);
}
/**
* 替换原来java类中test方法的 本地c 函数
* args : 原来函数的参数数组
* pResult: 返回值
*/
static void newTestMethod(const u4* args, JValue* pResult,
const Method* method, struct Thread* self) {
showMethodInfo(method);
// args 是原来函数的参数数组, 原来test函数只有一个String型参数
// 并且要注意, 如果是不是static函数, 下标0 是函数所在类的实例obj
// 在dvm中Object, jni 中的jobject 和 java 中的 Object类 都不是同一个东西
// String类对应StringObject
// 取出参数打印出来看看
StringObject* param1 = NULL;
if(dvmIsStaticMethod(method))
param1 = (StringObject*)args[0];
else
param1 = (StringObject*)args[1];
LOGD("param1:%s",dvmCreateCstrFromString(param1));
//JValue 是个union ,要返回int 就 pResult->i=1; 返回Object对象就 pResult->l = ojb;
// 但是, 在dvm中的Object, jni 中的jobject 和 java 中的 Object类 都不是同一个东西
// 所以, 我们这里使用dvm的函数来创建一个StringObject*
pResult->l = dvmCreateStringFromCstr("newTestMethod");
// 一般情况应该使用宏 : RETURN_XXX(result);
return;
}
/**
* hook 的jni 函数
*/
extern "C" JNIEXPORT void JNICALL
Java_com_zhaoxiaodan_hookdemo_MainActivity_hook(JNIEnv *env, jobject instance, jobject clazzToHook,
jstring methodName_, jstring methodSig_) {
const char *methodName = env->GetStringUTFChars(methodName_, 0);
const char *methodSig = env->GetStringUTFChars(methodSig_, 0);
jmethodID methodIDToHook = env->GetMethodID((jclass) clazzToHook,methodName,methodSig);
// 找不到有可能是个static
if(nullptr == methodIDToHook){
env->ExceptionClear();
methodIDToHook = env->GetStaticMethodID((jclass) clazzToHook,methodName,methodSig);
}
if(methodIDToHook != nullptr)
{
//主要在这里替换
//jmethodID 在dvm里实际上就是个Method 结构体
Method* method = (Method*) methodIDToHook;
//看看method的各个属性都是啥:
showMethodInfo(method);
//设置Method 的 accessFlags 为 枚举型
// ACC_NATIVE 表示 这个method 切换成了一个native 方法
// 这个枚举 在 dalvik/libdex/DexFile.h
// 类似:
// ACC_PUBLIC = 0x00000001, // class, field, method, ic
// ACC_PRIVATE = 0x00000002, // field, method, ic
// ACC_PROTECTED = 0x00000004, // field, method, ic
SET_METHOD_FLAG(method, ACC_NATIVE);
//既然是一个native方法, 那就把 nativeFunc 指针指向我们的hook, 用来替换test的新方法
method->nativeFunc = &newTestMethod;
// registersSize是函数栈大小, insSize是参数占用大小
// 如果是native方法, 就没有额外开销了
// 所有开销就是参数占用, 所以把它设置成跟参数占用空间
method->registersSize=method->insSize;
//未知
method->outsSize=0;
}
env->ReleaseStringUTFChars(methodName_, methodName);
env->ReleaseStringUTFChars(methodSig_, methodSig);
}
extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved)
{
JNIEnv *env = nullptr;
if (vm->GetEnv((void**) &env, JNI_VERSION_1_6) != JNI_OK) {
return -1;
}
return JNI_VERSION_1_6;
}

运行之后得到:
===[hookdemo]===﹕ ===========before hook:11111
[---hookdemo---]﹕ 1
[---hookdemo---]﹕ Lcom/zhaoxiaodan/hookdemo/MainActivity;
[---hookdemo---]﹕ MainActivity.java
[---hookdemo---]﹕ 334
[---hookdemo---]﹕ test
[---hookdemo---]﹕ LL
[---hookdemo---]﹕ param1:
===[hookdemo]===﹕ ===========after hook:22222

阅读全文

与xposedandroidl相关的资料

热点内容
奔跑程序员 浏览:468
服务器如何搭建类似github 浏览:292
明日之后安卓太卡怎么办 浏览:502
如何使用命令方块找到村庄 浏览:766
泛函压缩映像原理 浏览:521
win10清除文件夹浏览记录 浏览:964
如何查看服务器域中所有服务 浏览:384
学mastercam91编程要多久 浏览:999
如何查服务器地址和端口 浏览:911
教学云平台app怎么下载 浏览:389
单片机510教学视频 浏览:624
陕西信合app怎么查看自己的存款 浏览:663
风冷冰箱有压缩机 浏览:274
android实现wifi连接wifi 浏览:669
飞猪app怎么帮别人值机 浏览:924
笔记本开我的世界服务器地址 浏览:546
怎样隐藏bat命令 浏览:127
android开发创意 浏览:138
京剧猫为什么进不去服务器 浏览:784
怎么自己免费制作一个手机app 浏览:583