问题标签 [xposed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
587 浏览

android - 添加/注入/强制进入每个已安装应用程序的清单

问题是,我使用的是 OP5T,并且没有任何 8.0/8.1 库存自定义 rom 不支持像 OOS 中的 18:9 缩放功能,此功能在应用类别下命名为“全屏应用”。

经过几次谷歌搜索,我想出了这些方法:

1.)将其添加/注入/强制到每个已安装应用程序的清单文件中。或者也许用包管理器做一些解决方法

元数据 android:name="android.max_aspect" android:value="2.1"

2.) 播放AOSP里面的源码,parsePackage方法。

框架/base/core/java/android/content/pm/PackageParser.java。

我对创建 xposed 模块一无所知,但在开始我的旅程之前,是否可以使用 xposed 执行第一种方法?

在看到 Xinstaller、App Settings 和 XAspect 等模块之后。我认为 xposed 可能会解决这个问题。非常感谢各种帮助,谢谢

0 投票
1 回答
436 浏览

android - 添加检查包名称后 Xposed 日志不起作用

因此,我在本教程Xposed 模块教程之后编写了 Xposed 模块的此类。本教程的第一段代码工作得很好:

public class MyClass implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { XposedBridge.log("Loaded app: " + lpparam.packageName); } }

为在设备上打开的每个应用程序打印日志。但是,当继续下一个示例时,该示例显示如何仅选择您感兴趣的包

日志中没有打印任何内容。因此,我什至尝试保留第一个示例中的日志,以防我的包有问题,代码如下所示:

但没有打印任何包裹。完全删除if日志后,日志再次开始显示,因此似乎添加该检查是问题所在。

任何帮助将不胜感激,谢谢!

0 投票
1 回答
324 浏览

java - 修改android首次安装时间

有: packageManager.getPackageInfo(packageName, 0).firstInstallTime;

我们如何修改它?也许使用 root/xposed 或以编程方式

0 投票
1 回答
302 浏览

xposed - Xposed - 返回类构造函数

反编译方法:

如何使用 Xposed 返回新的 l (jVar, str2, str3) 及其特定值?我拥有的代码的开头是:

0 投票
1 回答
667 浏览

android - Xposed:如何在应用启动时获取上下文

我尝试挂钩所有应用程序,我怎样才能获得应用程序的上下文。

我试过了

对于某些应用程序,它可以工作,我怎样才能获得所有上下文?

0 投票
2 回答
562 浏览

android - 使用 xposed 以自定义类数组作为参数挂钩方法

如何挂钩包含自定义类数组的方法?

这是 smali 的论点。我可以得到这个类,XposedHelpers.findClass()但我不能创建它的数组..

0 投票
1 回答
392 浏览

android - 如何挂钩抽象方法hasSystemFeature?

我想 hookPackageManagerhasSystemFeature系统方法。但这种方法是抽象的。实际上,PackageManager它本身就是一个抽象类。挂钩该方法会产生以下异常。

通常我们调用context.getPackageManager().hasSystemFeature(string),但我永远不知道实现子类是什么!那么在这种情况下我能做些什么呢?

0 投票
0 回答
442 浏览

android - Android x86 版本 7.1 xposed 正在引导循环

在尝试在每个版本的 Android x86 上安装 Xposed 框架后,我发现 Android x86 版本 7.1 是 xposed 是“bootlooping”(r1 & r2 & rc)的唯一版本。有没有其他人遇到过这样的事情?

我尝试以两种不同的方式安装 Xposed,它们都适用于其他版本的 Android x86(4.4、6.0、8.1):

  1. 从终端刷新 Xposed zip(解压缩 zip,授予所有文件夹权限并运行sh META-INF/com/.../flash-script.sh

  2. 通过 XposedInstaller APK 中的安装选项安装

正如我已经写过的,这两种安装方式在 Android x86 项目的 4.4、6.0 和 8.1 版本上完美运行,但在 7.1 上却不行。

希望这里的其他人也遇到了 Android x86 版本 7.1 上的引导循环问题,并且可能有解决方案。

谢谢。

0 投票
0 回答
268 浏览

android - 如何在 Android 应用程序中挂钩 C 函数

我们是从事学术软件项目的学生。

通常,我们的目标是挂钩 Android 应用程序。我们想编写一个软件来替换 Android 应用程序中的 C 函数。

我们设法使用 Xposed ( https://github.com/rovo89/XposedBridge/wiki/Development-tutorial ) 来替换 Android 应用程序中的 java 方法。特别是,我们替换了 java 本地方法。但我们要替换的功能是 Android 实现的一部分,而不是应用程序的源代码。

我们尝试使用 LD_PRELOAD 来替换函数,但没有成功。使用 setprop 更新 LD_PRELOAD 的内容后,应用程序崩溃并显示错误消息“Launcher3 没有响应”。我们试图解决这个问题,但我们没有这样做。

我们正在使用 Genymotion 的 Android 模拟器,我们的设备已植根。

挂钩 Android 应用程序以替换 C 函数的最佳方法是什么?

0 投票
1 回答
412 浏览

nullpointerexception - AndroidAppHelper.currentApplication() 返回 null

我调用AndroidAppHelper.currentApplication()了我的 Xposed 模块,但它返回了null. 在文档中,据说

将返回第一个初始化的应用程序。

是不是因为这个?我挂钩的应用程序有 3 个进程,我过滤了 2 个无关紧要的进程。