4

I was trying to recover files from android phone using adb shell and test disk. But I am getting a read only filesystem error, even though the permissions to write is granted to the user.

adb devices

list the device attached. After I ran the following commands

adb shell

Inside the shell I did the following

user:/ $ su
user:/ # adb shell "stty raw; cat </dev/block/mmcblk0p56" > data.img
sh: can't create data.img: Read-only file system

How to solve this?

Update

Trying the proposed solutions:

 $ 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

Mounting code:

$ sudo mount -o remount,rw /dev/block/mmcblk0p56 /tmp
mount: /tmp: mount point not mounted or bad option.
Praveen
  • 1,025

2 Answers2

2

You can try to remount the file system with read and write permissions (source):

sudo mount -o remount,rw /partition/identifier /mount/point

Or in your case you just can tray to redirect the output to a file located in a directory where you must be able to write:

adb shell "stty raw; cat </dev/block/mmcblk0p56" > /tmp/data.img
pa4080
  • 30,621
1

Are you trying to copy the block device to an image file on your local computer? If so, try:

adb shell su -c '"stty raw; cat < /dev/block/mmcblk0p56"' > data.img
Edwin
  • 49
  • 4