Android 添加/注入/强制<;元数据>;行到每个已安装应用程序的清单中

Android 添加/注入/强制<;元数据>;行到每个已安装应用程序的清单中,android,android-manifest,android-source,xposed,Android,Android Manifest,Android Source,Xposed,问题是,我使用的是OP5T,任何8.0/8.1库存定制rom都不支持OOS中的18:9缩放功能,该功能在应用程序类别下称为“全屏应用程序” 在几次谷歌搜索之后,我想出了以下方法: 1.)将其添加/注入/强制到每个已安装应用程序的清单文件中。或者可能与packagemanager进行一些变通 元数据安卓:name=“android.max\u aspect”安卓:value=“2.1” 2.)播放内部AOSP源代码,解析包方法 frameworks/base/core/java/android/c

问题是,我使用的是OP5T,任何8.0/8.1库存定制rom都不支持OOS中的18:9缩放功能,该功能在应用程序类别下称为“全屏应用程序”

在几次谷歌搜索之后,我想出了以下方法:

1.)将其添加/注入/强制到每个已安装应用程序的清单文件中。或者可能与packagemanager进行一些变通

元数据安卓:name=“android.max\u aspect”安卓:value=“2.1”

2.)播放内部AOSP源代码,解析包方法

frameworks/base/core/java/android/content/pm/PackageParser.java

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

在看到Xistaller、应用程序设置和XAspect等模块后。我想这可能是有可能的与xposed的方法。
非常感谢您提供的各种帮助,在此之前谢谢您的帮助

Xposed无法直接编辑清单xml文件,但它确实可以按2)的方式进行编辑。)您建议:

Xposed框架可以“钩住”任何方法,在该方法之前/之后/替换该方法之前执行任意代码。您确实走在了正确的道路上,
PackageParser.java
似乎是正确的类:但是我不太确定
parsePackage()
方法-看一眼AOSP似乎表明,也许方法
parseMetaData()
可能是更好的挂钩对象

关于Xposed-

您将需要Java来创建任何XPose模块。Android本身是基于(主要)Java的,所以您需要Java知识来制作XPose模块

至于教程,Rovo89(Xposed的创建者)在这里有一个简单的教程。本教程几乎完全是最新的,您可以使用它来创建第一个模块


您将在此处找到另一个详细教程-。请记住,此链接非常古老,因此无论哪里有冲突,请参考Rovo89的教程。

如果您曾经成功构建过此Exposed模块,我很乐意尝试一下,我正在努力找到一种方法来强制应用程序在我的op5t上缩放到18:9:)