PDA

Zobacz pełną wersję : [Poradnik] Przywracanie HTC RUU na Ubuntu



KurczaQ
12.05.13, 16:38
Wiele osób posiadających komputer z Ubuntu oraz telefon HTC oparty o Androida spotyka się z niedogodnością związaną z przywracaniem oryginalnego ROMu RUU ? jest ona praktycznie niemożliwa pod Ubuntu. Robimy to w dwóch przypadkach - pierwszy, zbrickowaliśmy telefon; -drugi, oddajemy telefon do naprawy gwarancyjnej.
Praktycznie ? bo w tym poradniku pokażę jak tego dokonać. Zapraszam do lektury.


Naturalnie wszystko robicie na własną odpowiedzialność


Co będzie nam potrzebne?

- Plik RUU.exe zgodny z naszym telefonem ? w moim przypadku One V.
- Telefon z odblokowanym Bootloaderem (Gdy jest zablokowany, krok 2 pomijamy).

- Komputer z Ubuntu (w moim przypadku 13.04).

- Pliki będą zaznaczone w dalszym tekście.

Zaczynajmy!

1. Pobieramy skrypt (http://db.tt/Hf4HMRKC) instalujący Android-SDK.

2. Tworzymy katalog o nazwie "sdk" w katalogu /home.

3. Wklejamy pobrany skrypt do katalogu "sdk" i przechodzimy do katalogu za pomocą komendy:

cd ~/sdk

4. Uruchamiamy skrypt komendami

chmod +x andadb.sh
./andadb.

5. Wybieramy punkt 2 i gdy skrypt zacznie pobierać NDK - zamykamy terminal (nie jest on nam potrzebny).

6. Przechodzimy do katalogu /usr/local/android-sdk/tools

7. Jeżeli znajduje się tam SDK - przechodzimy do kroku 8, jeżeli nie - przechodzimy do punktu 5.

8. Przechodzimy do terminala i wpisujemy:

sudo su
cd /usr/local/android-sdk/tools
./android

9. Zaznaczamy narzędzia platformowe i instalujemy je


http://img547.imageshack.us/img547/9082/zrzutekranuz20130512144.png



10. Gdy paczka się zainstaluje, zamykamy program i przechodzimy do Nautilusa jako ROOT

sudo nautilus

11. Pobieramy plik fastboot (http://www.htcdev.com/process/legal_fastboot_linux)i przenosimy go do lokalizacji /usr/local/android-sdk/tools
Aby to zrobić, włączamy Nautilusa jako ROOT

sudo nautilus

12. Sprawdzamy czy pliki mają potrzebne usprawnienia komendą (podłączamy telefon do komputera w trybie Bootloader -> Fastboot (aby go włączyć wyłączamy telefon i włączamy go za pomocą kombinacji włącznik + głos w dół)).

adb devices

13. Jeżeli otrzymamy wynik

List of devices attached
???????????? no permissions
Przechodzimy do kroku 14, jeżeli podobny do tego:

List of devices attached
001029309AAAAA device
Krok 14 można pominąć.

14. Dodajemy usprawnienia dla naszego telefonu:


sudo touch /etc/udev/rules.d/51-android.rules
sudo echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", SYSFS{idProduct}=="61b4", MODE="0666"' >> /etc/udev/rules.d/51-android.rules sudo chmod 644 /etc/udev/rules.d/51-android.rules
sudo restart udev
sudo ./adb kill-server
sudo ./adb start-server

15. Dodajemy uprawnienia pliku Fastboot:

chmod 777 fastboot

16. Wyłączamy telefon i włączamy go za pomocą kombinacji włącznik + głos w dół.

17. W Bootloaderze przechodzimy do opcji Fastboot i akceptujemy go klawiszem power (w górę oraz dół przechodzimy klawiszami dźwięku).

18. Podłączamy telefon i blokujemy Bootloader za pomocą komendy

fastboot oem lock

19. Przygotowujemy plik RUU do wgrania.
a) Instalujemy aplikację automake oraz git komendami

apt-get install git
apt-get install make
apt-get install automake

b) Pobieramy JDK z centrum oprogramowania lub strony Oracle (ja wykorzystałem JDK8 od Oracle)

c) Przechodzimy do katalogu /Home za pomocą komendy (zamykamy stare okno terminala i dalsze kroki wykonujemy na nowo otwartym oknie!)


cd /home

d) Instalujemy libunshield dzięki któremu wydobędziemy plik rom.zip z pliku RUU

git clone https://github.com/kmdm/unshield.git
cd unshield/
git checkout -t origin/v18\_wip
apt-get install libtool
./bootstrap
./configure --prefix=/usr
make
sudo make install


e) Pobieramy narzędzie Unruu komendą

git clone https://github.com/kmdm/unruu.git

f) Przenosimy wszystkie pliki z nowo utworzonego katalogu unruu stworzonego w katalogu unshield do katalogu unshield, nadpisujemy podobieństwa i kasujemy folder unruu(za pomocą konta ROOT)

Sudo nautilus

g) Instalujemy Unruu

Sudo su
./autogen.sh
./configure
make
sudo make install

h) Gdy instalacja się uda, po wpisaniu ciągu

./unruu cos.exe

Program powinien zwrócić nam komunikat:

Error: 'cos.exe' does not exist!

Program działa!

i) Pobieramy RUU ze strony HTC lub z forum XDA (W Tym wam jednak nie pomogę, poszukajcie ;) )

j) Po pobraniu paczki, zmieniamy jej nazwę na "rom.exe"

k) Plik rom.exe przenosimy do katalogu unshield (jako ROOT) i rozpoczynamy jego konwersję poprzez komendę:

sudo ./unruu rom.exe

l) Gdy konwersja się uda, w katalogu unshield odnajdziemy plik rom.zip - dobra nasza.

m) Przenieś plik rom.zip do katalogu /usr/local/android-sdk/tools

20. Włącz w telefonie tryb ładowania plików RUU (podłącz go do trybu Fastboot)

fastboot oem rebootRUU

21. Gdy na ekranie telefonu pojawi się czarne tło z białym/szarym napisem HTC (jestem daltonistą :E), zflashuj plik rom.zip

fastboot flash zip rom.zip

22. Jeżeli podczas instalacji RUU, wystąpi błąd "[...] please flush image again immediately", wgraj plik rom.zip jeszcze raz.

23. Gdy w oknie terminalu wyskoczy komunikat FINISH, wpisz komendę

fastboot reboot

I nie czekaj aż pasek postępu na telefonie dojdzie do końca - nie dojdzie.



Gdy wszystko zrobisz poprawnie, telefon powinien odpalić. :)

Proszę o nie kopiowanie poradnika bez mojego pozwolenia.