Development Fastboot Rom Kodlama Rehberi | Açık Kaynaklı

Zenlty

Firmware Team Leader at OMIX Mobile Technology
VIP Üye
Katılım
23 Haz 2018
Mesajlar
1,120
Tepkime puanı
5,741
Puanları
113
Yaş
22
Konum
Beşiktaş , İstanbul , Türkiye
Çevrimdışı

Lütfen Dikkat !

Hazırlanan rehberden doğacak hasarlardan kullanıcı sorumludur.

Herhangi bir sorunda şahsım, rehberin paylaşıldığı web sitesi sorumlu değildir.


Source'yi indiriyoruz.

Arşivden bir klasöre çıkartıyoruz.

StockRom.bat dosyasını NotePad++ ile açıyoruz.

İlk 28 satırı asla ellemiyorsunuz.

51dMK4.png




Buradan sadece yazı olan yerleri düzenliyorsunuz.
Eklediğiniz yazılarda * sorunu oluyorsa boşluk koyup çıkartarak dengelemeye çalışın.

J50Iye.png




Buradan ise seçeneklerimizi yazıyoruz. Eğer kullanıcı 2'e basarsa stock rom kursun gibisinden.

PacU2a.png

Buradan ise seçeneklerimizi belirliyoruz. Örneğin :
Kod:
if /I %option%==1 goto stockbootandrecovery

Eğer kullanıcı 1'e basarsa stockbootandrecovery adlı yerde kodlar çalışacalktır.



Örneğin 2'de cihaz bilgisini okuyacak.

if /I %option%==2 goto cihazbilgisinioku



:cihazbilgisinioku

ikinokta ile yerimizi belirledik kodlarımız burada çalışacaktır.






Öncelikle stock rom dosyalarınızı olduğu gibi klasörünüzün içine atınız.
Source içerisinde ben fastboot ve adb'yi ekledim. Yoksa mutlaka ekleyin.
Cmdcolor.exe'de renklendirmeler için kalmalı.


Şimdi stock rom dosyalarımıza bakacağız.
İsimler genelde
partition isimleridir. Öyle değilse de partition isimlerine boot ya da recovery imajının içinden fstab dosyalarının içinde partition isimleri bulunur.

Casper VIA G1 Plus Rom içeriği :
W3bC6S.png


Bu partition isimlerini tek tek bir yere not alıyoruz.


1. Seçeneğimizi stock rom olarak belirtiyorum.

Ben değişken olarak
"stockrom" adlı metni seçiyorum
Yani 1'e basıldığında bizi :stockrom 'a götürecek
Kod:
if /I %option%==1 goto stockrom



:stockrom kodlarımız

"Aşağıdaki kodlarda sırasıyla ekranı temizleyip, dizin yazılarını kaldırıp, başlığımı yazıyorum."
Kod:
@echo off

title Stock Rom Project

fastboot devices
Cihaz kontrolu yaptık ardından yazacağımız kodlar tamamen partitionlar ile ilgili. Şu örneğe göre tüm partitionları yazın.
Kod:
fastboot flash system system.img
fastboot flash partitionadi dosyaninadi(.img varsa .img yoksa olduğu gibi kalacak)
Kodlarımızı yazdıktan sonra
Kod:
pause goto MAIN_TR
yazmayı unutmuyoruz

Casper VIA G1 Plus'tan :stockrom kodlarını örnek olarak veriyorum
Kod:
@echo off cls
echo  %[LMAGENTA]%FULL ROM%[LRED]%| cmdcolor

echo  %[LCYAN]%Yuklemek icin bir tus'a basmaniz bekleniyor...%[LRED]%%[WHITE]% | cmdcolor

pause

echo Aboot Flashlanıyor.

fastboot flash aboot aboot.img

echo Bazı Dosyalar Flashlanıyor.

fastboot flash abootbak abootbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash apdp apdp

echo Boot Flashlanıyor.

fastboot flash boot boot.img

echo Cache Flashlanıyor.

fastboot flash cache cache.img

echo Bir Kac Dosya Daha Flashlanıyor.

fastboot flash cmnlib cmnlib

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash cmnlib64 cmnlib64



echo Bir Kac Dosya Daha Flashlanıyor.

fastboot flash cmnlib64bak cmnlib64bak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash cmnlibbak cmnlibbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash config config

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash ddr ddr

echo Bir Kac Dosya Daha Flashlanıyor.



echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash devcfg devcfg

echo Bir Kac Dosya Daha Flashlanıyor.







fastboot flash devinfo devinfo

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dip dip

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dpo dpo

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dsp dsp

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash fsc fsc

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash fsg fsg

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keymaster keymaster

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keymasterbak keymasterbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keystore keystore

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash limits limits

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mcfg mcfg

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mdtp mdtp

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash misc misc

echo Modemler Flashlanıyor.

fastboot flash modem modem

fastboot flash modemst1 modemst1

fastboot flash modemst2 modemst2

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mota mota

fastboot flash msadp msadp

echo Bir Kac Dosya Daha Flashlanıyor.



echo OEM Flashlanıyor.

fastboot flash oem oem

echo Persist Flashlanıyor.

fastboot flash persist persist.img

echo Recovery Flashlanıyor.

fastboot flash recovery recovery.img

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash rpm rpm

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash rpmbak rpmbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sbl1 sbl1

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sbl1bak sbl1bak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sec sec

echo Logo Flashlanıyor...



fastboot flash splash splash

fastboot flash ssd ssd

fastboot flash syscfg syscfg

echo System Flashlanıyor.

fastboot flash system system.img

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash tz tz

fastboot flash tzbak tzbak

echo %[LRED]%Islev Tamamlandı.%[WHITE]% | cmdcolor

pause

goto MAIN_TR

Tarafımca hazırlanıp çekilmiştir.
AB Treble cihazlarda kodları şu şekilde değiştirebilirsiniz.
Kod:
fastboot flash system_a system.img
fastboot flash system_b system.img
fastboot flash boot_a boot.img
fastboot flash boot_b boot.img
fastboot flash vendor_a vendor.img
fastboot flash vendor_b vendor.img
#fastboot flash partition_a partition.img gibi
UPDATE - 15 MART 2020

Kod:
.bat haricindeki tum dosyalari bins adlı klasör oluşturup icine atın.
scriptin en basina
cd bins
komutunu ekleyin ve kapatin.
 
Son düzenleme:
1 Görseller gözükmüyor
2 üye olmayanlar da görebiliyor
Ben bi el atayım

Edit: Gizlilik sorunu giderildi
 
Genel problemmiş
Gizliliği manuel yollarla yaptım.
Yetkide oynamada yok
1. Görsel hatasını belirttim.
2. Gizlilik ayarlarım yok.

Yetkim kısıtlandıysa bileyim
1 Görseller gözükmüyor
2 üye olmayanlar da görebiliyor
Ben bi el atayım

Edit: Gizlilik sorunu giderildi
Yetki falan alınmadı @Baris.Mizrakli.
Yeni sonuca geçtik bazı hatalar mevcut.
Yakında hepsi giderecek.
İyi forumlar.
 
Bu konuya bakarak UMT Dongle ile çektiğim Vestel Venüs V5 stock rom'u fastboot rom haline getirdim. Teşekkürler Barış.
 

Lütfen Dikkat !

Hazırlanan rehberden doğacak hasarlardan kullanıcı sorumludur.

Herhangi bir sorunda şahsım, rehberin paylaşıldığı web sitesi sorumlu değildir.


Source'yi indiriyoruz.

Arşivden bir klasöre çıkartıyoruz.

StockRom.bat dosyasını NotePad++ ile açıyoruz.

İlk 28 satırı asla ellemiyorsunuz.

51dMK4.png




Buradan sadece yazı olan yerleri düzenliyorsunuz.
Eklediğiniz yazılarda * sorunu oluyorsa boşluk koyup çıkartarak dengelemeye çalışın.

J50Iye.png




Buradan ise seçeneklerimizi yazıyoruz. Eğer kullanıcı 2'e basarsa stock rom kursun gibisinden.

PacU2a.png

Buradan ise seçeneklerimizi belirliyoruz. Örneğin :
Kod:
if /I %option%==1 goto stockbootandrecovery

Eğer kullanıcı 1'e basarsa stockbootandrecovery adlı yerde kodlar çalışacalktır.



Örneğin 2'de cihaz bilgisini okuyacak.

if /I %option%==2 goto cihazbilgisinioku



:cihazbilgisinioku

ikinokta ile yerimizi belirledik kodlarımız burada çalışacaktır.






Öncelikle stock rom dosyalarınızı olduğu gibi klasörünüzün içine atınız.
Source içerisinde ben fastboot ve adb'yi ekledim. Yoksa mutlaka ekleyin.
Cmdcolor.exe'de renklendirmeler için kalmalı.


Şimdi stock rom dosyalarımıza bakacağız.
İsimler genelde
partition isimleridir. Öyle değilse de partition isimlerine boot ya da recovery imajının içinden fstab dosyalarının içinde partition isimleri bulunur.

Casper VIA G1 Plus Rom içeriği :
W3bC6S.png


Bu partition isimlerini tek tek bir yere not alıyoruz.


1. Seçeneğimizi stock rom olarak belirtiyorum.

Ben değişken olarak
"stockrom" adlı metni seçiyorum
Yani 1'e basıldığında bizi :stockrom 'a götürecek
Kod:
if /I %option%==1 goto stockrom



:stockrom kodlarımız

"Aşağıdaki kodlarda sırasıyla ekranı temizleyip, dizin yazılarını kaldırıp, başlığımı yazıyorum."
Kod:
@echo off

title Stock Rom Project

fastboot devices
Cihaz kontrolu yaptık ardından yazacağımız kodlar tamamen partitionlar ile ilgili. Şu örneğe göre tüm partitionları yazın.
Kod:
fastboot flash system system.img
fastboot flash partitionadi dosyaninadi(.img varsa .img yoksa olduğu gibi kalacak)
Kodlarımızı yazdıktan sonra
Kod:
pause goto MAIN_TR
yazmayı unutmuyoruz

Casper VIA G1 Plus'tan :stockrom kodlarını örnek olarak veriyorum
Kod:
@echo off cls
echo  %[LMAGENTA]%FULL ROM%[LRED]%| cmdcolor

echo  %[LCYAN]%Yuklemek icin bir tus'a basmaniz bekleniyor...%[LRED]%%[WHITE]% | cmdcolor

pause

echo Aboot Flashlanıyor.

fastboot flash aboot aboot.img

echo Bazı Dosyalar Flashlanıyor.

fastboot flash abootbak abootbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash apdp apdp

echo Boot Flashlanıyor.

fastboot flash boot boot.img

echo Cache Flashlanıyor.

fastboot flash cache cache.img

echo Bir Kac Dosya Daha Flashlanıyor.

fastboot flash cmnlib cmnlib

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash cmnlib64 cmnlib64



echo Bir Kac Dosya Daha Flashlanıyor.

fastboot flash cmnlib64bak cmnlib64bak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash cmnlibbak cmnlibbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash config config

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash ddr ddr

echo Bir Kac Dosya Daha Flashlanıyor.



echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash devcfg devcfg

echo Bir Kac Dosya Daha Flashlanıyor.







fastboot flash devinfo devinfo

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dip dip

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dpo dpo

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash dsp dsp

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash fsc fsc

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash fsg fsg

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keymaster keymaster

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keymasterbak keymasterbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash keystore keystore

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash limits limits

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mcfg mcfg

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mdtp mdtp

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash misc misc

echo Modemler Flashlanıyor.

fastboot flash modem modem

fastboot flash modemst1 modemst1

fastboot flash modemst2 modemst2

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash mota mota

fastboot flash msadp msadp

echo Bir Kac Dosya Daha Flashlanıyor.



echo OEM Flashlanıyor.

fastboot flash oem oem

echo Persist Flashlanıyor.

fastboot flash persist persist.img

echo Recovery Flashlanıyor.

fastboot flash recovery recovery.img

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash rpm rpm

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash rpmbak rpmbak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sbl1 sbl1

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sbl1bak sbl1bak

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash sec sec

echo Logo Flashlanıyor...



fastboot flash splash splash

fastboot flash ssd ssd

fastboot flash syscfg syscfg

echo System Flashlanıyor.

fastboot flash system system.img

echo Bir Kac Dosya Daha Flashlanıyor.



fastboot flash tz tz

fastboot flash tzbak tzbak

echo %[LRED]%Islev Tamamlandı.%[WHITE]% | cmdcolor

pause

goto MAIN_TR

Tarafımca hazırlanıp çekilmiştir.
Hazırlayan : Barış MIZRAKLI
Ünvan : Android Developer
Tarih : 13.11.2018
guzel konu
 
Geri
Üst Alt