2 Ağustos 2015 Pazar

Roma OTA Özelliği Ekleme



OTA Nedir? Ne işe yarar?
OTA, Over The Air Update'in kısaltması yani cihazı PC'ye bağlamadan yazılım (ROM) güncellemesi anlamına gelmektedir. Paylaşacağım uygulama ve build.prop üzerinde yapacağımız birkaç ufak değişiklikle siz de kullanıcılarınıza kablosuz güncelleme hizmeti sunabilirsiniz.
Özellikler 
  • Merkez veritabanına yeni güncellemeler ekleyip, eski versiyonları kaldırabilirsiniz.
  • Bildirim ekranında güncelleme uyarısı.
  • Günde bir otomatik güncelleme kontrolü.
  • Dilediğiniz zaman el ile güncelleme kontrolü.
  • İndirme tamamlandığında otomatik güncel ROM'u flashlama.
  • Sadece inidirme yapıp daha sonra CWM'den yükleyebilme.
  • Yükleme öncesi /data temizleme ve/veya Cache/Dalvik Cache temizleme.
  • Tüm güncellemeler tek listede.

Ekran Görüntüleri






ROM Geliştiricileri İçin Kullanım Kılavuzu​


  • Uygulamanın son versiyonunu buradan indirin ve ROM'un /system/app dizinine atın.
  • OTA Updater sitesinden kaydınızı yapın ve ROM ID alın. ROM ID'nizde boşluk olmamalı ve türkçe karakter kullanmayın.
  • build.prop'a eklenecek bölümler:
  • otaupdater.otaid=[Siteden aldığınız ROM ID buraya] (Örnek: otaupdater.otaid=tradarc)
  • otaupdater.otatime=[Tarih ve saat, yyyyaagg-ssdd formatında] (Örnek: otaupdater.otatime=20130130-2255)
  • otaupdater.otaver=[ROM versiyonunuz] (Örnek: otaupdater.otaver=2.0.1)
  • ROM'u flashlanabilir hale getirin ve ROM için MD5 kodu oluşturun ve ROM'u upload edin (Google Drive, Dropbox vs.)
  • OTA Updater sitesine giriş yapın. ROM bilgilerini hesabınıza ekleyin/güncelleyin. ROM Adı, ROM OTA ID, ROM Version, ROM güncelleme tarihi, Güncelleme adresi, MD5 kodu, Değişim Listesi (Changelog), Cihaz Adı bölümlerini eksiksiz doldurun.
  • Özellikle yukarıda belirttiğim parametreler ve Cihaz Adı (kod adı) kısımları mutlaka ve mutlaka ROM ve/veya cihazdaki build.prop ile aynı olmalı. Yoksa güncelleme yapamaz ya da güncelleme hatası alırsınız.

Hata Mesajları ve Hata Kaynakları, SSS 
Error fetching update info: Invalid ROM (..............................) mesajı alıyorum:build.prop doğru düzenlenmemiş, şu şekilde olmalı:
Kod:
otaupdater.otaid=romid123235
otaupdater.otatime=20120729-1600
otaupdater.otaver=1.2.0

Kullanıcılarım MD5 Hatası alıyor:
  • ROM.zip ve MD5 kodu aynı dizinde olmalı.
  • ROM'u yüklediğiniz site veya host direkt indirme izni veriyor olmalıdır. (Dropbox, direkt ftp gibi)


Güncellemeyi hosta yükledim, fakat kullanıcılar güncellemeyi alamıyor:
OTA Updater sitesindeki hesabınızda cihazın kod adının doğruluğunu kontrol edin. Mesela Galaxy Nexus (GSM) kod adı: 'maguro', HTC Sensation'un kod adı 'pyramid' gibi. Bu kod adı build.prop içerisindeki ro.product.device kısmından görebileceğiniz gibi, adb üzerinden şu komut ile öğrenebilirsiniz:
Kod:
adb shell getprop ro.product.device

İmzalama hatası alıyorum (SIGN ERROR):
ROM.zip'i hazırladıktan sonra sign yani imzalama işlemi yapılmamış olabilir. Resign yani tekrar imzalama işlemi yapabilir, veya CWM kullanılıyorsa imza denetimini devre dışı bırakarak da ROM yüklenebilir. ROM'u imzalamak için bu aracı kullanabilirsiniz. İmzalama işlemi için;
Linux Kullanıcıları:
  • İmzalama aracı ve ROM'unuzu (ROM.zip) /home/zipsigner dizinine atın.
  • Terminali açın ve cd /home/zipsigner yazıp enterlayın.
  • ./sign ROM_ADI.zip yazın enterlayın. (ROM_ADI.zip yerine ROM'unuzun adı neyse onu yazın)

Windows Kullanıcıları (CYGWIN üzerinden. Cygwin kurulumu forumda var):
  • İmzalama aracı ve ROM'unuzu (ROM.zip) C:\cygwin\kullanıcı_adı\home\zipsigner dizinine atın.
  • Cygwin'i açın ve cd /home/zipsigner yazıp enterlayın.
  • ./sign ROM_ADI.zip yazın enterlayın. (ROM_ADI.zip yerine ROM'unuzun adı neyse onu yazın)

Google Drive'da nasıl direkt indirme linki oluşturabilirim?



Hiç yorum yok:

Yorum Gönder