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 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:
4. Uruchamiamy skrypt komendami
Kod:
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:
Kod:
sudo su
cd /usr/local/android-sdk/tools
./android
9. Zaznaczamy narzędzia platformowe i instalujemy je
10. Gdy paczka się zainstaluje, zamykamy program i przechodzimy do Nautilusa jako ROOT
11. Pobieramy plik fastboot i przenosimy go do lokalizacji /usr/local/android-sdk/tools
Aby to zrobić, włączamy Nautilusa jako ROOT
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ół)).
13. Jeżeli otrzymamy wynik
Kod:
List of devices attached
???????????? no permissions
Przechodzimy do kroku 14, jeżeli podobny do tego:
Kod:
List of devices attached
001029309AAAAA device
Krok 14 można pominąć.
14. Dodajemy usprawnienia dla naszego telefonu:
Kod:
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:
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
19. Przygotowujemy plik RUU do wgrania.
a) Instalujemy aplikację automake oraz git komendami
Kod:
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!)
d) Instalujemy libunshield dzięki któremu wydobędziemy plik rom.zip z pliku RUU
Kod:
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ą
Kod:
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)
g) Instalujemy Unruu
Kod:
Sudo su
./autogen.sh
./configure
make
sudo make install
h) Gdy instalacja się uda, po wpisaniu ciągu
Program powinien zwrócić nam komunikat:
Kod:
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ę:
Kod:
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)
Kod:
fastboot oem rebootRUU
21. Gdy na ekranie telefonu pojawi się czarne tło z białym/szarym napisem HTC (jestem daltonistą ), zflashuj plik rom.zip
Kod:
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ę
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.