Archive for June, 2009

Android G1′e HTC Hero ROM’u yüklemek

Andorid, açık kaynak kodlu bir proje olduğu için tüm kodlarını repository’den çekip kendi işletim sisteminizi build edebilme şansınız bulunuyor.  Bu şekilde özelleştirilerek build edilmiş Android işletim sistemleri bulmak mümkün.

Özellikle HTC bu imkandan oldukça faydalanmış durumda.  HTC’nin ilk Android  modeli olan Dream’de Google’un official sürümü yer almaktaydı. İkinci model olan Magic de ise bazı değişiklikler içeriyordu, özellikle Exchange desteği bunlardan en çarpıcısıydı.  HTC’nin çıkaracağı Hero adını verdiği üçüncü model  ise bir hayli değişiklik içeriyor.
Geçtiğimiz günlerde 17 yaşında olduğu söylenen Steve Haykuro adında bir genç, HTC Hero olarak bilinen bu  işletim sistemini G1′de çalışacak şekilde özelleştirerek bir forumda kendi build’ini yayınladı. Bu haber ile birlikte kolları sıvayıp G1′ine bu ROM’u yüklemeyi deneyenler  forumda 14 günde 1000′e yakın soru ve tartışma girdisi oluşturdu.
Geçen hafta ben de bu maceraya girmeye karar verdim ve HTC Hero’yu  kurabildim. Bu işe niyetli iseniz, tecrübelerimi aşağıdaki başlıklarda paylaşıyorum:

Hazırlık:

  • Bilgisayara SDK kurulur[1].
  • Sırasıyla Radio ve SPL kurulur[2].
  • SD kartın EXT2 bölümü mount olmuş mu kontrol edilir[4].
  • Hero ROM kurulur[2].
  • Cihaz açılırken, HTC logosunu gördükten sonra sürekli kapanıp açılarak bir döngüye girecek,  bu durumdayken SDK’nın içinde yer alan adb komutu  ile cihaza bağlanılır.
  • Hero Apllications /system/sd altına kopyalanır ve unzip edilir, reboot verilir[5].

Sonuç:

hero device3 device6 device4

device5

Açıklamalar:

[1]Bilgisayara SDK kurulumu nasıl yapılır.
İndirilen SDK’yı unzip etmek yeterli ancak Windows’ta telefonun doğru driver’la kurulması gerekiyor, bunun için SDK’yı açtığınız dizinde, usb_driver altında yer alan driver’larla kurulum yapılmaldır.
[2]SPL,Radio ve Hero ROM kurulumu nasıl yapılır.
  • SD kartın ilk dizinine (root) zip’li dosya kopyalanır. SD Kartın FAT32 olan bölümüne kopyalanmalıdır.
  • zip’li dosyanın adı update.zip olarak değiştirilir.
  • Telefon kapatılır.
  • Önce Home sonra End düğmesine basarak, her iki tuş basılı olacak şekilde beklenir.
  • Bir süre sonra kurulum ekranı gelir.
  • Klavye açılarak ALT+L tuşlarına basılır.
  • ALT+S tuşuna basılır.
[3]SD kart 2 partiton’a nasıl bölünür.
Ubuntu ile qparted programı kullanmak en kolayı. EXT2 olacak bölüm 200GB olsa yeter. Kalanı FAT32 olarak formatlanmalıdır. İlk böülüm FAT32, ikinci bölüm EXT2 olması mecburidir.
Ben önce dandik bir sd kart kullanmıştım, programlar sd karttan çalıştığı için sistem çok yavaştı, sonra Haykuro’nun da önerdiği class 6 denen hızlı bir micro sd kart aldım bir nebze iyileşti.
[4]SD kart mount olmuş mu nasıl kontrol edilir.
  • İnidirilen SDK unzip edilir, içinde tools dizinine gidilir.
  • adb shell komutu ile cihaza bağlanılır
  • df komutu verilir
  • /system/sd: satırının varlığı kontrol edilir, varsa tamamdır.
D:\android\android-sdk-windows-1.5_r1\tools>adb shell
* daemon not running. starting it now *
* daemon started successfully *
# df
df
/dev: 49352K total, 0K used, 49352K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 4K used, 4092K available (block size 4096)
/system: 92160K total, 80664K used, 11496K available (block size 4096)
/data: 91904K total, 88032K used, 3872K available (block size 4096)
/cache: 30720K total, 1352K used, 29368K available (block size 4096)
/system/sd: 198337K total, 87301K used, 111036K available (block size 1024)
#
  • Bu satır yoksa kendiniz de mount edebilirsiniz, komut:
  • busybox mount /dev/block/mmcblk0p1 /system/sd
    [5]Hero Applications (app_s.zip) nasıl kopyalanır.
    • SDK’nın açıldığı dizinde tools altına gidilir.
    • İndirilen apps_zip sd karta gönderilir:
    D:\android\android-sdk-windows-1.5_r1\tools>adb push app_s.zip /system/sd
    836 KB/s (42105735 bytes in 49.175s)
    • Cihaza bağlanılır ve unzip komtu verilir, ardından reboot edilir:
    D:\android\android-sdk-windows-1.5_r1\tools>adb shell
    * daemon not running. starting it now *
    * daemon started successfully *
    # cd /system/sd
    # unzip app_s.zip
    # reboot

    5 Comments

    iPhone Uygulamaları ve Crash Report

    iPhone Uygulamaları Objective-C gibi low level bir programlama dili ile geliştirildiklerinden, uygulamalarda çıkan hataları yakalamak oldukça zordur. Bu yüzden yakalanamayan hatalarda uygulama direk kapanır ve ciddi bir kullanıcı memnuniyetsizliğine neden olur. Fakat bu hatalar geliştiriciler tarafından hızlıca tespit edilir ve gerekli düzeltemeler yeni güncellemeler ile yayınlanırsa kullanıcı memnuniyeti tekrar kazanılabilir.

    Tabii bunun için öncelikle uygulamaların kapanmasına neden olan hataların tespiti gereklidir. Bunun için de Apple, iTunes Connect üzerinden bir çok iPhone geliştiricisinin gözünden kaçmış olan Crash Report özelliğini sunmaktadır. App Store uygulamaları her kapandığında (crash) ettiğinde bunun sebebi cihaz içinde loglanır ve kullanıcı iTunes ile cihazını sync ettiğinde eğer internet bağlantısı var ise bu hata logları Apple’a otomatik olarak yollanır. Apple da her uygulama sahibiyle bu hata loglarını paylaşır.

    1) Bu hata loglarına ulaşmak içinde iTunes Connect ana sayfasında iken Manage Application bölümüne girilir.

    itunes_connect

    2) Ardından da hata loglarına bakılacak, App Store’da devrede olan uygulamanın App Details seçeneğine tıklanılır.

    itunes_connect_appdetails

    3) App Details ekranında da sol üst köşedeki View Crash Reports seçeneğine tıklanarak rapor ekranı açılır. Eğer uygulama hiç crash etmediyse bu seçenek çıkmıyor.

    itunes_connect_viewcrashreport

    4) Crash Report ekranında da uygulamanın en çok hangi metodlarında çaktığı veya donduğu, memory ve timeout sorunları gibi tüm istatistikleri görülebiliyor. Her bir hataya ait logda download edilip detaylı olarak incelenebiliyor.

    crash_report

    Eğer kullanıcılardan uygulamanız hakkında sürekli kapanıyor şikayeti alıyorsanız mutlaka bu raporlara bir gözatınız.

    2 Comments

    WWDC’de İlk Günümüz ve Keynote

    Dünkü yazımızla başladığımız WWDC maceramıza “Keynote” diye adlandırılan açılış konuşmasında yaşadıklarımızı paylaşarak devam ediyoruz. Yerel saatle sabah 10:00′da başlayacak olan konferans yapıldığı Moscone Center’a, sıra olur, önlerden yer bulamayız düşüncesiyle sabah saat 06:00 gibi gittik. Fakat konferans merkezine vardığımızda gördük ki, insanlar gece yarısından kuyruğa girmiş. Konferansa ilginin büyük olacağını tahmin ediyorduk ama açıkçası böyle bir sıra beklemiyorduk. Sıra o kadar uzundu ki, sıranın sonunu bulabilmek için Moscone Center’in etrafında bir tur atmamız gerekti.

    apple_wwdc_line

    Kuyruk uzun olunca acaba dışarda kalırmıyız korkusu oluştu önce. 12 saat yol katedip bir de üzerine jetlag olup Keynote’a katılamamak çok kötü olurdu herhalde. Neyse ki insanları içeri almaya başlayınca içimiz biraz rahatladı, çünkü kuyruk çok hızlı ilerliyordu.

    apple_wwdc_line_2

    Binanın içine girince de konferansa ilginin ne kadar fazla olduğunu çok daha iyi anladık. Çünkü konferans saatinden önce kimseyi salona almadıklarından 5000′inden fazla katılımcı koridorları doldurup beklemeye başladı.

    apple_wwdc_line_3 apple_wwdc_line_4

    Saat 10:00′a yaklaşınca kapılar açıldı ve herkesle birlikte biz de salona hücum ettik ve ortalardan iyi sayılabilecek bir yere yerleştik. Sahneye uzak olmamız rağmen salonun sağında ve solunda, arkaya yakın konulmuş iki dev ekran sayesinde tüm olan biteni kolaylıkla takip edebildik.

    apple_wwdc_keynote_01

    Keynote ilk olarak Apple’ın Microsoft’a dalaştığı “I am Mac” reklamları ile başladı. Ardından Philip Schiller sahneye çıktı ve ilk olarak Mac OS X kullanıcı sayısının son bir kaç yılda ne kadar büyüdüğünden bahsetti. Tabii bu grafik salonda alkış tufanının kopmasına yol açtı.

    wwdc_keynote_video_osx_users

    Ardından da sırasıyla yeni Mac Book, Yeni Mac OS X ve yeni iPhone tanıtıldı. Burada Keynote’ta anlatılanlara çok değinmeyeceğim çünkü zaten FriendFeed’de açtığımız WWDC09′dan Canlı Yayın ismindeki grupta tüm içeriği anında paylaştık:

    Yeni MacBook Tanıtımı : http://ff.im/3JjmY
    Yeni Mac OS X Tanıtımı : http://ff.im/3JmhP
    Yeni iPhone OS Tanıtımı : http://ff.im/3Jr0U
    Yeni iPhone Tanıtımı :
    http://ff.im/3JAcx

    Ayrıca bu linkte Keynote’un tamamına ait bir video mevcut. Dolayısıyla burada tekrarlamaya gerek yok diye düşünüyorum. Fakat salondaki havayı paylaşmakta fayda var. Katılımcıların çoğu Snow Leopard ve yeni MacBook ile gelecek özelliklerden, iPhone’a göre çok daha fazla heyecanlandılar. iPhone 3G S’in özellikleri çoğu kişi için biraz beklentinin altında kaldı.

    Keynote’un en rezil anları da iPhone 3.0 OS ile gelecek Hardware Controller özelliğinin demosun yapılmaya çalışıldığı anlardı. Her nedense iki demoda da uygulamalar ve cihazlar düzgünce çalışmadı. Bu sırada sahnedekiler çok zor anlar yaşadı. Muhtemelen salondaki 5000 kişinin iPhone ve MacBook’larının yaydığı mahyetik alan soruna sebep oldu. Çünkü Keynote’tan hemen önce yaptıkları denemelerde düzgünce çalışıyormuş :)

    Fakat genel olarak bakıldığında gayet zevkli ve tatmin edici bir keynote oldu. Ben şahsen ilk defa katılma fırsatını buldum ve oldukça zevk aldım.

    apple_wwdc_after_keynote

    Bu arada konferansa katılanların çoğunluğu tahmin edebileceğiniz gibi erkek :) Katılanların çoğu da ellerinde iPhone ve MacBook, sürekli fotoğraf çeken ya da laptop’unda birşeyler yapan geek tipler. Enteresandır ki aralarında sırf zevk için iPhone’a uygulama yazan bir sürü kişi var. Bunlardan bir tanesiyle tanışıp sohbet ettiğimizde, bu işten para kazanmadığını, sırf sevdiği için uğraştığını işittik. Zaten iPhone’u da şu an bu kadar popüler yapan da bu kişiler, değil mi?

    1 Comment