HTC Desire HD – Stock ROM’dan Custom ROM’a. Root, S-OFF ve Flash

Android’in güzel özelliklerinden biri, etrafta farklı modlarının olması. Bu modların çoğu daha fazla kişiselleştirilebilirlik, daha uzun pil ömrü ve işlemcinin daha verimli kullanımını vaat ediyor, bir kaç büyük mod bunları verebiliyor da.

Ne yazık ki iki dezavantajı var, ilki S-OFF sırasında veya bootloader ile uğraşırken telefonun kullanılmaz hale gelmesi. Çok küçük bir ihtimal ve de indirilen imajların md5′i kontrol edilerek ve telefonun şarjının bitmeyeceğinden emin olunarak ihtimal sıfıra yaklaştırılabiliyor. Ancak yine de bir ihtimal olduğu kesin.

İkinci dezavantajı ise, yazılımı değiştirilmiş telefonların garanti kapsamı dışında kalması. Tabi bu biraz da servisin insafına kalmış bir şey, internette sorun yaşamayanları da okudum, ve ayrıca, stock rom’unuzun imajını alırsanız eğer bu işlemlerden önce, garantiye işiniz düştüğünde tekrar yükleyebilirsiniz, bu sayede telefonunuzu orjinal yazılımı ile garantiye gönderebilirsiniz.

Tekrar uyarılar:

  • Aygıtınız garanti kapsamından çıkacaktır.
  • Bazı işlemler yarıda kesilirse telefonunuzun kullanılmaz hale gelme ihtimali vardır.
  • Telefon hafızanız temizlenecek, indirdiğiniz programlar, rehberiniz, mesajlarınız silinecektir.
  • Oluşabilecek herhangi bir sorunda yardım etmeye çalışmama rağmen hiç bir sorumluluk kabul etmem.

İşlemlere gelince, özellikle Root ve S-OFF için internette onlarca yöntem bulabilirsiniz. Ancak modelinize göre aratmayı unutmayın, örneğin HTC Desire HD’de bir firmware’den sonra işlem engellenmiş, önce downgrade yapmanız gerekebiliyor, neyse ki bu yöntemde bu otomatik olarak yapılacaktır. Ben Visionary kullanarak ve anlatacağım script ile denedim, başıma bir şey gelmedi.

Script Linux, Windows ve büyük ihtimalle MacOS üzerinde çalışıyor, yazarı Ubuntu 32 bit LiveCD önermiş, ben 64 bit Arch Linux üzerinde sorunsuz çalıştırdım, tabi ki multilib deposu kurulmuş olarak.

Yöntem xda-developers’ın şu başlığında. Aslında birbirinden bağımsız olan işlemleri otomatikleştirmiş bir script, başarılı da çalışıyor.

Scripti şu linklerden edinebilirsiniz:

Download:

US Mirror: aahk-13012012.zip
EU Mirror: aahk-13012012.zip
md5: d04975c6d085419c7c15f6d1934f7852

Arşivi açtıktan sonra effen-manual.html dosyasını web tarayıcınız ile açın ve okuyun, büyük önem taşıyor bu, talimatları daha ayrıntılı şekilde oradan okuyabilirsiniz. Script geliştiricisi de bu nedenle script çalıştırılınca bir şifre istiyor ve de şifreyi nasıl öğreneceğiniz o manual’de gizli, ben de bu kuralı bozmayıp şifreyi nasıl edineceğinizi söylemiyorum, manual’i okumayı ihmal etmeyin.

Artık başlayalım. Telefonunuzun şarjının dolu olduğuna emin olduktan sonra USB ile bilgisayarınıza bağlayın ve USB Debugging’i aktifleştirin(Settings – Applications – Development – USB Debugging). “hack-ace.sh” betiğini terminalden çalıştırın, şifreyi girin ve “Hack Ace” seçeneği ile devam edin. Programdan onay alana kadar telefonunuza dokunmayın, bir şey soruyor gibi görünse de, işlem tamamen otomatik. İşlemler uzun sürebilir, dert etmeyin, arada bir yerde hata verecek, altında hataların normal olduğu yazıyor, Don’t Panic :D .

Telefonunuz açılınca programlara root hakkı verebilme yeteneğine sahip olacaksınız, root isteyen prgramları çalıştırmak için yeterli, eğer amacınız sadece istediğiniz programları çalıştırabilmek ise, buraya kadar yeterli. Eğer Custom ROM yükleyecekseniz, devam edin.

Ben de aslında pek denemedim ROM’ları, xda-developers’ın ilgili sayfasında onlarca mod ve onların yüzlerce türevini bulabilirsiniz, ancak denediklerim arasında şöyle bir karşılaştırma yapabilirim.

1 – CyanogenModhttp://www.cyanogenmod.com/

En bilinen mod, maksimum düzeyde kişiselleştirilebilirlik veriyor. Geniş bir ayar menüsü var, gerçekten en iyi mod olabilir. Android’in standart arayüzüne bir kaç ufak opsiyonel ekleme ile geliyor, HTC Sense bulunmuyor, benim için bir kötü yanı bu.

Diğer bir kötü yanı da, denediğim diğer ROM’lara nazaran biraz daha yavaş kalması, hala Stock ROM’dan hızlı ama bazen çok ufak takılmalar hissedebiliyorsunuz efektlerde, ama vazgeçemeyeceğiniz bir çok özellik bulabilirsiniz, bu yüzden ne olursa olsun denemenizi öneririm.

2 – MIUIhttp://miuiandroid.com/

Çin temelli bir ROM, arayüzü büyük miktarda uyarlanmış. Bu ROM da arayüzünün iPhone’a benzemesi yüzünden eleştiriliyor, ama bana göre en iyilerden biri arayüzü. iPhone tarzı diyaloglar hoş görünmesine rağmen çok kopya hissi uyandırsa da, aynı zamanda gerçekten sade ve anlaşılır. Aradığınız şeyi hemen bulabiliyorsunuz.

Bazı çok kullanışlı ayarlar sunmasına rağmen, çok da kişiselleştirilebilir değil. Hiç bir yavaşlığına rastlamadım, ancak şöyle bir şey var ki Cyanogen kadar stabil değil, örneğin kamera uygulamasında yer yer yeşil bölgelere rastladım ben, ancak üzerine de çok düşmedim.

3 – Android Revolution – Güncel sürüm: http://forum.xda-developers.com/showthread.php?t=840040 Yansı: http://www.androidrevolution.nl

HTC Desire HD ve bir iki türevi için geliştirilmiş bir ROM. HTC Sense 3.0 üzerine arayüzde pek bir değişiklik yapılmadan sunulmuş, daha çok pil ömrü ve performans üzerine gidilmiş. Bunu gerçekten de hissedebiliyorsunuz, bütün efektler açık olmasına rağmen en ufak bir yavaşlık yok.

Benim şu an seçtiğim ROM bu, hiç bir sorun yaşatmadı ve hızlı.

Eğer siz de bu ROM’u seçerseniz BlueHD temasını öneririm. Her ne kadar adı tema olsa da, bir sürü UI güncellemesi ve Beats Audio desteği de getiriyor.

Not: Aynı zamanda Sense içermeyen bir sürümü de var, eğer Sense arayüzü size hantal geliyorsa.

Yukarıdaki bütün ROM’lar ile optimize edilmiş bir kernel, işlemciyi overclock edebilme imkanı(Revolution overclock edilmiş halde geliyor) ve dinamik olarak işlemci frekansı ayarlama yeteneği kazanıyorsunuz, onlarca anlamadığım özelliğin yanında :D .

Herhangi birini seçtikten sonra ROM’u flashlamak için yapmanız gereken şey aynı; ROM’un sayfasında ekstra bir step veya aksi belirilmediği sürece:

  • ROM’un sayfasından telefonunuza uygun arşivi indirin, indirdiğiniz zip dosyasının MD5 kontrolünü yapın.
  • İndirdiğiniz dosyayı hafıza kartınızın tercihen kök klasörüne atın.
  • Telefonunuzun şarjının dolu olduğundan emin olduktan sonra, telefonunuzu kapatıp ses kısma tuşu ile power tuşuna birlikte basarak açın ve bootloader gelene kadar devam edin.
  • Bootloader’ın açılmış olması gerek. Eğer önceki işlemi başarı ile tamamladıysanız bu ekranda S-ON yerine S-OFF görmelisiniz. Flash işlemini yapacağımız CWM’ye girmek için “BOOTLOADER” – “RECOVERY” yolunu takip edin. Ses açma ve kapama tuşlarıyla menüde ilerleyebilir ve power tuşuyla seçim yapabilirsiniz.
  • Karşınıza gelen yer ClockWordMod Recovery’dir. Buradan Flash işlemlerinizi yapabilirsiniz. Öncelikle temiz kurulum için Wipe Data ve Wipe System adımlarını uygulayın. Telefonunuzdaki bütün bilgiler silinecektir, hafıza kartınıza dokunulmadan.
  • Ardından “install from sdcard” – “choose zip from sdcard” komutları ile hafıza kartınızdan arşivi seçin ve uygulayın.
  • Modunuz kurulduktan sonra “reboot” ile telefonunuzu yeni ROM ile başlatabilirsiniz. Çoğu ROM’un ilk açılışı zaman alır, sonraki açılışlar hızlı olacaktır.
  • Eğer ROM’unuza bir modifikasyon flashlayacaksanız(Android Revolution’a BlueHD gibi), öncelikle ROM’unuzla telefonunuzu bir kere çalıştırın, hemen flashlarsanız sorun yaşayabileceğiniz yazıyor.

Eğer bütün işlemleri başarıyla bitirdiyseniz, yeni ROM’unuzla başbaşasınız demektir, iyi eğlenceler :)

SSH ile SOCKS5 ve Proxy İpuçları

Uzun zamandır yazmıyordum bir şeyler, yeni kullandığım şeyleri geçirerek başlayayım dedim, ilki bu, diğeri de i3 pencere yöneticisi hakkında kısa bir yazı olacak :) .

Başladığım üniversitenin internet için şöyle bir protokolü var(Little Fighters’ı bile engellemiş adamlar, düşünün artık :) ). Geceye kadar dosya paylaşım sitelerine izin vermemesi ve de torrenti doğrudan engellemesi sıkıcı her zaman yurtta olan ben için. Özellikle torrent engellemesini aşmak için bir yol arıyordum, ssh -L alternatifi ararken, ssh’in SOCKS5 proxy olarak kullanılabileceğini öğrendim, üstelik tunneling’ten çok daha kolay bir şekilde.

İşi yapan sadece -D proxy_port parametresi, ancak ben genellikle şu şekilde kullanıyorum:

ssh -ND 3128 host -p host_port -v

-N parametresi interaktif konsolu açmamasını, -v ise konsola ne yaptığını yazmasını sağlıyor(Eğer sorun çıkarsa -vvv ile daha fazla bilgi alabilirsiniz).

Bu komut ile sistemimizde 3128 portundan hizmet veren bir SOCKS proxy yaratıyor SSH. Artık SOCKS5 Proxy destekleyen bütün programlarda kullanabiliriz bunu. Çoğu yazılımda bu gelmesine rağmen, bazı yazılımlar desteklemiyor, veya daha verimli kullanmak için bir kaç işlem yapmak gerekiyor, yazının devamında bunlar anlatılacaktır.

Sistem Geneli

Bazı programlar bunun için http_proxy environment variable’ını kullanıyor. Ama ben daha kesin bir çözüm olarak tsocks kullanmayı tercih ediyorum, Ubuntu ve Arch depolarında var, diğer dağıtımlarda da bulunur sanırım. Kullanımı yine zahmetsiz, sadece aşağıdaki içerikte bir /etc/tsocks.conf dosyası yaratın:

server = localhost
server_port = 3128
server_type = 5

Bundan sonra herhangi bir komut için tsocks’u kullanmak istediğinizde, sadece komutun başına “tsocks” eklemeniz yeterli olacaktır.

$ curl 4shared.com -I
curl: (56) Recv failure: Bağlantı karşıdan kesildi
$ tsocks curl 4shared.com -I
HTTP/1.1 200 OK
...
Torrent (QBittorrent ile)

Anladığım kadarıyla okul; torrent kullanımını tracker’ları engelleyerek engellemiş, ama tracker’dan bilgileri bir şekilde alabilirsek, peer bağlantılarında proxy kullanmamıza gerek kalmıyor, bu yüzden de download/upload hızı proxy hızına bağlı kalmıyor, ki mükemmel bir şey bu benim için, sunucumun maks. upload hızı 500kb/s olmasına rağmen, bu yöntem ile maks. 6.5 mb/s, genellikle 2 mb/s hızla indirebiliyorum :) .

Çoğu torrent yazılımını denedim, ama bu konuda QBittorrent(v2.9.2) ile sonuç alabildim. Bunun için; “Options > Connection” yolunu izleyip, Proxy Server kısmını Type: SOCKS5, Host: 127.0.01, Port: 3128 olarak doldurmanız yeterli. “Use proxy for peer connections”ı işaretlemeyin.

Yalnız bu yöntemin de bir sorunu var. Tracker’ların bir kısmı da UDP kullanıyor. Ve de ssh sadece TCP ile ilgilenebiliyor. Bu yüzden UDP kullanan tracker’lara ulaşamayacaksınız, OpenBittorrent bunların başlıcası, The Pirate Bay’deki çoğu torrent bu tracker’ı kullanıyor. Önereceğim alternatif, isohunt gibi birden çok tracker bilgisi içeren torrentleri dağıtan siteleri kullanmanız, veya demonoid gibi TCP üzerinden sunan bir tracker bulmanız. Bu soruna çözüm şu şekilde bu yöntemde, “istemci kısmında UDP’yi, TCP’ye çevirip başka bir porta yönlendir, bu port proxy’den geçsin, sunucu kısmında da TCP portunu tekrar UDP’ye çevir”. Ancak kullanılan UDP portlarının farklılığı ve yöntemin karmaşıklığı yüzünden uğraşmadım bununla. Çok da işim düşmedi hani, demonoid ve isohunt yeter :D .

Web Browsing

Kendine web tarayıcısı deyip de Proxy desteklemeyeni görmedim daha. Ama proxy’i ayarlardan sürekli açıp kapatmak da çok kullanışlı değil. Aynı zamanda bazen Java ve Flash gibileri tarayıcının proxy ayarlarını takmayabiliyor. Bu iki sorun için iki yöntem buldum.

İlki, FoxyProxy. Belirli hedeflere giden isteklere sizin belirlediğiniz proxy ayarlarını uygulayan harika bir eklenti. Sadece dosya paylaşım sitelerini proxy’nizin URL pattern’larına eklerseniz, sadece o sitelerde proxy kullanmasını sağlayabilirsiniz Firefox’un.

İkincisi ise, proxy’ye uymayan Flash ve Java uygulamaları için. “Sistem geneli” kısmında anlattığım yöntem, midori gibi hafif bir tarayıcı indirip, tarayıcıyı “tsocks midori” olarak çalıştırıp proxy kullanmak istediğiniz siteleri bunlarla açmak. Çok hoş bir yöntem değil, biliyorum, başka bir çözüm bulan varsa bekliyorum :) .

Şu siteden ücretsiz SSH servisi veren siteler bulabilirsiniz, ama bulduklarınıza çok güvenmeyin derim, kişisel bilgilerinizi kullanacağınız bir siteyi kullanmayın bence: http://shells.red-pill.eu/

Umarım işinize yarar, iyi çalışmalar :) .

nap – belirli bir saate kadar “sleep”

Sleep komutunu sıklıkla kullanıyorum. Çoğu zaman da belirli bir saate kadar devam etmesini istiyorum. Bunun için hep aradaki süreyi düşünüp sleep’e vermek yerine aşağıdaki betiği yazdım, adını da “nap” koydum :) .

Sleep ile aynı şekilde kullanılabiliyor, tek farkı, argüman olarak saat:dakika verirseniz o saate kadar bekliyor. “-v” parametresi ile de ne kadar bekleyeceğini yazdırabilirsiniz ekrana. Örnek kullanım:

$ nap 14:43 -v #saat 14:43'e kadar
Nap for 1 hours, 56 minutes and 16 seconds!
$ nap 2h 3m 2s -v #2saat 3dakika 2saniye boyunca
Nap for 2 hours, 3 minutes and 2 seconds!

Betik:

#!/usr/bin/env python

import sys
from time import sleep
from datetime import datetime

def arg2sec(s):
	secs = {"s": 1, "m": 60, "h": 60*60, "d": 60*60*24}

	if s.isdigit():
		return int(s)

	return int(s[:-1]) * secs[s[-1]]

args = sys.argv[1:]

verbose = "-v" in args
if verbose:
	args.remove("-v")

secs = 0

if ":" in args[0]:
	hour, minute = map(int, args[0].split(":"))

	now = datetime.now()
	want = now.replace(hour=hour, minute=minute, second=0)

	secs = (want - now).seconds

	if secs < 0:
		secs = datetime.timedelta(days=1) - secs

else:
	secs = sum(arg2sec(s) for s in args)

hour, minute = divmod(secs, 60*60)
minute, second = divmod(minute, 60)

if verbose: print("Nap for {hour} hours, {minute} minutes and {second} seconds!".format(**locals()))
sleep(secs)

Umarım işinize yarar :) .

pygmailchecker

Gmail bildirimini masaüstünde almak için bir program arıyordum, IMAP’ı etkinleştirmek istemiyordum, checkgmail hep giriş hatası verdi, cgmail’in tonla gnome bağımlılığı vardı, aur’daki kcheckgmail’de geliştirilmiyordu sanırım, ben de bunun için ufak bir script yazdım.

Basitçe systemtray’de çalışıp belirli sürelerde gmail’i kontrol ediyor, eğer okunmamış mail varsa simgesi kırmızıya dönüyor.

Python 3 ve PyQt4 istiyor.

Projenin sayfası: https://gitorious.org/pygmailchecker

Git: git@gitorious.org:pygmailchecker/pygmailchecker.git

$ git clone git://gitorious.org/pygmailchecker/pygmailchecker.git
$ cd pygmailchecker/
$ ./main.py

SimpleShortcuts – PyQt ile Program Başlatıcı

Eski bir projemi(urunner) tamamen baştan yazarak ve Python ile Qt’nin bütün özelliklerinden faydalanmaya çalışarak bu programa ulaştım. Programın ismi ve kodları tamamen değiştiği için tekrar yazı geçmek istedim. Aynı zamanda Gitorious’a da taşımaya başladım yeni projelerimi, buradan görebilirsiniz profilimi, sandığım kadar zor değil ve bayağı kullanışlı görünüyor.

Her neyse, programın kodlarını https://gitorious.org/simpleshortcuts linkinden inceleyebilir ve kodu çekebilirsiniz.

Programdan iki ekran görüntüsü:

Özellikle bir klavye kısayoluna veya benim yaptığım gibi bir mouse gesture’a atamak çok pratik oluyor. Ve de eski koda göre artık hızlı çalışıyor ve kısayol eklemek-çıkarmak kullanışlı, ve de düzenlenebiliyor.

Umarım işinizi kolaylaştırır :) .

Sayfa 1 / 1612345...10...Son »