ADB nedir? ADB ile Cihazınızdan Kablosuz Uygulama Çalıştırma

Android ADB

Bilindiği üzere ADB (Android Debug Device) Android geliştiricilerinin kullandığı bir komut kütüphanesidir. ADB, simülatör (sanal cihaz) ya da bilgisayarınıza bağlı gerçek cihazınızla iletişim kurulmasını sağlar. Client (istemci), server (sunucu) ve daemon (arka plan görevi, bekletici, vb. isimlendirilebilir) olmak üzere 3 bileşeni vardır.

Herhangi bir IDE ile (Android Studio, Eclipse vs.) Android proje geliştirirken gerçek cihazlarda çalıştırma (debug) gereksinimini kablosuz (Wi-Fi üzerinden) gerçekleştirmek için aşağıdaki adımları gerçekleştirebilirsiniz.

1. Adım: Cihazınızı USB kablosu ile bilgisayarınıza bağlayın.

2. Adım: Cihazınızla ilk kez uygulama debug işlemi yapacaksanız; “USB Debugging / Hata Ayıklama” özelliğininin yani “Geliştirici Modu” açık olması gerekmektedir. Bunu sağlamak için cihazı bağladıktan sonra gelen bilgilendirme kutularını onaylayın.

3. Adım: Terminal’de (komut istemi) “adb” yazıp; enter tuşuna basın. Karşınıza adb’nin komut listesi gelmiyorsa; terminalde küçük bir konfigürasyon yapmanız ya da adb’nin bulunduğu dizine gitmeniz gerekmektedir.

MacOS için terminalde iken aşağıdaki komutu yazarak terminalden adb’ye erişim sağlayabilirsiniz:

(Diğer işletim sistemleri için Google’da hızlı bir arama ile adb erişimi hakkında bilgi alabilirsiniz. Örnek:http://stackoverflow.com/questions/15201344/how-to-write-adb-commands-in-windows-7-command-prompt)

4. Adım: adb sunucusunu başlatmak için aşağıdaki komutu çalıştırın:

(Yeniden başlatmak için önce “adb kill-server”, daha sonra “adb start-server” komutlarını çalıştırabilirsiniz.)

5. Adım: Bağlı cihazları listelemek için aşağıdaki komutu çalıştırın:

6. Adım: Cihazınızın ip adresini ve bağlantı kurmak istediğiniz portu belirtip işlemi tamamlayın.

7. Adım: Artık USB kablonuzu çıkarıp, uygulamanızı kablosuz olarak cihazınızda debug edebilirsiniz.

Cihazınızın (telefon, tablet, vs.) ip adresini öğrenmek için:

1. Seçenek: Ayarlar (Settings) -> Hakkında (About) -> Durum (Status) -> Ağ (Network) bölümüne bakabilirsiniz.

2. Seçenek: Terminal’de aşağıdaki komutu çalıştırabilirsiniz:

Örnek çıktı:

Sonuç olarak adb ile uygulamanızı kablosuz debug edebiliyorsunuz; fakat kablo bağlantısına göre biraz daha yavaş olduğunu açıkça belirtmek de fayda var.

Faydalı olması dileğiyle,

İyi çalışmalar.

Kaynaklar:

http://developer.android.com/tools/help/adb.html

MacOS Android Studio [Error:Could not initialize class java.lang.UNIXProcess] Hatası

Merhaba,

MacOS platformunda yeni bir Android Studio kurulumundan sonra şöyle bir hata ile karşılaşabilirsiniz:

Çözüm olarak:

İyi çalışmalar.

Symfony2 Monolog ile Hata Bildirimleri Loglama ve E-Posta Bildirimleri

Bir yazılım projesinin olmazsa olmaz yapı taşlarından birisi Error ve Bug Tracker’dir (hata izleyicileridir). Geliştirdiğiniz bir Symfony2 web projesindeki hata bildirimlerini loglamak, soket servislerine ve bildirim sunucularına rapor göndermek için Monolog kütüphanesini kullanabilirsiniz.

Symfony2 ile default vendor (varsayılan) olarak gelen Monolog kütüphanesini diğer PHP projelerinde kullanmak için composer paket yöneticisini kullanıp doğrudan kurabilirsiniz.

Örnek Senaryo:

Yazılım projemizde 400 ve 500 serisi bir hata aldığımız zaman (401, 403, 404, 500 vs.) bunu istediğiniz bir dizindeki .log dosyasında depolasın ve özel bir formatta belirttiğimiz e-posta adresine iletsin. Bu log dosyasında -eğer oturum açıldıysa- oturum açan kullanıcı hakkında ek bilgiler de yer alsın.

Not: Oturum açan kullanıcının bilgisine ulaşmak için Symfony2 projenizde FOSUserBundle kurulu olmalı ve oturum açmış olmalısınız.

1. Adım: config_prod.yml (Geliştirme aşamasında config_dev.yml’ı kullanmalısınız.)

 2. Adım: config.yml

3. Adım: AppBundle/Controller/SessionRequestProcessor.php

 4. Adım: parameters.yml (Swift Mailer ile e-posta gönderimi için)

 5. Adım: config.yml (Swift Mailer ile e-posta gönderimi için)

 6. Adım: Bir hata yapın! :)

Her şey yolunda gittiyse belirttiğiniz dizine bir “hata.log” dosyası oluşmuş olacak ve e-posta kutunuzda yeni bir “Hata Bildirimi” göreceksiniz.

Hata bildirim seviyelerini (level) şöyle sıralayabiliriz:

Ek olarak Monolog ile elde ettiğiniz hataları log dosyasına yazdığınız gibi:

  • Redis, MongoDB, MySQL platformlarında da depolayabilirsiniz,
  • AMQB gibi kuyruk protokolllerine gönderebilirsiniz (rabbitmq),
  • HipChat, PushOver, Growl gibi yazılım ve servislere entegre edebilirsiniz.

Faydalı olması dileğiyle.

Kaynaklar: