[Shield Android TV General] 1975Mark42:
Hi all, I too have successfully upgraded my SATV 2017 Pro with a Crucial BX200 480GB Solid State Drive in my case, using Windows only.

Thanks a lot to everyone in the forum, specially [MENTION=7386697]Tilator[/MENTION], [MENTION=2163004]Luxferro[/MENTION], [MENTION=2890402]hallydamaster[/MENTION] and [MENTION=7254357]anchung.chen[/MENTION]

Specifications:

Windows 10 Pro

Windows 10 Ubuntu bash - Instructions here https://msdn.microsoft.com/commandline/wsl/install_guide

Crucial BX200 480GB

dd for windows downloaded from http://www.chrysocome.net/download

[MENTION=7254357]anchung.chen[/MENTION] shield_pro_new_disk_gpt_calculator-0.3 downloaded from his post https://xdaforums.com/showpost.php?p=68300570&postcount=44

Steps:

- Before doing this please read original post on this thread for windows which explains how to use dd to get your SSD size in bytes and pick the right HDD.

- To make everything easier just create a folder e.g. c:\shield and copy both dd.exe executable and shield_pro_new_disk_gpt_calculator-0.3 to this folder.

- Remember the numbers below are for this specific SSD if you use a different one please read the posts carefully to get your number

Factory reset

fastboot oem unlock

replace HarddiskX with your corresponding for SATV HDD, open your standard cmd as an Administrator and run

dd if=\\?\Device\HarddiskX\Partition0 of=firstpart.bin count=6899870
dd if=\\?\Device\HarddiskX\Partition0 of=lastpart.bin skip=976773158 bs=512

Open bash on ubuntu for windows

Assuming you have everything in c:\shield then do

cd /mnt/c/shield
./shield_pro_new_disk_gpt_calculator-0.3 lastpart.bin 480103981056 lastpart4k.bin

This tool gives you the commands you need to run afterwards so make sure you take note

Now you should have everything to start copying into your SSD

for SSD run using your standard cmd as an Administrator

dd if=firstpart.bin of=\\?\Device\HarddiskX\Partition0 bs=512 count=69888
dd if=firstpart.bin of=\\?\Device\HarddiskX\Partition0 bs=512 skip=69790 seek=69888 count=6830080
dd if=lastpart4k.bin of=\\?\Device\HarddiskX\Partition0 bs=512 seek=937703078

That's all I did. I didn't have to do reboot in fastboot to do any factory reset or unlock or format.

Two things worth mentioning, though:

- When raw reading and dumping the lastpart of the ordiginal Shield SSHD I too got the reading file 27 error as has been reported by multiple users:

skip to 500107856896

Error reading file: 27 The drive cannot find the sector requested

10+0 records in

10+0 records out

It did write the the 10 blocks of 512 bytes, though. With hex editor I couldn't find anything wrong either so, as I'm lazy by nature, I just tried using this generated lastpart.bin and ignored the error and it seemed to work.

- Secondly I've chosen to use the 4k alignment method, as this supposedly gives better performance especially on SSD drives. Although [MENTION=7449004]ahmed68[/MENTION] has reported that TWRP doesn't work well when trying to flash SuperSU, I've had no problem with TWRP, rooting and flashing SuperSU afterwards.

Thanks again all! I hope my experience will help others as all your work and posts have helped me!