push .so文件到哪个路径生效

        最近遇到一个有意思的问题,android编译出.so文件习惯性地push到/vendor/lib,但是怎么都没有生效,一直没有整明白,最后发现是自己push的路径不对,这就是我们习惯性push到32位路径中,实际上到底push到哪个目录还得看机器和软件配置,现使用下面方法验证某个进程到底是依赖哪个文件路径下的.so文件,可以有效避免犯类似错误。

        操作步骤:

        1.先假设我们编译出camera.qcom.so动态库文件,该动态库是被camera provider进程使用;camera.qcom.so在编译结束后会生成32位和34位的文件;

        2. 找到camera provider进程对应的进程号:

       

 ps -A | grep camera

        3.查看该进程依赖的.so文件:

        cat /proc/[进程号]/maps | grep [检索的内容,如.so文档]

 eg:cat /proc/832/maps | grep "camera.qcom.so"

        输出:

即可得出:

       我们使用得.so文件是64位的,应该push到/vendor/lib64/hw,非常简单好用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值