導航:首頁 > 操作系統 > 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相關的資料

熱點內容
奔跑程序員 瀏覽:466
伺服器如何搭建類似github 瀏覽:290
明日之後安卓太卡怎麼辦 瀏覽: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 瀏覽:582