[Rehber] Android ROM Geliştirme

İsimli konu WH 'Android' kategorisinde, YλяCλη üyesi tarafından 6 Ocak 2017 tarihinde yazılmıştır. [Rehber] Android ROM Geliştirme hakkında bilgi ve tartışmalar.

  1. YλяCλη

    YλяCλη Yönetici

    Herkese merhaba arkadaşlar.
    Bu rehberi androidde rom geliştirmek isteyen ve/veya bu konulara meraklı arkadaşlar için hazırlıyorum. Umarım faydalı olur.
    Gerekli Malzemeler :)

    #Bir bilgisayar (En az 4 gb Ram ve 100 GB boş alan gerekiyor.)
    #Ubuntu 14.04 64 Bit (Sanal olarak da kurulabilir.)
    #İnternet bağlantısı
    Hazırlık

    Romu geliştirmeden önce ubuntuda kurulu olması gereken yazılımlar var. Bunları sırasıyla yüklemeliyiz.
    İlk önce Open java Jdk7 yükleyelim. Terminali açıp sırasıyla yazalım:

    Kod:
    sudo apt-get update
    sudo apt-get install openjdk-7-jdk
    Şimdi de gerekli paketleri yükleyelim. Terminalden:

    Kod:
    sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
      lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
      libgl1-mesa-dev libxml2-utils xsltproc unzip
    Repo aracı için çalışma alanı oluşturalım. Terminalden

    Kod:
    mkdir ~/bin
    PATH=~/bin:$PATH
    Repo aracını indirelim. Terminalden:

    Kod:
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    Kendimize bir çalışma klasörü oluşturalım. Bu işlem sonunda Home klasöründe android ve içinde system klasörleri oluşacaktır. Terminalden

    Kod:
    mkdir -p ~/android/system
    
    Evet şimdi kaynak kodlarını indireceğiz. Yaklaşık olarak 15 GB indirilebilir. Bunu göze alın yani :) Bu işlemde CyanogenMod 12.1' in kaynak kodlarını kullanıyorum. Terminalden

    Kod:
    cd ~/android/system/
    repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1
    Daha sonra aşağıdaki kodu yazıp indirme işlemini onaylıyoruz. Terminalden:

    Kod:
    repo sync
    
    İndirme işlemi bittikten sonra cihazımızın dosyalarını indireceğiz. İkinci mesajda cihazınızın dosyalarını nasıl bulup indireceğinizi açıkladım. Ben bu işlemde Lg G3 cihazını kullanacağım.
    Terminalden:

    Kod:
    cd ~/android/system/
    source build/envsetup.sh
    breakfast d855
    İndirme işlemi bittikten sonra artık romu yapmaya başlayabiliriz. Terminalden;

    Kod:
    croot
    brunch d855
    Bu işlem bilgisayarınızın özelliklerine göre süresi değişebilir. Uzun sürebilir sabırlı olun. İşlem bittikten sonra Romunuz Out klasöründe sizi bekliyor olucaktır. Bundan sonrası Romu recoveryden flashlayıp denemektir.

    ---------------------------------------------------------------------------------------------------------------------------

    Evet arkadaşlar şimdi gelelim kendi cihazınızı nasıl bulacağınızı açıklamaya. Bu mesajda Cyanogen tarafından desteklenen cihazlar için yazacağım. Her cihazın kendine ait özel bir kodu vardır.
    Örneğin nexus 5 için "hammerhead", Htc One M9 için "himaul", Samsung Galaxy Note 4 için "trltexx" gibi. Onu bulalım.
    CyanogenMod'un cihazlar sayfasına girelim.
    https://wiki.cyanogenmod.org/w/Devices

    Burdan kendi cihazımızı seçelim. Daha Sonra sayfadaki yere tıklayalım:
    [​IMG]


    Açılan Sayfada "Prepare the device-specific code" bölümüne gelelim.

    [​IMG]

    Burda cihazın özel kodu yazar.Örnek olarak:

    [​IMG]

    Evet şimdi cihazın kodunu öğrendiğimize göre cihazın dosyalarını indirelim. Terminalden Sırayla yazalım.

    Kod:
    cd ~/android/system/
    source build/envsetup.sh
    breakfast CİHAZ KODU
    İndirme bittikten sonra Romu yapmaya başlayabiliriz. Terminalden:

    Kod:
    croot
    brunch CİHAZ KODU
    Rom yapma işlemi başlayacaktır.
    6 Ocak 2017
    #1
  2. [Rehber] Android ROM Geliştirme Cevapları

  3. Yukarıda yazılanların hepsini Linux Mint üzerinde ilginç biçimde hatasız yaptım. Son olarak da eski HTC Oneme bahsedilen şekilde CyanogenMod'u flashladım. Telefon açıldı, standart işlemlerde de bir sorunla karşılaşmadım ama bazı sayfalara girdiğimde bannerleri göstermiyor. Aynı sayfayı Asus Zenfonemden açtığımda sorun yaşamıyorum. Ayarlardan düzeltilebilir mi yoksa daha temel kuruluma dair bir hata yapmış olabilir miyim?
    Son düzenleyen: Moderatör: 20 Şubat 2017
    20 Şubat 2017
    #2
  4. YλяCλη

    YλяCλη Yönetici

    Tekrardan kurulum yapabilir misiniz? Adım adım gitmenizi tavsiye ederim.
    20 Şubat 2017
    #3
soru sor

[Rehber] Android ROM Geliştirme