我尝试使用 adb shell 和测试磁盘从 Android 手机恢复文件。但我收到只读文件系统错误,尽管已向用户授予写入权限。
adb devices
列出连接的设备。在我运行以下命令后
adb shell
在 shell 中我做了以下事情
user:/ $ su
user:/ # adb shell "stty raw; cat </dev/block/mmcblk0p56" > data.img
sh: can't create data.img: Read-only file system
如何解决这个问题?
更新
尝试建议的解决方案:
$ sudo adb shell "stty raw; cat /dev/block/mmcblk0p56" > /home/user/android-backup/data.img
stty: tcgetattr standard input: Not a typewriter
cat: /dev/block/mmcblk0p56: Permission denied
安装代码:
$ sudo mount -o remount,rw /dev/block/mmcblk0p56 /tmp
mount: /tmp: mount point not mounted or bad option.
答案1
您可以尝试重新挂载具有读写权限的文件系统(来源):
sudo mount -o remount,rw /partition/identifier /mount/point
或者,在您的情况下,您只需将托盘输出重定向到位于目录中的文件,您必须能够在该目录中写入:
adb shell "stty raw; cat </dev/block/mmcblk0p56" > /tmp/data.img
答案2
您是否尝试将块设备复制到本地计算机上的映像文件?如果是,请尝试:
adb shell su -c '"stty raw; cat < /dev/block/mmcblk0p56"' > data.img