10 Temmuz 2014 Perşembe

İntellij İDE 'de Yeni Android Projesi OLuşturma


Ubuntu kullanıyorsanız İNTELLİJ İDE ' yi açmak için şu adımları takip etmek gerekiyor;

  • Öncelikle terminalden intellijin tam yolunu yazıp o dizin altına geçmek gerekiyor şu şekilde ;
              cd '/home/aylin/Masaüstü/idea-IC-135.909' 
  • bin dizinine geçip şu komutu çalıştırmak yeterli olacaktır;
                 ./idea.sh

Şimdi yeni proje nasıl oluşturulur ona bakalım 
  • create new project ' i seçiyoruz.


  • Ardından android seçip Application module tıklıyoruz.


  • Uygulamamıza isim verip next diyoruz.


  • res in altında bulunan layout ve values sıklıkla kullanacağımız dizinler olacak.


  • Andorid sdk nın sürümünden kaynaklanan sık karşılaşılan bir hata ve çözümünden de bahsetmem yararlı olacaktır.

Failure [INSTALL_FAILED_OLDER_SDK] 

hatasının çözümü için projenizde bulunan AndroidManifest.xml dosyasını açıp <uses-sdk android:minSdkVersion="10"/> yazan kısımda versiyon numarasını düşürerek denemek ya da sdk nıza uygun versiyona internetten bakıp uygun olanı yazmak çözüm olacaktır ;)

8 Temmuz 2014 Salı

Android Yazılımların Varsayılanlarının Saklandığı Yer

  • Cihazımızın varsayılan duvar kağıdının (cihazımızın ilk açılışında varsayılan olarak ayarlanmış duvar kağıdı) konumu;
           /system/framework/framework.apk içinde res/drawable-mdpi/default_wallpaper.jpg

  • Cihazımızın zil sesleri, alarm sesleri ve diğer sistem seslerinin saklandığı konumu ;
                   /system/media/audio/ringtones

  • Cihazda yüklü sistem uygulamalarının konumu ;
                  /system/app

  • Kullanıcı uygulamalarının konumu ;
                 /data/app

Varsayılan zil sesi ve mesaj sesinin (cihazınızı kutudan çıkardığınızda seçili olan sesler)  hangi dosyadan ayarlandığı ve bu dosyanın ekran görüntüsü ;
  • Cihazımızın menulerin iconlarına ulaşmak istersek.Bu dosyalar şu şekilde bulunur.Öncelikle system/app/ dizininde bulunan apk dosyalarında Settings.apk dosyası bulunur.Bu dosyayı masaüstüne çekmek gerekecek.Bunun için de şu komutu çalıştırıyoruz ,  adb pull /system/app/Settings.apk  /home/aylin/Masaüstü sonra masaüstümüze gelen bu dosyayı açıyoruz.İçinde res dosyası bulunur.Bu dosyada istediğimiz icona ulaşabiliriz.Örneğin ayarlar menusu iconunu res dosyası içinde settings ifadesiyle arattığımızda karşımıza çıkan şu görüntü cevabımız olacaktır.





    4 Temmuz 2014 Cuma

    BusyBox Kurulumu ve Kullanımı


    BusyBox Nedir ? Ne işe yarar? 

    Root yapılmış telefonlarda sınırsızca Linux üzerinde her türlü işlem yapılabilmektedir.Ancak bunun için temel Unix araçlarının sistemde yüklü olması gerekmektedir.İşte BusyBox paketinde bu araçların tümü son derece rafine bir şekilde bulunmaktadır.

    Android işletim sisteminde bilgisayarımızda sıklıkla kullanmış olduğumuz araç setleri çalışabilmektedir. Buna karşın, bir çok akıllı telefon üreticisi, yazılımlara bu araç setlerini dahil etmemektedir.Cihazın rootlu olması bazı konularda yeterli olmaz.Bunun için BusyBox 'a ihtiyaç duyulur.BusyBox bir android uygulama değildir.Çoğu unix komutlarının çalıştırılmasını sağlayan bir uygulamadır.

    BusyBox kurulumu

    • adb bağlantısı yapıyoruz.
    • adb shell ile cihazımızı kabuktan yönetmeye başlıyoruz.
    • Kurulumu sdcarda yapmak için cd /sdcard komutunu çalıştırıp o dizine geçiyoruz.
    • BusyBox.apk dosyasını buradan indiriyoruz.
    • Ardından  pm install BusyBox.apk komutu ile BusyBox 'ı kuruyoruz.
    • busybox komutu ile busybox bilgilerini görebiliyoruz.(versiyon gibi bilgiler)

    • BusyBox kullanımı diskten kazanç sağlar.En önemli özelliği modüler yapısı sayesinde istediğimiz parçaları ekleyip çıkarabilmemizdir. 
    • BusyBox kullanarak telefonumuzdaki bir zip dosyasını zipten çıkarmak istersek; busybox unzip dosyaİsmi.zip ile yapıyoruz.
    • Ayrıca paket yöneticisi ile bir uygulamayı devre dışı bırakmak istersek pm disable paketİsmi komutu ile yapıyoruz.Bu komutu çalıştırmak için  pm list packages komutu ile kaldırmak istediğimiz uygulamanın paket ismine bakıp orada yazanı komuta eklemek gerekir.Örneğin şu gibi ;
    • pm disable com.android.wallpaper.livepicker bu komutla cihazımızın canlı duvar kağıdı özelliğini devre dışı bırakmış oluyoruz.
    • BusBox 'ın diğer kullanımı komutlarına buradan bakabilirsiniz .












    3 Temmuz 2014 Perşembe

    Android Paket Yöneticisi Kullanarak Terminal Üzerinden Uygulama Kurulum ve Kaldırımı Nasıl Yapılır ?

      


    Android, Linux çekirdeği ile çalışan masaüstü işletim sistemlerinde olduğu gibi bir paket yöneticisine sahiptir. Bu paket yöneticisi komut satırı üzerinden kullanılabilmektedir. Şimdi  bu paket yöneticisini komut satırında kullanarak uygulama kurulum­ kaldırım işlemlerinin aslında arka planda nasıl gerçekleştiğini anlatacağım.

    1.Öncelikle cihazımızı usb kablosu ile bilgisayarımıza bağlıyoruz.
        
    2. adb shell komutu ile adb bağlantımızı yapıyoruz.Adb bağlantısı nasıl yapılır kısmı için  buradaki  yazımdan   yararlanabilirsiniz.
          
    3.Ardından su komutu ile root oluyoruz .

    4.Usb kablosu takılı olmalı fakat cihazın usb belleği bilgisayara bağlanmamalı.

    5.ls komutu ile cihazımızın içindeki dosya dizin ve programları listeleyip görebiliriz.

    6.Sistem uygulamalarını görmek istersek cd system komutu ile system dizinine geçiyoruz.

    7.system dizininde bulunan app dizinine cd app ile geçiyoruz.Burada listenen apk ve odex uzantılı dosyalar sistem uygulamalarıdır.

    8.Ama paket yöneticisi ile listelemek için pm list packages -s komutu ile sistem uygulamalarını görebiliyoruz.

    9.Kullanıcı uygulamalarını  ise pm list packages -u komutu ile görebiliyoruz.Fakat bu "-" den sonra yazdığımız parametreler her cihazda farklı isimlendirilebiliyor. Cihazımıza uygun olan parametreyi  araştırarak doğru olanı yazmak gerekir.

    Androidin Paket Yöneticisini Kullanarak Komut Satırından Cihaza  Bir APK Dosyası Kurmak

    1. cd /sdcard ile sdcard dizini altına geçiyoruz.

    2.Örneğin fdroid uygulaması yükleyecek olursak. fdroid apk dosyasını buradan indiriyoruz.Ardından bu dosyayı cihaz sdcard hafizasına atıyoruz

    3.pm install /sdcard/fdroid.apk komutu ile kuruyoruz .

    4.Şu görüntüyü elde edersek başarıyla kurulmuş demektir .



    Paket Yöneticisi ile Yüklü Uygulamayı Kaldırmak 

    1.Yine sdcard dizini altında kaldırmak istediğimiz uygulamayı pm uninstall com.fdroid komutu ile kaldırıyoruz .Şu görüntüyü elde edersek başarıyla kaldırılmış demektir.Görüntüde başka ugulama kaldrırılmıştır.Dikkat edilmesi gereken uygulama ismi başında com. olması ve success mesajının alınmasıdır.




    2 Temmuz 2014 Çarşamba

    Android Cihazın ADB (Android Debug Bridge) Bağlantısı Nasıl Yapılır ?






    ADB Nedir ?

    ADB Android üzerinde yaptığımız bağlantı ve kurulumları kolaylaştıran programdır.Android SDK ile birlikte gelen Google 'un komut kümesidir diyebiliriz.Android için yazılım geliştirecekseniz denediğiniz yazılımı gerçek bir androidli donanımda denemeniz gerekir.Bunun için sürekli APK'yı donanıma yükleyip kaldırmak çok uzun iştir.ADB uygulaması bu yüzden yazılmıştır.

    Bu uygulama ile Androidli donanıma bağlanıp ,istiyorsak Android Shell'ine geçebiliriz.ADB ile bağlandıktan sonra Eclipse 'de yazılım gerçekleştiriyorsak her çalıştırdığımızda  uygulama Android cihazda çalışır ve debuglar Eclipse konsolumuza düşer , bu sayede hız kazanmış oluruz. 

    ADB içinde yer alan komutlar ile Android 'e uygulama yükleme,kaldırma vs. gibi işlemleri gerçekleştirebiliriz.ADB çok fazla komut içerir.Başlangıç için bahsedeceğim komutları bilmek yeterlidir .

    ADB Bağlantısı Nasıl yapılır ? 

    1.) Öncelikle bilgisayarımızda Android SDK kurulu olmalı ve usb ile cihazınız bilgisayara bağlı olmalı. 

    2.) Sonra aşağıdaki komut ile ADB 'yi yüklüyoruz.

        sudo apt-get install android-tools-adb

    3.) adb start server ile programı başlatıyoruz.


    4.) adb devices komutu ile o an bilgisayaramıza bağlı olan cihazları yada sanal aygıtları görebiliyoruz. 


    5.) adb shell komutu ile doğrudan adb komut satırında çalışacak olan komutlar yazabiliriz.Yani bu 
    komuttan sonra # işaretini görürüz,burada çalıştıracağımız komutların başına adb yazmamıza gerek kalmaz.

    Böylece ADB bağlantısını gerçekleştirmiş oluruz ;)



    1 Temmuz 2014 Salı

    ANDROİD CİHAZI ROOT ETMEK

    Android cihazı root etmenin bir çok yolu bulunmakta.Ben burada kendi kullandığım yöntem olan motochopher ile root yönetiminden bahsedeceğim.

    Öncelikle cihazımızda şunları yapıyoruz;
    cihazı bilgisayara usb kablosu ile bağlıyoruz.
    Ayarlar > Geliştirim>Usb hata ayıklama kısmını açıyoruz.

    Hata ayıklama , Androidli cihazımız ile Android yazılım geliştirme kiti "sdk" arasında bağlantı kurmaya , bilgisayarda geliştirdiğimiz  uygulamaları telefonda denemeye ,değişiklikleri görmeye yarar.

    Sonra buradan  motochopper.zip indiriyoruz.
    Bu yazılımı uygulamadan önce  terminal üzerinden şu komutla 
    sudo apt-get install ia32-libs 
    gerekli kütüphaneleri kurmalıyız.

    Sonra cd '/home/aylin/Masaüstü/motochopper'  komutu ile motochopper ın bulunduğu  dizinin altına geçiyoruz.Bu dizinde bulunan run.sh dosyasını şu komutla çalıştırıyoruz   ./run.sh 
     terminal üzerinden başarıyla gerçekleştiğine dair mesaj alıyoruz ardından terminalde ve telefonumuzda  şu görüntüleri elde ediyoruz .




    General Mobile Discovery Motochopper ile Root Yapma işlemi




    SuperSu yüklenmiş oluyor böylece cihazımız rootlu hale geliyor.... ;)


    Android Root Nedir ? Ne İşe Yarar ?

    Root Etmek

    Bir akıllı telefonu root etmek telefonun köklerine inmek anlamına gelir.Dolayısıyla yazılım ile düzenleyerek telefonumuzu istediğimiz gibi şekillendirebiliriz.Bu işlem sayesinde cihazımızdaki her veriye sıkıntı olmadan erişip,cihazda bulunan her şeyi olduğu gibi yedekleyebiliriz.Ayrıca cihazımızın temelindeki yazılımı istediğimiz şekilde değiştirip farklı Android arayüzleri (ROM 'lar vasıtasıyla ) yükleyebiliriz.






    Root sayesinde telefon üzerinde tam kontrole sahip oluyoruz. İstediğimiz Custom ROM’u yükleyip,normalde telefonumuzun silmemize izin vermediği programları silebiliyoruz. (basit bir örnek, Twitter kullanmıyoruz ve silmek istiyoruz diyelim. Orjinal ROM'larda Twitter’ı silmemiz mümkün değil. Sadece uygulamayı pasifleştirip bir kenarda kendi halinde kalmasını sağlayabiliyoruz. Fakat telefonumuzu root edersekTwitter’ı (tabi dilersek) silebiliriz!).