I'm trying to extract boot, recovery, system from my Rogers Notes, and need some clarification. Do I need to be rooted first? When I try now, I cannot access /dev/block to extract any image.
It seems all the root methods available somehow modifies the kernel or recovery or system, which kinda makes it impossible to extract stock images?
Help please
I have used adb to shell into the Note and extracted the various images. I'm looking for stock Rogers images. The ones DAGr8 posted still has the Telus brand on them.
c:\> adb shell
$ su
# dd if=/dev/block/mmcblk0p24 of=/sdcard/system.img
# dd if=/dev/block/mmcblk0p22 of=/sdcard/recovery.img
# dd if=/dev/block/mmcblk0p8 of=/sdcard/boot.img
# exit
c:\> adb pull /sdcard/system.img
c:\> adb pull /sdcard/recovery.img
c:\> adb pull /sdcard/boot.img
ha! i'm on the boat, i'm trying to extract all the original stuff before going crazy on it
just a few min ago i PMed DAGr8 for details
seems like you beat him to it
i know the radio was already done
so i'll just do those 3 mentioned above
firefly9 said:
c:\> adb shell
$ su
# dd if=/dev/block/mmcblk0p24 of=/sdcard/system.img
# dd if=/dev/block/mmcblk0p22 of=/sdcard/recovery.img
# dd if=/dev/block/mmcblk0p8 of=/sdcard/boot.img
# exit
c:\> adb pull /sdcard/system.img
c:\> adb pull /sdcard/recovery.img
c:\> adb pull /sdcard/boot.img
Click to expand...
Click to collapse
firefly9 said:
I have used adb to shell into the Note and extracted the various images. I'm looking for stock Rogers images. The ones DAGr8 posted still has the Telus brand on them.
c:\> adb shell
$ su
# dd if=/dev/block/mmcblk0p24 of=/sdcard/system.img
# dd if=/dev/block/mmcblk0p22 of=/sdcard/recovery.img
# dd if=/dev/block/mmcblk0p8 of=/sdcard/boot.img
# exit
c:\> adb pull /sdcard/system.img
c:\> adb pull /sdcard/recovery.img
c:\> adb pull /sdcard/boot.img
Click to expand...
Click to collapse
Once I get adb running do I just input the above commands into the command prompt?
Does the "adb pull" command just copy the images from the device or does it remove them?
Sorry for the basic adb questions. I've always had Nexus phones so I'm not sure if things work differently on other phones.
Once in the shell on the device, denoted by the "$" prompt, enter the commands outlined. After the "dd" commands have been completed, enter "exit" (twice, actually) and then the "adb pull" commands to copy the images from the device to you local computer. The images are copied so they will remain on the device until you delete them.
i find this easier...
adb shell dd if=/dev/block/mmcblk0p13 of=/sdcard/amss.bin
adb shell dd if=/dev/block/mmcblk0p17 of=/sdcard/mdm.bin
adb shell dd if=/dev/block/mmcblk0p24 of=/sdcard/system.img
adb shell dd if=/dev/block/mmcblk0p22 of=/sdcard/recovery.img
adb shell dd if=/dev/block/mmcblk0p8 of=/sdcard/boot.img
adb pull /sdcard/amss.bin
adb pull /sdcard/mdm.bin
adb pull /sdcard/system.img
adb pull /sdcard/recovery.img
adb pull /sdcard/boot.img
Hi,
I want create a file .bat in windows hat change framework-res.apk
I write this
Code:
adb push frameworks-res.apk /sdcard/frameworks-res.apk
adb shell su
adb shell su
adb shell mount -r remount,rw /system
adb shell cp /sdcard/framework-res.apk /system/framework/framework-res.apk
adb reboot
after push file i see windows shell stops in adb shell and don't go next command
how can i exec all command?
Before 4.0 and 4.0
* Need IT's Rooted Device *
1. adb shell su -c "mount"
2. adb shell su -c "cat /proc/mtd
Now show list of your system img where stay
example : boot.img = /dev/block/mtdblock7
so you can pull out from there .. here ..
3. adb shell su -c "chmod 777 /dev/block/mtdblock7"
4. adb shell su -c "dd if=/dev/block/mtdblock7 of=/storage/sdcard0/boot.img"
(of=/storage/sdcard0/ .. this location may b change you can look at "mount" )
-----------------------------------------------------------------------------------------
After 4.1 or mmc
1. adb shell su -c "mount"
2. adb shell su -c "cat /cache/recovery/last_log"
Now show list of your system img where stay
example : boot.img = /dev/block/mmcblk0p7"
so you can pull out from there .. here ..
3. adb shell su -c "chmod 777 /dev/block/mmcblk0p7"
4. adb shell su -c "dd if=/dev/block/mtdblock7 of=/storage/sdcard0/boot.img"
(of=/storage/sdcard0/ .. this location may b change you can look at "mount" )
For someone dont' know
thanks all ...
I want to create a script that installs twrp recovery and then installs Magisk without doing any further actions on a Mac.
Code:
#!/bin/bash
# filename run.command
cd ~/platform-tools
adb devices
adb reboot bootloader
fastboot devices
fastboot flash recovery recovery-20181012.img
fastboot boot recovery-20181012.img
# adb wait-for-recovery
# adb wait-for-device
# adb kill-server && sudo adb start-server
adb shell twrp install /sdcart1/Magisk-v19.0.zip
adb shell twrp reboot
After twrp has been installed and booted I get this message
Code:
error: no devices/emulators found
If I make two files out of it then it works
Code:
#!/bin/bash
# filename step1.command
cd ~/platform-tools
adb devices
adb reboot bootloader
fastboot devices
fastboot flash recovery recovery-20181012.img
fastboot boot recovery-20181012.img
Code:
#!/bin/bash
# filename step2.command
cd ~/platform-tools
adb devices
adb shell twrp install /sdcart1/Magisk-v19.0.zip
adb shell twrp reboot
What else can I do?
I found it
Code:
#!/bin/bash
cd ~/platform-tools
adb devices
adb reboot bootloader
fastboot devices
fastboot flash recovery recovery-20181012.img
fastboot boot recovery-20181012.img
sleep 35
adb -d shell twrp install /sdcart1/Magisk-v19.0.zip
adb -d shell twrp reboot
Hi there,
I tried both dd and adb pull to extract userdata partition (mmcblk0p57) from device.
The results were different.
For dd
Code:
adb shell dd if=/dev/block/mmcblk0p57 of=data.img
it returned
Code:
dd: data.img: Read-only file system
For adb pull, it created a NDIF disk image of userdata partition.
Why dd command failed?
What would be the differences between ddand adb pull commands?
Thanks in advance.
cross-posted
https://forum.xda-developers.com/t/4132813/post-87922879