我正在研究安卓手机取证。我想使用 open() 和 read() linux 调用访问 android 手机内部存储器。我使用 NDK 在 c 中实现了这些调用。这是我的本机 C 代码:
jint fd;
jlong ReadMemory(jbyte* buf, jint bufflength){
jlong size=0;
system("su");
fd=open("/dev/block/mmcblk0",O_RDONLY);
size=read(fd,buf,bufflength);
return size;//fd;
}
所以当我试图打开内存时,fd 得到了 -1 的值。请帮助我克服这种情况。