0

我有一个从 Eclipse 生成的 APK,其中包含一个打包在 APK 内的本机库。
我在收到 BOOT_COMPLETED 时启动服务。普通版的 SO 文件和 APK 运行良好。

我已经设置了调试环境并尝试调试此应用程序和本机代码。

现在的问题是,如果我通过它安装ADB install my.pack.age.app它被复制到data/app然后我没有得到BOOT_COMPLETED意图。

当我手动将此 apk 放入system/app文件夹时,由于未找到库,出现不满意的链接器错误。它正在路径中搜索data/data/my.pack.age.app/lib

我有使用gdbserver文件生成的本机库的调试版本,其他gdb.setup和其他东西都已正确设置以进行调试。

在文件夹中安装时如何调试此 apk /system/app

PS: Modifying the Packages.xml and packages.list by hand and changing the path of native library is not in my option as it would require every time to modify that file & may get corrupt installation.

4

1 回答 1

1

我发现了问题,对于与来自 OEM 的设备捆绑的系统 APK,
您必须将库放在 System/lib 文件夹中,以便系统/应用文件夹中的所有 APK。
我把它打包在APK里面。

于 2012-04-12T06:57:48.627 回答