Linux Mint ya da Ubuntu Üzerine Android Cihazlara Erişim ve Geliştirme Ortamının Kurulması

2
2048

Linux tabanlı işletim sistemlerinde Android yazılımları geliştirmek ya da Android platformunu geliştirmek istiyorsanız bu yazımızı takip ederek gerekli geliştirme ortamını kurabilirsiniz.

Yazımız Linux Mint 15 üzerinde hazırlanmıştır ancak Ubuntu 13.04 ve üzerindeki Ubuntu tabanlı tüm Linux dağıtımlarında çalışabilmektedir.
Daha performanslı çalışabilmek için Linux dağıtımınızın ve geliştirme araçlarınızın 64-bit sürümlerini tercih edin.

Bu Yazının Amacı

Bu yazının amacı Linux tabanlı bir işletim sistemini aşağıdakiler için uygun hale getirebilmektir:

  • Android tabanlı bir telefon ile MTP (Media Transfer Protocol) üzerinden dosya alışverişi sağlayabilmek.
  • Android SDK kurulumu yapmak ve yazılım geliştirme ortamını hazırlamak.
  • adb ve fastboot araçlarının son sürümlerinin kurulumlarını sağlamak ve bu sayede Custom ROM yüklemeyi sağlayabilmek.
  • Android platform geliştirme için gerekli bağımlılıkları yüklemek. (İsteğe bağlı)

Sisteminizi Güncelleyin

Her şeyden önce işletim sistemimizi güncelleyelim.

Terminali açıp aşağıdaki komutu verin:

sudo apt-get update && sudo apt-get upgrade

Herhangi bir metin düzenleyiciye ihtiyacınız olacak. Biz gedit kullanıyoruz ancak herhangi biri olabilir:

sudo apt-get install gedit

komutuyla yükleyebilirsiniz.

udev ile USB Bağlantısını Yapılandırın

Aşağıdaki komut ile yeni bir dosya oluşturup kaydedeceğiz:

sudo gedit /etc/udev/rules.d/51-android.rules

Açılan editöre aşağıdakileri girip dosyayı kaydedin:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"

Dosyayı çalıştırılabilir yapmak isteyebilirsiniz:

sudo chmod +x /etc/udev/rules.d/51-android.rules

Bu işlemi yaptıktan sonra udev’i yeniden başlatmak için aşağıdaki komutu verin.

 sudo service udev restart

Şimdi telefonunuzu çıkarıp taktığınızda dosya alış verişi yapıp yapamadığınızı kontrol edin.

Eğer dosya alışverişi yapamıyorsanız sırasıyla şunları deneyebilirsiniz:

1.Yöntem:

sudo apt-get install mtp-tools mtpfs

Sistemi yeniden başlatın ve dosyalarınıza erişip erişemediğinizi deneyin. Eğer erişemiyorsanız ikinci yönteme ilerleyin.
2.Yöntem
Aşağıdaki komutları verip sisteminizi yeniden başlatın:

sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update && sudo apt-get upgrade

Artık telefonunuzun görülebilir olması gerekmektedir.
Eğer telefonunuz hala görünmüyorsa üçüncü yöntemi kullanarak manuel olarak mount edebilirsiniz:
3.Yöntem
Aşağıdaki komutları verin:

sudo mkdir /media/telefon
chmod 755 /media/telefon

Artık telefonunuzu bağlamak için aşağıdaki komutu verebilirsiniz:

sudo mtpfs -o allow_other /media/telefon

Telefonunuzu kaldırmak içinse şu komutu verebilirsiniz:

sudo umount /media/telefon

Android SDK’nın Kurulumu

Android SDK, adb ve fastboot’u da içeren ve Android uygulamaları geliştirmek için gerekli bir çok özelliği barındıran bir pakettir. Android SDK’nın Linux sürümünü şu adresten indirebilirsiniz:

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

Aşağıdan mimarinizle uyumlu ADT Bundle’ı indirin.

İndirdiğiniz dosyaları home klasörünüz içerisinde çıkarın ve kolaylık olsun diye adını android olarak değiştirin.

Örnek vermek gerekirse /home/[kullaniciadiniz]/android içerisinde eclipse ve sdk klasörleri olsun.

Emin olmak için şu komutu verdiğinizde:

ls ~/android

Alacağınız çıktı şu şekilde olmalıdır:

eclipse  sdk

Şimdi adb,fastboot ve diğer araçlara her yerden erişim için bashrc dosyamızı düzenleyeceğiz.

sudo gedit ~/.bashrc

Dosyanın en altında şunları yazıp kaydedin:

export PATH=$PATH:~/android/sdk/tools
export PATH=$PATH::~/android/sdk/platform-tools

Şimdi komut satırı pencerelerini kapatıp açtığınızda ve adb yazdığınız adb komutlarının geldiğini göreceksiniz. Artık ROM kurulumu için gerekli araçlara sahipsiniz.

Java Development Kit Kurulumu

Eğer Android üzerine yazılım geliştirmeyecekseniz, bundan sonraki aşamaları yapmanız gerek yok. Buraya kadar anlatılanlarla ROM ve recovery yüklemek için gerekli araçlara sahip oluyorsunuz.

Ancak Android uygulamaları geliştirmeyi hedefliyorsanız Oracle JDK’nın sisteminize kurulu olması gerekmektedir.

Aşağıdaki adresten en son Java platform (JDK) dosyasını indirin.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Normalde Android geliştirme işlemleri için Java 6 kullanılması tavsiye edilir. Ancak Java 6’nın geliştirilmesi Oracle tarafından durdurulmuştur ve Java 6’da bir çok güvenlik açığı bulunmaktadır. Bu yüzden bizim tavsiyemiz en son Java 7’nin kurulması şeklindedir. Eğer bir sorunla karşılaşırsanız, Java 6’ya geri dönebilirsiniz.

Öncelikle çakışma olmaması açısından önceki Java sürümlerini ve alternatiflerini kaldırmanız gerekmektedir:

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

Şimdi yeni Java’yı indirdiğiniz klasöre gelin ve JDK’yı çıkarıp gerekli klasörlere taşıyalım:

tar -xvf jdk-7*.tar.gz
sudo mkdir /opt/jvm
sudo mv ./jdk1.7.0* /opt/jvm/jdk1.7.0

Şimdi şu komut ile yeni Java yolumuzu tanıtalım:

sudo update-alternatives --install /usr/bin/java java /opt/jvm/jdk1.7.0/bin/java 0

Ardından şu komut ile varsayılan olarak yeni yüklediğimiz konumu ayarlayalım:

sudo update-alternatives --config java

/opt/jvm/jdk1.7.0/bin/java yolundaki kurulumun numarasını girip Enter tuşuna basın.
Son olarak JDK’yı tüm kullanıcılar için erişilebilir yapalım:

sudo gedit /etc/bash.bashrc

komutunu verip dosyayanın en altına şunları ekleyip kaydedin:

export JAVA_HOME=/opt/jvm/jdk1.7.0
export PATH=$PATH:$JAVA_HOME/bin

Şimdi açık olan tüm Terminal programını kapatıp tekrar açıp

java -version

komutunu verdiğinizde son sürümün kurulu olduğunu görmelisiniz.

Android Platform ve ROM Geliştirme İçin Gerekli Bağımlılıklar

Eğer Android platformu için ROM geliştirmeyi veya derlemeyi düşünüyorsanız şu komutla gerekli bağımlılıkları yükleyebilirsiniz:
64-bit işletim sistemi kullanıyor olmanız tavsiye edilmektedir.

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
  • Ahmet Acet

    verdiginiz bilgiler cok guzel yararli tesekkurler/ lakin aciyirum mint i kapatip actigimda hep sifir geliyor bunun bir yolu yokmu yani usb den kurdugum linux isletim sistemini herseyiyle kaydetib kapatmanin bir yolu yokmu….

  • Pingback: Güncel Android adb ve fastboot araçları - Tekno Bölge()