问题标签 [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.
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 可能会解决这个问题。非常感谢各种帮助,谢谢
android - 添加检查包名称后 Xposed 日志不起作用
因此,我在本教程Xposed 模块教程之后编写了 Xposed 模块的此类。本教程的第一段代码工作得很好:
public class MyClass implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
XposedBridge.log("Loaded app: " + lpparam.packageName);
}
}
为在设备上打开的每个应用程序打印日志。但是,当继续下一个示例时,该示例显示如何仅选择您感兴趣的包
日志中没有打印任何内容。因此,我什至尝试保留第一个示例中的日志,以防我的包有问题,代码如下所示:
但没有打印任何包裹。完全删除if
日志后,日志再次开始显示,因此似乎添加该检查是问题所在。
任何帮助将不胜感激,谢谢!
java - 修改android首次安装时间
有:
packageManager.getPackageInfo(packageName, 0).firstInstallTime;
我们如何修改它?也许使用 root/xposed 或以编程方式
xposed - Xposed - 返回类构造函数
反编译方法:
如何使用 Xposed 返回新的 l (jVar, str2, str3) 及其特定值?我拥有的代码的开头是:
android - Xposed:如何在应用启动时获取上下文
我尝试挂钩所有应用程序,我怎样才能获得应用程序的上下文。
我试过了
对于某些应用程序,它可以工作,我怎样才能获得所有上下文?
android - 使用 xposed 以自定义类数组作为参数挂钩方法
如何挂钩包含自定义类数组的方法?
这是 smali 的论点。我可以得到这个类,XposedHelpers.findClass()
但我不能创建它的数组..
android - 如何挂钩抽象方法hasSystemFeature?
我想 hookPackageManager
的hasSystemFeature
系统方法。但这种方法是抽象的。实际上,PackageManager
它本身就是一个抽象类。挂钩该方法会产生以下异常。
通常我们调用context.getPackageManager().hasSystemFeature(string)
,但我永远不知道实现子类是什么!那么在这种情况下我能做些什么呢?
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):
从终端刷新 Xposed zip(解压缩 zip,授予所有文件夹权限并运行sh META-INF/com/.../flash-script.sh)
通过 XposedInstaller APK 中的安装选项安装
正如我已经写过的,这两种安装方式在 Android x86 项目的 4.4、6.0 和 8.1 版本上完美运行,但在 7.1 上却不行。
希望这里的其他人也遇到了 Android x86 版本 7.1 上的引导循环问题,并且可能有解决方案。
谢谢。
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 函数的最佳方法是什么?
nullpointerexception - AndroidAppHelper.currentApplication() 返回 null
我调用AndroidAppHelper.currentApplication()
了我的 Xposed 模块,但它返回了null
. 在文档中,据说
将返回第一个初始化的应用程序。
是不是因为这个?我挂钩的应用程序有 3 个进程,我过滤了 2 个无关紧要的进程。