使用Native Library调试APK

时间:2012-04-04 11:37:12

标签: android debugging android-ndk native native-code

我有一个从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生成的本机库的调试版本,并且其他内容已正确设置以进行调试。

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

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.

1 个答案:

答案 0 :(得分:1)

我发现了问题,对于与OEM捆绑在一起的系统APK,
您必须将库放在System / lib文件夹中,以便系统/ app文件夹中的所有APk 我把它打包在APK中。