簡體   English   中英

使用Xposed Framework掛鈎到BroadcastReceiver

[英]Hook to BroadcastReceiver using Xposed Framework

如何在BroadcastReceiver內掛鈎onReceive方法?

public class RecentsActivity extends Activity
{
  mIntentReceiver = new BroadcastReceiver()
  {
    public void onReceive(Context context, Intent intent)
    {
      ...
    }
  };
}

由於BroadcastReceiver是一個抽象類,並且這是一個內聯類定義,因此您可以通過以下方式檢索此BroadcastReceiver:

for(Class<?> cls : <package_name>.RecentsActivity.class.getDeclaredClasses()){
    if(BroadcastReceiver.isAssignableFrom(cls)){
        //hook onReceive
    }
}

否則,嘗試使用apktool檢查應用程序的smali代碼。

可能有一個名為LatestsActivity $ N的文件(其中N是數字)。 只需執行Class.forName("<packagename>.RecentsActivity$N")並將該類掛接到onReceive方法即可。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM