我有一个从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.
答案 0 :(得分:1)
我发现了问题,对于与OEM捆绑在一起的系统APK,
您必须将库放在System / lib文件夹中,以便系统/ app文件夹中的所有APk
我把它打包在APK中。