HTC Hero üzerinde root olmak, Android Market’i kullanabilir hale gelmek.

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 :)

Etiketler: , , , , , , , , , ,

“HTC Hero üzerinde root olmak, Android Market’i kullanabilir hale gelmek.” için 13 Yorum

  1. Eline sağlık :) sevap kazanıyorsun :P

  2. Gökhan diyor ki:

    C:\android-sdk\tools>adb shell
    $ cat /sys/class/mmc_host/mmc1/mmc1:*/cid
    cat /sys/class/mmc_host/mmc1/mmc1:*/cid
    03534453553032478060966aa80099b0
    $
    bu satırı yazdımda “not found” die bi yazı alıyorum yardımcı olursanız çok sevineceğim. şimdiden teşekkürler paylaşım ve yardım için

  3. Gökhan diyor ki:

    C:\android-sdk\tools>adb shell
    $ cat /sys/class/mmc_host/mmc1/mmc1:*/cid
    cat /sys/class/mmc_host/mmc1/mmc1:*/cid ==> burda not found yazıyor
    03534453553032478060966aa80099b0
    $

    yardımcı olursanızı sevinirim.şimdiden teşekkürler.

  4. Alper diyor ki:

    Benim cihazimda (Hero) KVK.

    VillainROM’u yukledikten sonra sabredemedim (14. madde) ve pili cikartarak daha once yedegini aldigim “2.73.405.5″e geri yukledim.

    Sizin yazdiginiz 14. maddeyi okuduktan sonra VillainROM yukleme islemini tekrar ettim. Gercekten bu bekleme insani sinir edebiliyor :)

    Ve sonuc…. gayet basarili. Belki de su yazinizi okumasaydim bu isten vazgececektim.

    Asil merak ettigim konu; radio guncellemesi yapmamiz gerekecek mi? Su an icin en guncel radio update-hero-radio-63.18.55.06JU_6.35.09.26-signed. Bu konuda bana mail atarsan ya da burada cevaplarsan sevinirim.

    Paylasiminiz icin tesekkurler…

  5. admin diyor ki:

    Merhabalar Gökhan,

    Sorunuzu tam anlayamadım,
    “adb shell” komutunu verdikten sonra karşınıza “$” işareti ile başlayan “kabuk(shell)” geliyor ve orada “cat /sys/class/mmc_host/mmc1/mmc1:*/cid” komutunu veridğinizde mi “not found” diye bir hata alıyorsunuz?

  6. admin diyor ki:

    Merhaba Alper,

    Yazının işinize yaramasına sevindim :)

    Her ne kadar bazı yerlerde Android v2.1 ve sonrası için Radio ROM güncellemesi yapılması gerektiğine ilişkin birşeyler okumuş olsam da, zamansızlıktan böyle birşey yapmadım. Bu arada kablosuz ağlara (WEP, WPA2), ve telefon operatorünün ağına Edge ile bağlantıda hiç bir sıkıntı yaşamadım. Aktif olarak kullanmıyorum ama Bluetooth’un da çalıştığını gördüm; 3G bağlantısını ise test etmedim.

  7. İbrahim diyor ki:

    Sorum şu.

    1-Android market neden Türkiyede çalışmıyor.?

    2- KVK orjinli, Darty’den Hero aldım. SD karta yükleme yapmadığını görünce şoke oldum. Bilmiyordum bu kısıtlamayı androidde..
    Bunu çözmem için sizin yolu mu takip edeceğim. Bu Hero root olduktan sonra istediğim romu atıyor öyle mi? SD kart gören ve oraya kuran Rom hangisidir?
    Ya da beklemeli miyim? SD karta yüklemeye izin veren sürüm sadece Froyo mu? KVK veya HTC böyle bir sürüm yayınlar mı acaba?

    Çok soru oldu galiba..:)

    Şimididen Teşekkürler..

  8. admin diyor ki:

    Merhaba İbrahim,

    Sorularına bildiğim kadarıyla cevap vereyim.

    1-Android market’in çalışmaması durumu Türkiye’ye özgü değil, okuduğum kadarı ile HTC ile ilgili bir durum.

    2-Hero’da istediğiniz ROM’u kullanmak için benim yukarıda yazdığım yada internette başka forumlarda karşılaşmış olabileceğiniz benzer yolları takip etmelisiniz. Beklemenizin bir faydası olacağını sanmıyorum, bildiğim kadarıyla HTC’nin yayınlayacağı resmi ROM’lar ile yine market erişimi mümkün olmayacak.

    Bu arada SD karta yüklemekten kastınız uygulamaları SD karta yükleyerek oradan çalıştırmak ise app2sd isimli uygulamaya gözatmanızı öneririm.

    Kolay gelsin.

  9. ceso diyor ki:

    Türkiye’den alınınca saçma sapan yazılımlarla geliyor cihazlar. Eksik aparatlar, eksik kutular.. Bende lanet olası KVK’dan aldım. Yurtdışında direk rom atıyorlar biz goldcard saçmalığıyla uğraşıyoruz.

    Açıklayıcı yazın için çok sağol.. Devamını bekleriz

  10. ceso diyor ki:

    Evet.. sizin de desteğinizle 4 gün sürmüş olsa da yaptım.. sd kart problemi yüzünden çok geciktim ama değdi. Rom olarak Hero’nun resmi Android 2.1′lisinin üzerine entegre edilmiş VillainRom 10.3 kurdum. HTC Hero’nun bu kadar güzel olabileceğini hiç tahmin etmezdim. Mükemmel ötesi..

    Tekrar teşekkürler.

  11. rıza diyor ki:

    selam.

    1. adımda patladık.

    http://developer.android.com/sdk/index.html

    Siteye erişim yok. Yüklediğiniz bu programları kendi serverınıza atsanız.. Ordan download etsek. Ayrıca telefonun home tuşuna basarak açtığımz zaman bir ünlem işareti geliyor ve o şekilde kalıyor.

    htc hero sürüm 1,5
    teşekkürler

  12. admin diyor ki:

    Selamlar,

    Açıkçası, burada bahsettiğim yazılımların yeni versiyonları çıktığı ve ben takip etmediğim için kendi sitemde bir kopya tutmayı tercih etmedim.
    http://developer.android.com/sdk/index.html adresine şu anda erişebiliyorum, geçici bir sıkıntı olmuş olabilir.

  13. Süleyman diyor ki:

    merhabalar. öncelikle zaman ayırıp böyle güzel bir doküman oluşturduğunuz için teşekkür ederim. benim bir sorunum var. maalesef kvk’dan hero almış bulunmaktayım. keşke kaçak alsaydım diyorum son 2 haftadır. cümle alem 2.1′e geçti ben hala 1.5 ile sürünüyorum. neyse,
    sorun şu : gold card oluşturmada hiç bir sorun yaşamadım. yazdığınız gibi yaptıktan sonra kartı çıkartıp taktım ve çalıştı. daha sonra şimdiye kadar 3 tane 2.73.*** romu denedim. 3 tane de yolda, iniyor. fakat hiçbirisini yükleyemedim. uygun değildir diyor hepsinde. yapabileceğim bir şey var mı? acaba gold card olayını tekrar yapsam mı?
    şimdiden teşekkürler…

Yorum yapın