专栏首页一个会写诗的程序员的博客error: only position independent executables (PIE) are supported.

error: only position independent executables (PIE) are supported.

root@hlte:/data/local # ./tcpdump -p -s 0                                       
error: only position independent executables (PIE) are supported.

由于使用了NDK编译的可执行文件在应用中调用,在4.4及之前的版本上一直没出问题。最近由于要测试在Android L上的运行情况发现,当运行该可执行文件时,报上面的错误。

PIE这个安全机制从4.1引入,但是Android L之前的系统版本并不会去检验可执行文件是否基于PIE编译出的。因此不会报错。但是Android L已经开启验证,如果调用的可执行文件不是基于PIE方式编译的,则无法运行。解决办法是在Android.mk中加入如下flag就行。

LOCAL_CFLAGS += -pie -fPIE
LOCAL_LDFLAGS += -pie -fPIE

基于tcpdump的Android智能移动终端数据包捕获完整解决方案

Android tcpdump抓包应用实现

Android通过tcpdump抓包

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 远程调试 Android 设备使用入门

    By Kayce Basques Technical Writer at Google

    一个会写诗的程序员
  • 使用 Kotlin 开发 Android 应用 | 8 个最优秀的 Android Studio 插件 Kotlin Android 素材butterknife8 个最优秀的 Android

    http://jakewharton.github.io/butterknife/

    一个会写诗的程序员
  • 【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本UI 自动化录制:Selenium IDESeleniumSelenium IDE

    通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例。

    一个会写诗的程序员
  • 开发工具总结(7)之多年珍藏的Android开发必备网站和工具

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/781c1b56bc5b

    AWeiLoveAndroid
  • Android 须知2019流行的框架库及开发语言

    Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。Picasso,谐音”毕加索”,听...

    CCCruch
  • Android 必须知道2019年流行的框架库及开发语言,看这一篇就够了!

    Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。

    Android技术干货分享
  • 安卓怎么才算高级,这几点我建议你一定要掌握!

    这两年有很多人问过我类似的问题,在大方向讲,任何一个行业都有有一个成长周期,安卓经历了2011-13年的野蛮生长后,已经进入了成熟期,这个阶段绝大部分企业对An...

    Android技术干货分享
  • 安卓曝大漏洞:一条彩信可控制手机,影响95%设备

    以色列移动信息安全公司 Zimperium 研究人员 Joshua Drake 在 Android 系统中发现了多处安全漏洞,Android 2.2到5.1的所...

    FB客服
  • Android 安全更新的发展与沿革

    此前,我们在 Google I/O 2018 开发者大会上举办了一场名为《Android 安全新亮点》的主题演讲,简要介绍了谷歌在 Android 安全更新方...

    Android 开发者
  • 如何自学Android编程?

    你们期待的终于来了,我可以算作是Android自学界的鼻祖了,之前自学的故事与分享的知识、经验影响了无数人,如今几年过去了,我经常收到不少人的感谢信,很多当初看...

    咻咻ing

扫码关注云+社区

领取腾讯云代金券