android - 为什么 lstat() 在熔丝安装目录中不起作用?

标签 android linux android-emulator linux-kernel fuse

我有一个由fuse挂载的目录,我打算对这个目录使用lstat()。但是,当我运行以下代码时,它只是在那里等待并且没有任何提示。 顺便说一下,我在 Android 模拟器中运行了熔断器。 代码是:

#include <sys/stat.h>
#include <stdio.h>

void main(){
    printf("new test!!!");
    char *path="/data/pwrite/test_12/";
    struct stat *stbuf;
    int res=12;
    res=lstat(path, stbuf);
    printf("%d",res);
}

并且,“/data/pwrite/test_12/”是熔丝安装目录。此外,当我尝试另一个共享相同父目录但未通过熔丝安装的目录时,例如/data/pwrite/test_13/,它可以工作! 所以,我确定它是由fuse引导的。但是,我更困惑是否是由于fuse和android之间的冲突造成的。 有什么想法吗?谢谢

最佳答案

尝试消除错误,看看效果是否更好。

#include <sys/stat.h>
#include <stdio.h>

void main(){
    printf("new test!!!\n");
    const char *path="/data/pwrite/test_13/";
    struct stat stbuf; 
    int res=12;
    res=lstat(path, &stbuf);
    printf("%d\n",res);
}

关于android - 为什么 lstat() 在熔丝安装目录中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827048/

相关文章:

c - 在 Linux 内核中, spin_lock_irqsave() 是否可以保护我免受信号处理程序、页面错误、schedule() 调用的影响?

java - 设置背景颜色 : Android

android - 没有 neon 支持的 Android 上 ffmpeg 解码的性能

android - 当我们可以对静态变量做同样的事情时,为什么要使用 getTag/setTag

android - 生成签名的 apk 时出错

c++ - 如何使用 cmake 正确链接库(.so y .a)

linux - 仅在 debian 命令行安装中抛光字符

android - android中窗口管理器服务的疑问

Android 模拟器视觉效果看起来很大(异常)

Android 模拟器无法启动