HTC’nin Android işletim sistemli telefonu Hero üzerine başka ROM’lar yüklemek için yapılacaklar konuusnda bayağı bir araştırma yapmam gerekti. Bir sürü forumda ve blog yazısında, uzun uzun prosedürler ve “şunu denedim olmadı”, “a ve b kombinasyonları başarısız oldu” gibi çok sayıda yazı okudum, sonunda, kendi telefonum üzerinde çalışan bir yol buldum, sizlerle de paylaşmak istedim. Ufak bir not: bu işlemler sırasında telefonunuzda problem oluşabilir, veri kaybedebilirsiniz, sorumlululuk tamamen sizde
Telefonum, KVK tarafından Türkiye’ye getirilmiş, bir teknoloji marketten almış olduğum HTC Hero A6262.
Bilgisayar gerektiren işlerde bir Windows XP kullandım. Bir kesintisiz güç kaynağı yada şarjı yeterli bir dizüstü bilgisayar ile bu işlemleri yapmanızı şiddetle tavsiye ediyorum (bkz. madde 7).
0. Herşeyden önce telefonda Settings – Applications – Development menüsü altından “USB debugging” özelliğini aktif hale getirdim.
1. http://developer.android.com/sdk/index.html adresinden indirdiğim Android SDK paketini C:\android-sdk altına açtım.
2. http://www.htc.com/www/support.aspx adresinden indirdiğim HTC Sync (HTC Sync upgrade for HTC Magic, Hero &Tattoo) uygulamasını kurdum.
3. HTC Sync kurulumunu tamamladıktan sonra telefonu USB kablosu ile bilgisayara bağladım. Windows “yeni donanım buldum” vs. dedi.

4. Sonrasında Android SDK ile cihazı doğru tanımlayıp tanımlamadığına baktım:
C:\android-sdk\tools>adb devices
List of devices attached
HTXXXXXXXXXX device
Buradaki XXXXXXXXXX kısmında cihazın seri numarası görülüyor.
5. Telefona taklılı olan SD kartı gold kart haline getirmek için aşağıdaki adımları izledim:
- a. SD kartı telefona takıp, önce Settings – SD & Phone storage menüsünden “Unmount SD card” seçtim, sonra da aynı ekranda “Format SD card” seçerek kartı formatladım.
- b.
C:\android-sdk\tools>adb shell
$ cat /sys/class/mmc_host/mmc1/mmc1:*/cid
cat /sys/class/mmc_host/mmc1/mmc1:*/cid
03534453553032478060966aa80099b0
$Bu adımda elde ettiğim kodu dikkatlice bir kenara not ettim.
- c. http://hexrev.soaa.me/ adresindeki form aracılığı ile bu kodun tersini aldım. Onu da kaydettim bir kenara. (009900a86a9660804732305553445303)
- d. http://revskills.de/pages/goldcard.html adresindeki forma bir önceki adımda elde ettiğim ters çevrilmiş kod ve e-posta adresimi verdim, bana bir img dosyasını zip’li olarak gönderdi e-posta ile. Bu dosyayı alıp, zip’ini açtım.
- e. Telefonu kapatıp, takılı olan SD kartı çıkarıp, bilgisayara bağlı bir kart okuyucuya taktım.
- f. http://mh-nexus.de/en/hxd/ adresinden indirdiğim Hex Editor programını kurdum, ve çalıştırdım. Eğer başka bir Hex editor kullanıyorsanız onunla da aynı işlemi yapabilirsiniz. HxD editör’de yaptıklarım sırasıyla şöyle:
- Extras – Open disk menüsünden SD kartı seçtim, “Open as ReadOnly” seçeneğini kaldırdım.


- Extras – Open disk image menüsünden e-posta ile gelen imaj dosyasını seçtim. sektör boyutu olarak 512 [Hard disks/Floppy disks] seçtim.

- goldcard imajının açık olduğu tab’da “Select All” ve “Copy” yaptım.
- SD kartın açık olduğu tabda 00000000 – 00000170 arasını seçtim ve “Paste write” yaptım, kaydedip çıktım.
- g. Kart üzerindeki operasyon başarılı olmuş mu diye, bir kontrol etmek gerekiyor, bunun için SD kartı okuyucudan söküp geri taktıktan sonra, My Computer altından karta girmek gerekiyor. Eğer kartın içini görüntüleyebiliyorsanız işlem tamam demektir. Eğer buna izin vermiyorsa Hex editorle yapılan işlemi tekrarlamak gerekiyor. Benim başıma ise şöyle birşey geldi: Ben karta imajı yazdıktan sonra, kartı okuyucudan çıkarıp geri taktım ancak kartı okumama izin vermedi, sonrasında kart okuyucuyu bilgisayara bağlayan USB kablosunu söküp taktım, ve kartı okumama izin verdiğini gördüm.
- h. SD kartı telefona takıp, telefonu açtım. Android SDK ile de SD kartı gördüğümü teyid ettim:
C:\android-sdk\tools>adb shell
$ df
df
/dev: 98508K total, 0K used, 98508K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 174080K total, 146808K used, 27272K available (block size 4096)
/data: 169728K total, 21032K used, 148696K available (block size 4096)
/cache: 133120K total, 1156K used, 131964K available (block size 4096)
/sdcard: 1930240K total, 80K used, 1930160K available (block size 16384)
$
6. Telefon USB kablosu ile bilgisyara bağlı iken 2. adımda kurduğum HTC Sync uygulamasını çalıştırdım. HTC Sync’in de telefonu gördüğünden emin oldum.
7. Bu adım, belki de tüm süreç içinde en riskli adım. Çünkü, cihazın üzerindeki ROM’u eski bir sürüme çektim, ancak bu ROM’u bilgisayar üzerinden yazdığı için, sanırım bu işlem sırasında oluşacak bir elektrik kesintisi, telefonu açılmaz hale getirebilir. Bu konudan tam emin değilim; test edecek cesaretim de yok
Dikkat etmekte fayda var.
Ben sağolsun Fatih Aytaç’ın yansıladığı http://fatihaytac.com.tr/dh/htc_hero/Official-ROMs/RUU_Hero_HTC_WWE_2.73.405.5_WWE_release_signed_NoDriver.exe‘yi kullandım. Bu dosyayı bilgisayarıma indirip, çift tıkladım. Aşağıda ekran görüntülerini verdiğim şekilde ilerledim.



İşlem tamamlanınca telefon kapanıp açıldı. Sonrasında Settings – About phone menüsünden ROM sürümünü kontrol ettim.
Bu noktada elimde, üzerinde Android Market çalışan, ama “root” edilmemiş bir cihaz var. Bu eski sürümün ne gibi dezavantajları var açıkçası araştırmadım. Bunu sadece ara bir adım olarak kullandım.
Neden daha düşük bir sürüme geçme işini yaptığımı merak edebiliriniz. Benim telefonumun içinde fabrika ayarları ile yüklü gelmiş olan 2.73.468.xx sürümü üzerinden root işlemi yapılırken sorun yaşandığına dair bazı yazılar okudum, o nedenle önce bu sürüm düşürme işlemini gerçekleştirdim.
8. İstediğim ROM’u yüklemek için biraz daha yolum var
http://flashrec.googlecode.com/files/flashrec-1.1.2-20090909.apk uygulamasını indirip, telefonda SD karta kopyaladım, ve kurdum.
9. http://www.androidspin.com/files/amon_ra/RECOVERY/recovery-RA-hero-v1.6.2.img adresindeki imajı indirdim ve SD kartın köküne recovery-backup.img ismi ile kopyaladım.
10. Telefon üzerinde flashrec programını açıp “restore” çalıştırdım. İşlem tamamlanınca “Reboot in recovery mode” diye bir düğme çıktı ancak işe yaramıyordu, elimi korkak alıştırmayıp, güç düğmesinden telefonu kapattım. Telefonu home tuşuna basılı tutarak açtım. Karşıma yeşil bir “recovery” ekranı geldi.
11. Bir sorun olursa yada birazdan yükleyeceğim ROM’u beğenmezsem ve geri dönmek istersem diye “Nandroid backup” aldım. İşlem bitince “Backup complete!” yazısı çıktı.
12. Telefonu normal bir şekilde açarak (home tusuna basmadan), kurmak istediğim ROM’u .zip dosyası haliyle SD kartın köküne kopyaladım. Ben http://www.villainrom.co.uk/VillainROM5.1.zip adresindeki Villain ROM’un bu işlemi yaparkenki en güncel sürümünü indirdim. (Forumlardan takip ettim kadarıyla MoDaCo ROM’lar da oldukça popüler, seçim sizin.)
13. Telefonu kapatıp yine “recovery” modunda açtım (home tuşuna basılı tutarak). Yine forumlardaki önerileri takip ederek sırasıyla Wipe items – Wipe data/factory reset ve Wipe items – Wipe Dalvik-cache işlemlerini yaptım.
14. Recovery ekranında “Flash zip from sdcard” seçeneğini seçerek, SD karta kopyaladığım zip dosyasını gösterdim. “Install from sdcard complete” mesajını alınca, telefonu kapatıp normal modda açtım. Cihaz yeni ROM ile ilk açılırken 4-5 dakika kadar bekledim açılış animasyonunun geçmesi için. Açıkçası gecenin o saati için biraz ürkütücü bir durumdu. Ancak 4-5 dakika sonra cihaz normal açıldı.
15. Android SDK ile root olmuş muyum diye kontrol ettim:
C:\android-sdk\tools>adb shell
#
# id
id
uid=0(root) gid=0(root)
#
Artık Android market erişimi olan, “root” erişimi elde edilmiş bir cihaz var elimde

















