有root权限的手机,jni 层 fopen总是失败?

Cherishe7 2015-07-08 05:07:53
fopen("/data/test.txt","r");
fopen("/sdcard/test.txt","r");总是失败,为什么,无论是/data目录还是sdcard?/?????
...全文
743 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostgoodbye 2017-11-06
  • 打赏
  • 举报
回复 1
引用 3 楼 u013827488 的回复:
@ghostgoodbye, 编译过了, 我在jni层fopen的,没有error, 返回的是NULL
有可能是selinux权限的问题,或者你看下本身你读写的这个文件的权限是什么,是否有读写权限?
laoyouzhazi 2017-11-05
  • 打赏
  • 举报
回复
Android 代码里读写普通文件是需要manifest.xml声明权限的,读取Root权限才能读取的文件需要动态申请Root等级权限的
水杯爱喝水 2017-11-03
  • 打赏
  • 举报
回复
打开的是/dev/bus/usb/001/003的usb设备文件,文件路径是通过device.getDeviceName获取到的。然后传给C代码,请指点,谢谢
水杯爱喝水 2017-11-03
  • 打赏
  • 举报
回复
@ghostgoodbye, 编译过了, 我在jni层fopen的,没有error, 返回的是NULL
ghostgoodbye 2017-11-03
  • 打赏
  • 举报
回复
看下error返回值,应该是权限问题
水杯爱喝水 2017-11-03
  • 打赏
  • 举报
回复
你的问题解决了吗

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧