Pokazuję najprostszy sposób na odzyskanie danych z pamięci NAND smartfona, niezależnie od przyczyny, dla której jest to potrzebne. W niektórych przypadkach telefon nie działa z powodu uszkodzenia procesora, zalanej płyty bez możliwości naprawy, w innych telefon jest zablokowany, a dane trzeba uratować.

Miałem szczęście pracować w firmie fix-oscomp, oddziale firmy OSKOMP zajmującej się naprawą sprzętu cyfrowego. To tutaj poznałem ten sposób w praktyce.
NAND to rodzaj pamięci flash, najczęściej używanej w nowoczesnych smartfonach.
Konstrukcja NAND według Wikipedii
Konstrukcja NAND to trójwymiarowa matrica. W podstawie znajduje się ta sama matryca co w NOR, ale zamiast jednego tranzystora w każdym przecięciu umieszczony jest słupek z szeregowo połączonymi komórkami. W takiej konstrukcji tworzy się wiele łańcuchów bramkowych w jednym przecięciu. Gęstość układu można znacznie zwiększyć (gdyż do jednej komórki w słupku przylega tylko jeden przewodnik bramkowy), jednak algorytm dostępu do komórek do odczytu i zapisu staje się znacznie bardziej skomplikowany. Dodatkowo w każdej linii zainstalowane są dwa tranzystory MOS. Tranzystor sterujący linii rozładowania (ang. bit line select transistor), znajdujący się pomiędzy słupkiem komórek a linią rozładowania. I tranzystor sterujący uziemieniem, znajdujący się przed uziemieniem (ang. ground select transistor).
Dziś pacjentem jest Xiaomi Mi Max 3:

Po zalaniu przestał się włączać.

Diagnostyka pokazała, że procesor jest bardziej martwy niż żywy. Klient potrzebuje danych z telefonu i być może naprawy samego urządzenia.

Płytę oczyściłem, ale nie możemy wymienić procesora, ponieważ procesor i pamięć NAND są sparowane kluczem i wymieniamy je również w parze. W takim przypadku bierzemy płytę donorową z tańszego modelu, w tym przypadku nadaje się Xiaomi Redmi Note 5.

Podgrzewamy płytę od dołu.

Nakładamy flux.

Podgrzewamy gorącym powietrzem.

Usuwamy pamięć NAND.

Oczyszczamy pozostałości fluxu.
Sprawdzamy styki.


Umieszczamy pamięć w urządzeniu do odczytu.



W naszym przypadku potrzebujemy partycji userdata i plików boot.

Prędkość do 10 MiB/s. Ale trzeba czekać długo. Proces odczytu trwa średnio 2 godziny.
W ten sposób można zwiększyć pojemność pamięci i RAM w razie potrzeby.
Zapisujemy dane na pamięć z donora.

Przylutowujemy pamięć i procesor z dawcy, włączamy i cieszymy się!

Dziękuję za uwagę!
Źródło: habr.com
