【问题标题】:How to run arm lib in the Android-x86 5.0如何在 Android-x86 5.0 中运行 arm lib
【发布时间】:2023-03-14 22:20:01
【问题描述】:

在 Android-x86 5.0 系统下我需要将 arm lib 放入 x86 lib 内容中,通常是 System.loadlibrary。 似乎 houdini 在 5.0 之后就被抛弃了。我该怎么办? (我试过hook dlopen,在houdini中调用了函数,但还是加载不出来libdvm_houdini.so)

【问题讨论】:

    标签: android-5.0-lollipop android-x86


    【解决方案1】:

    在运行 Android 5.0+ 的 x86 OEM 设备上仍然存在二进制翻译,但它在 arm 文件夹内的库上运行,而不是在 x86 内的库上运行。所以不要将 arm 库放在 lib/x86 文件夹中。

    如果您没有 x86 版本的二进制文件,请删除您的 x86 文件夹(很遗憾,顺便说一句)。

    【讨论】:

    • 我可以询问更多关于Android x86 5.0+ 上的二进制翻译的详细信息吗?
    • 如果您有具体问题,也许我可以回答一些。否则,您可以在 aosp 中查找“NativeBridge”,看看它是如何为操作系统和应用程序实现的。
    • 我必须让 Android 加载 x86 lib,因为我需要挂钩一些 API。我可以在 x86 库中通过 nativebridge 打开 arm 库吗?非常感谢。
    • 您不能这样做,因为 NativeBridge 并未公开。您只能使用 arm 库或仅使用 x86 库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2021-01-12
    • 2020-09-30
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    相关资源
    最近更新 更多