Özel Android: Kaynaklara girmeden kendi ürün yazılımımızı stoktan yapıyoruz. FastBoot yardımcı programını kullanan Android üretici yazılımı Boot img'yi yükleme

MTwinTools, bellenim dosyaları ve boot.img, recovery.img ve system.img görüntüleri ile çalışmanıza izin veren bir yardımcı programdır. Yardımcı programın yazarı w3bsit3-dns.com forumundan vin2809'dur. MTwinTool sahipleri için kullanışlı olacak Huawei akıllı telefonlar MTK işlemcilere dayalı.

MTwinTools Kullanıcı Kılavuzu

1. Giriş.

1.1. Randevu.

MTwinTools aracı, MT çiplerine dayalı cihaz görüntülerini sökmek / monte etmek için tasarlanmıştır.

içinde kullanılmak üzere inşa edilmiştir. Komut satırı RK29xx-RK31xx yongalarındaki cihazlarla çalışmak üzere tasarlanmış RKwinTools aracına ve bazı ücretsiz yazılımlara dayanmaktadır.

CYGWIN yüklemeden yalnızca Windows 7 ve üzeri sürümlerde çalışır ve ayrıca işletim sistemi ortam değişkenlerinde herhangi bir ek yol kaydı gerektirmez.

Araç şunları yapmanızı sağlar:

  • Boot.img görüntüsünü paketinden çıkarın ve paketleyin;
  • Recovery.img görüntüsünü paketinden çıkarın ve paketleyin;
  • Kernel.img görüntüsünü paketinden çıkarın ve paketleyin;
  • hem yaffs tipinde hem de ext2-ext4'te System.img görüntüsünü paketinden çıkarın ve sıkıştırın;
  • seyrek bir dosyayı bir ext4 görüntüsüne dönüştürmek;
  • dosyanın sağlama toplamını md5 formatında hesaplayın;
  • SuperUser'ı başlatın.

1.2. MTwinTools'u yükleme.
Araç, arşivi sizin için uygun herhangi bir yerde açarak kurulur. Bu, aşağıdakileri içeren bir MTwinTools klasörü oluşturacaktır:

  • _In /, App / ve Cygwin / klasörleri;
  • Readme.txt ve menu.bat dosyalarının yanı sıra.

_In klasörü boştur ve işlenmek üzere kaynak görüntüleri içermesi amaçlanmıştır. Uygulama / klasör seti içerir toplu iş dosyaları görüntüleri işleme. Cygwin / klasörü, ücretsiz hizmet kitaplıkları ve dosyaları içerir. Readme.txt dosyası, kullanım kılavuzunu içerir, yani. şu anda okuduğunuz metin. menu.bat dosyası, MTwinTools menüsünü oluşturmak için kullanılır.

DİKKAT. Windows işletim sistemi ortam değişkenlerinde hizmet dosyalarına yönelik hiçbir reçete yolu GEREKLİ DEĞİLDİR.

Çalışma sırasında diğer gerekli klasörler görünecektir:

  • Daha sonra Önyükleme, Kurtarma ve Sistem dosyalarını içerecek olan Paket
    paketleme, sağlama toplamı olan dosyaların yanı sıra klasör içeren md5 klasörü
    Toplanan Boot dosyalarının bulunacağı Image alt klasöründeki Firmware,
    Kurtarma ve Sistem;
  • TAM paketinden çıkarılmış olan Önyükleme, Kurtarma ve Sistem dosyalarının paketini açma
    Firmware klasöründe, Image alt klasöründe bulunacaktır.

1.3. MTwinTools'u kaldırın.

Araç, aracın kök klasörü silinerek kaldırılır, yani. MTwinTools klasörleri.

2. Temel çalışma kuralları.

2.1 Başlamak için menu.bat dosyasını çalıştırmanız gerekir, bu araç menüsünü başlatacaktır.

2.2 Paketin açılması amaçlanan resimler, fonların _In klasörüne yerleştirilmelidir. Girdi dosyası adları şunları içermelidir ZORUNLU anahtar kelimeler ve aşağıdaki biçimde adlara sahip olabilir:

  • * önyükleme * .img;
  • * kurtarma * .img;
  • * çekirdek * .img;
  • * sistem * .img.

2.3 İlk çalıştırmada, aracı başlatın. Araç başlatıldığında, _In klasöründe bulunan TÜM dosyalar, Unpack / Firmware / Image çalışan giriş klasörüne kopyalanacaktır. Bu, orijinal dosyaları korumak için yapılır.

2.4 Görüntüyü demonte ettikten sonra, içeriği aşağıdaki klasör yapısının oluşturulacağı Unpack klasörüne yerleştirilecektir:

Önyükleme (Kurtarma) / cfg /
çekirdek /
ramdisk /

cfg / klasörü görüntü ayarlarını içerecektir, çekirdek klasöründe çekirdeği bulacaksınız, yani. zImage ikili dosyası ve ramdisk klasörü diğer her şeyi içerir. Görüntünün montajını tamamlamak için, onu oluşturan parçalar, yani. ramdisk, çekirdek ve muhtemelen ayarlar, Unpack içindeki uygun klasörlere yerleştirin. Oluşturulan görüntü Pack çıktı klasöründe olacaktır.

3. Aracın açıklaması.

3.1. Komutların ana menüsü.

Aracın ana komut menüsü şöyle görünür:

**************************
* MTwinTools_V_0.6 *
**************************
* Görüntü komutları: *
* ————— *
* 1-Önyükleme *
* 2-Kurtarma *
* 3-Çekirdek *
* 4-Sistem *
* 5-Diğer komutlar *
* *
**************************
* Araç komutları: *
* ————— *
* 6-Başlangıç ​​Araçları *
* 7-Temiz *
* *
**************************
* 8-Çıkış *
**************************
Lütfen komutu seçin:

Komut seçimi, önünde belirtilen numara girilerek yapılır. Mevcut sürümde çalıştırabilirsiniz aşağıdaki eylemler:

- "1" sayısını yazarak Önyükleme görüntü işleme menüsüne gidin;
- görüntü işleme menüsüne gidin Kurtarma - "2";
- Çekirdek görüntü işleme menüsüne gidin - "3";
- görüntü işleme menüsüne gidin Sistem - "4";
- diğer komutların menüsüne gidin - "5";
- başlatmayı gerçekleştir çalışma alanı fonlar - "6";
- aletin çalışma alanını temizlemek için - "7";
- işi tamamlamak, yani. tesisten çık - "8".

3.2. Önyükleme menüsü.

Önyükleme görüntüsünü işlemeye devam etmek için "1-Boot" komutunu çalıştırın. Bu sizi "Önyükleme komutları" menüsüne götürecektir.

Önyükleme görüntüleme menüsü şöyle görünür:

**************************
* Önyükleme komutları: *
* ————— *
* 1-Önyükleme paketini açın *
* 2-Önyükleme paketi *
* *
**************************
* 3-Dönüş *
**************************
Lütfen komutu seçin:

"1" komutu Önyükleme görüntülerini açar, "2" komutu Önyükleme görüntülerini açar. "3" komutu ile aracın ana menüsüne döneceksiniz.

2.2.1. boot.img görüntüsünün sökülmesi.

2.2.2. boot.img görüntüsünü oluşturun.

Önyükleme görüntüsünü oluştururken, veri kaynağı seçim menüsü görünecektir.

**************************
* Seçim kaynak resmi: *
* 1. dir * paketini açın
* 2. Paket dizini *
* 3. Dönüş *
**************************
Lütfen kaynak seçiniz:

Paketi Aç / Önyükleme klasöründe bulunan paketlenmemiş görüntüden bir görüntü oluşturma fırsatına sahipsiniz, bunun için “1. Paketi aç ". Menü öğesini seçerseniz “2. Pack dir ”, görüntü Pack / boot klasöründe bulunan verilerden oluşturulacaktır. İşlemi iptal etmek için “3. Dönüş ". Bu durumda, sen
Önyükleme komutları menüsüne dönün.

3.3. Kurtarma menüsü.

Kurtarma görüntüsünü işlemeye devam etmek için "2-Kurtarma" komutunu çalıştırın. Bu sizi "Kurtarma komutları" menüsüne götürecektir. Kurtarma görüntü işleme menüsü şöyle görünür:

**************************
* Kurtarma komutları: *
* —————— *
* 1-Kurtarma paketini açın *
* 2-Kurtarma paketi *
* *
**************************
* 3-Dönüş *
**************************
Lütfen komutu seçin:

"1" komutu Kurtarma görüntülerini açar, "2" komutu Kurtarma görüntülerini sıkıştırır. "3" komutu ile aracın ana menüsüne döneceksiniz.
2.3.1. recovery.img görüntüsünün sökülmesi.

Tüm eylemler otomatik olarak gerçekleştirilir, yani. katılımınız olmadan ve burada açıklanacak hiçbir şey yok.

2.3.2. recovery.img görüntüsünü oluşturun.

Bir kurtarma görüntüsü oluştururken, bir veri kaynağı seçim menüsü görünecektir.

**************************
* Seçim kaynak resmi: *
* 1. dir * paketini açın
* 2. Paket dizini *
* 3. Dönüş *
**************************
Lütfen kaynak seçiniz:

Paketten çıkarma / kurtarma klasöründe bulunan paketlenmemiş görüntüden bir görüntü oluşturma olanağına sahipsiniz, bunun için “1. Paketi aç ". Menü öğesini seçerseniz “2. Pack dir ”, görüntü Paket / kurtarma klasöründe bulunan verilerden oluşturulacaktır.

İşlemi iptal etmek için “3. Dönüş ". Bu sizi "Kurtarma komutları" menüsüne döndürür.

3.4. Çekirdek menüsü.

Çekirdek görüntüsünü işlemeye devam etmek için "3-Kernel" komutunu çalıştırın. Bu sizi "Çekirdek komutları" menüsüne götürecektir.

Çekirdek görüntü işleme menüsü şöyle görünür:

**************************
* Çekirdek komutları: *
* —————— *
* 1-Kernel paketini açın *
* 2-Çekirdek paketi *
* *
**************************
* 3-Dönüş *
**************************
Lütfen komutu seçin:

"1" komutu Çekirdek görüntülerini açar, "2" komutu Çekirdek görüntülerini sıkıştırır. "3" komutu ile aracın ana menüsüne döneceksiniz.

3.4.1. kernel.img görüntüsünün sökülmesi.

Tüm eylemler otomatik olarak gerçekleştirilir, yani. katılımınız olmadan ve burada açıklanacak hiçbir şey yok.

3.4.2. kernel.img imajını oluşturma.

Çekirdek görüntüsünü oluştururken, bir veri kaynağı seçim menüsü görünecektir.

**************************
* Seçim kaynak resmi: *
* 1. dir * paketini açın
* 2. Paket dizini *
* 3. Dönüş *
**************************
Lütfen kaynak seçiniz:

Paketi Aç / Çekirdek klasöründe bulunan paketlenmemiş görüntüden bir görüntü oluşturma fırsatına sahipsiniz, bunun için “1. Paketi aç ". Menü öğesini seçerseniz “2. Pack dir ”, görüntü Pack / Kernel klasöründe bulunan verilerden oluşturulacaktır.

İşlemi iptal etmek için “3. Dönüş ". Bu sizi Çekirdek komutları menüsüne döndürür.

3.5. Sistem menüsü.

Sistem görüntüsünün işlenmesine gitmek için "3-Sistem" komutunu çalıştırın. Bu sizi "Sistem komutları" menüsüne götürecektir.

Sistem görüntüleme menüsü şöyle görünür:


* Sistem komutları: *
* ——————————————— *
* 1 paket yaff * 2 paket yaff *
* 3'lü paketi açma ext3 * 4'lü paket ext3 *
* 5'li paketi açma ext4 * 6'lı paket ext4 *
* 7-seyrek ext4'e * *
* * *
***************************************************
* 8-Dönüş *
***************************************************
Lütfen komutu seçin:

3.5.1. Yaffs tipi bir sistem görüntüsünün sökülmesi.

"1" komutu, yaffs türünün Sistem görüntülerini Paketi Aç / Sistem klasörüne açar.

3.5.2. yaffs türünde bir sistem görüntüsü oluşturun.

"2" komutu, yaffs tipindeki Sistem görüntülerini sıkıştırır. Bir veri kaynağı seçme menüsü görünecektir.

**************************
* Seçim kaynak resmi: *
* 1. dir * paketini açın
* 2. Paket dizini *
* 3. Dönüş *
**************************
Lütfen kaynak seçiniz:

Paketi Aç / sistem klasöründe bulunan paketlenmemiş görüntüden bir görüntü oluşturma fırsatına sahipsiniz, bunun için “1. Paketi aç ". Menü öğesini seçerseniz “2. Pack dir ”, görüntü Pack / system klasöründe bulunan verilerden oluşturulacaktır.

İşlemi iptal etmek için “3. Dön ”ve önceki“ Sistem komutları ”menüsüne döneceksiniz.

3.5.3. ext3 türünde bir sistem görüntüsünün sökülmesi.

"3" komutu, ext2-ext3 türündeki Sistem görüntülerini Paketi Aç / Sistem klasörüne açar.

3.5.4. ext3 türünde bir sistem görüntüsü oluşturma.

"4" komutu, bir ext2-ext3 Sistem görüntüsü oluşturur. Paketleme, madde 3.5.2'deki ile aynı şekilde gerçekleştirilir. yalnızca çıktı görüntüsü ext3 türünde olacaktır.

3.5.5. ext4 türünde bir sistem görüntüsünün sökülmesi.

"5" komutu, ext4 türündeki Sistem görüntülerini Paketi Aç / Sistem klasörüne açar.

3.5.6. ext4 türünde bir sistem görüntüsü oluşturun.

"6" komutu, ext4 tipi bir Sistem görüntüsü oluşturur. Paketleme, madde 3.5.2'deki ile aynı şekilde gerçekleştirilir. yalnızca çıktı görüntüsü ext4 türünde olacaktır.

3.5.7. Sıkıştırılmış seyrek görüntüyü ext4'e dönüştürün.

"7" komutu, sıkıştırılmış seyrek görüntüleri ext4 görüntülere dönüştürür (dönüştürür veya kodlarını dönüştürür) (simg2img işlemine benzer).

3.5.8 Ana menüye dönün.

"8" komutu ile aracın ana menüsüne döneceksiniz.

3.6. Diğer komutlar menüsü.

Diğer komutların yürütülmesine geçmek için "5-Diğer komutlar" komutunu çalıştırın. Bu sizi "Diğer komutlar" menüsüne götürecektir. Diğer komutları yürütme menüsü şöyle görünür:

**************************
* Diğer komutlar: *
* —————- *
* 1-Başlangıç ​​Süper Kullanıcı *
* 2-md5'i hesaplayın *
* *
**************************
* 3-Dönüş *
**************************
Lütfen komutu seçin:

"1" komutu, Sistem görüntüsünde SuperUser'ı başlatır, "2" komutu, dosyaların sağlama toplamını hesaplar. "3" komutu ile aracın ana menüsüne döneceksiniz.

3.6.1. SuperUser başlatılıyor.

SuperUser başlatma sırasında kaynak seçim menüsü görünecektir:

**************************
* Seçim kaynağı başlangıcı: *
* 1. dir * paketini açın
* 2. Paket dizini *
* 3. Dönüş *
**************************
Lütfen kaynak seçiniz:

Paketten çıkarma / sistem klasöründe bulunan paketlenmemiş görüntüyü başlatma olanağına sahipsiniz, bunun için “1. Paketi aç ". Menü öğesini seçerseniz “2. Pack dir ”, Pack / system klasöründe bulunan görüntü başlatılacaktır. İşlemi iptal etmek için “3. Dönüş ".
Başlatma, gerekli dosyaların (su ve SuperSU.apk) ayrıştırılmış System.img görüntüsüne kopyalanmasıyla yapılır. Kök erişimi elde etmek için şunlara ihtiyacınız vardır:

- ana menünün "3" komutunu kullanarak Sistem görüntüsünü paketinden çıkarın
araçlar veya paketten çıkarılan görüntüyü Paketi Aç (veya Paketle) / Sistem / klasörüne yerleştirin;
- "Diğer komutlar" menüsünün "1-init SuperUser" komutunu çalıştırın.

System.img görüntüsünü flashladıktan sonra cihazınızda Root erişimine sahip olacaksınız. Cihazınızda Kök erişimi elde etmek için farklı bir sürümdeki dosyalar kullanılıyorsa, Uygulama / klasördeki su ve SuperSU.apk dosyalarını güncellemeniz (değiştirmeniz) yeterlidir.

3.6.2. Sağlama hesaplaması.

Bir dosyanın veya dosyaların sağlama toplamını hesaplamak için bunları Pack / md5 / klasörüne yerleştirin. "2-Md5 Hesapla" komutunu çalıştırdıktan sonra, Pack / md5 klasöründeki tüm dosyalar toplamı kontrol et md5 algoritması kullanılarak hesaplanmıştır. Yalnızca uzantısı olmayan veya .img, .tar, .zip uzantılı dosyalar işlenir.

3.7. Başlatma.

Başlatmayı gerçekleştirmek için "6-init Tools" komutunu çalıştırın. Bu, MTwinTools'un çalışması için gerekli tüm klasör yapılarını oluşturacak ve girdi görüntülerini Paketten Çıkarma / Ürün Yazılımı / Görüntü çalışma klasörüne kopyalayacaktır.

3.8. Temizlik anlamına gelir.

Çalışma alanını temizlemek için 7-CLEAN yazın. Bu durumda, içerikle birlikte TÜM ek klasörler silinecek, MTwinTools aracı yüklenecek ve kurulumdan hemen sonra göründüğüne dönecektir.

3.9. Çıktı.

Çıkmak için "8-Çıkış"ı çevirin. Bu SADECE üründen herhangi bir temizlik yapılmadan çıkacaktır.

Android görüntülerini düzenlemek için tüm yeni başlayanlar ve gelişmiş romodeller, geliştiriciler için Mega yardımcı Android IMG Repack Tools.

Android IMG Repack Tools nedir ve neden?

Takma ad altında kullanıcıdan Android IMG Repack Tools yardımcı programı AS_kimliği(xda, w3bsit3-dns.com), Android resimlerini düzenlemek için tasarlanmıştır:

  • Android görüntüsünü paketinden çıkarın (img, ext4)
  • dosyaları düzenleme (manuel)
  • resim toplamak

Ayrıca çekirdekler (boot.img) ve kurtarma (kurtarma) ile de çalışır. Yardımcı program hem Linux hem de Windows'tan çalışacak şekilde tasarlanmıştır (Cygwin'i yüklemeniz gerekir).

Android IMG Repack Tools, yazılım geliştiricilerin yanı sıra yeni özel yazılımlar oluşturmak için kesinlikle tüm Android romodelleri için faydalı olacaktır.

Android IMG Repack Tools'u nereden bulabilir ve indirebilirim?

Android IMG Repack Tools'un en son sürümünü XDA'daki resmi proje sayfasından da indirebilirsiniz.

Android IMG Repack Tools'u bilgisayarınıza yükleme

Android işletim sistemi tabanlı olduğundan Linux çekirdeği, ardından Linux tabanlı bir işletim sisteminden Android IMG Repack Tools yardımcı programı daha doğru çalışacaktır.

Android IMG Yeniden Paketleme Araçları için İşletim Sistemi Ön Ayarı

Ubuntu 14.04 veya daha eski bir sürümünüz varsa (ve buna dayalı olarak Mint), depodan GCC 5'i yüklemeniz gerekir (bir terminal açın ve aşağıdaki komutları yazın):

sudo add-apt-deposu ppa: ubuntu-toolchain-r / test

sudo apt-get güncellemesi

sudo apt-get kurulumu gcc-5 g ++ - 5

sudo güncelleme alternatifleri --install / usr / bin / gcc gcc / usr / bin / gcc-5 60 --slave / usr / bin / g ++ g ++ / usr / bin / g ++ - 5

Ubuntu 16.04 kullanıcıları (ve buna dayalı Mint) için önce şunları yüklemeniz gerekir:

1. GNU Automake 1.14 (indirin ve paketi açın)

2. Gnu Automake ile klasöre gidin, bir terminal açın ve komutları tek tek yürütün: ./configure make sudo make install

3. Paketleri kurun: sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g ++ - multilib xlibc6-dev -core -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

Android IMG Yeniden Paketleme Araçlarını Ayarlama

1. Android IMG Repack Tools'u indirdikten sonra, paketi açın, gidin, bir terminal açın

2. Yardımcı programı çalıştırmak için komutu yazın. / Main_menu

Mint yüklüyse, main_menu dosyasına tıklayın

3. Yardımcı program bölümüne gidin “ 0 - Araçlar menüsünü yapılandır ve temizle»

4. " öğesini seçin 1 - android_img_repack_tools'u oluşturun“, Android görselleri ile çalışan araçları indirmek ve yapılandırmak için.

Android IMG Yeniden Paketleme Araçları ile Çalışma

Yakın gelecekte yardımcı program için talimatlar içeren makalenin bir güncellemesini bekleyin!

FastBoot kullanarak Android'i flaş etmeniz gerekiyor, ancak nasıl yapacağınızı bilmiyor musunuz? Bu makale detaylı talimatlar FastBoot yardımcı programını kullanma ve bir Android cihazını flaş etmek için nasıl kullanılacağı hakkında.

Bu kılavuz, FastBoot'un nasıl kullanılacağını tam olarak açıklayacaktır! Arşivlenmiş güncellemelerin nasıl yükleneceğini bilmiyorsanız, bir makaleye ihtiyacınız var - Clockwordmod - nedir bu? CWM kurtarma talimatları Resimleri olan

FastBoot'u indirin ve yükleyin

FastBoot'u kullanarak Android'i yanıp sönmeden önce, gerekli bilgisayara indirip yüklemeniz gerekir.

1. FastBoot yardımcı programını resmi programla indirebilirsiniz. Android SDK'sı(ağır ağırlık)

neden ADB RUN daha iyi

Koşma

Ayrı olarak indirilirse Fastboot

FastBoot'u indirip yükledikten sonra “programı açın” Komut satırı »

ve vve Fastboot yardımcı programı ile klasöre gitmek için komutlar verin (eğer yüklediysenizayrı FastBoot )

cd /
cd adb

ADB RUN'u indirdiyseniz

Seçiminiz ADB RUN programına düştüyse, başlatın ve menüden Manual -> ADB'yi seçin.

Flashlanması gereken dosyalar Fastboot yardımcı programı ile aynı klasörde bulunmalıdır.

FastBoot kullanarak Android'in nasıl flaş edileceğine ilişkin komutlar için talimatlar

Komutları ve bellenim dosyalarını belirtildiği gibi yazmak çok önemlidir!

Belirtilen bir komutunuz varsa

fastboot flaş önbelleği NazvaniAFiLe.img

o zaman bu şekilde yazmanız gerekir, ancak başka türlü değil. Yani harflerin durumu önemli yoksa hata alırsınız. 'görüntü' yüklenemiyor - böyle bir dosya yok.

Komutları üretici yazılımı modunda yeniden başlatın (önyükleyici)

fastboot yeniden başlatma-önyükleyici

Komut, Android PC'nizi "görür"

Bilgisayarınız ve Android arasındaki bağlantının olup olmadığını Fastboot'ta herhangi bir şey yapmadan önce kontrol etme alışkanlığı edinin:

PC'nin Android'inizi görüp görmediğini kontrol etme

hızlı önyükleme cihazları

Cihaz zaten bellenim modundayken (önyükleyici) bu komutu yürütün.

Nexus Bootloader Kilit Açma ve Kilitleme Komutları

Nexus için önyükleyicinin kilidini açın

hızlı önyükleme oem kilidini açma

Nexus için önyükleyici yükle

hızlı önyükleme oem kilidi

Komut, önyükleyici sürümünü öğrenin

Android'de yüklü olan önyükleyici sürüm numarasını gösterir

fastboot getvar sürüm önyükleyici

Bölüm biçimlendirme komutları

Android'de herhangi bir bölümü yanıp sönmeden önce, işte herhangi bir sorun olmaması için biçimlendirmeniz gerekir.

hızlı önyükleme silme Imya_razdela - bölümü silin: önyükleme, radyo, kurtarma, sistem, kullanıcı verileri ve diğerleri

Önbellek bölümünü siler

fastboot önbelleği sil

Veri bölümünü siler

fastboot kullanıcı verilerini sil

Sistem bölümünü siler

fastboot silme sistemi

Kurtarma bölümünü siler

fastboot silme kurtarma

Firmware bölümü için komutlar

Bölümü veya bölümleri biçimlendirdikten sonra ürün yazılımına devam edebilirsiniz.

hızlı önyükleme flaşı Imya_razdela imya_file.img - seçilen bölümün bellenimi: önyükleme, radyo, kurtarma, sistem, kullanıcı verileri ve diğerleri

Sistem bölümünü flaşlayın (Sistem)

fastboot flash sistemi imya.img

Flash bölüm önbelleği (Önbellek)

fastboot flash önbellek imya.img

Flash bölüm tarihi (Veri)

fastboot flash kullanıcı verileri imya.img

Flash Kurtarma bölümü

fastboot flash kurtarma imya.img

Açılış animasyonunun ayarlanması (animasyonlu ürün yazılımı bölümü)

fastboot flaş sıçrama1 sıçrama.img

Tüm bölümleri flaşlayın (önyükleme, kurtarma ve sistem)

hızlı önyükleme flashall

Onun yerine imya.img- flash atacağınız dosyanın adını yazmanız gerekiyor

update.zip'i yükleme komutu

Android'de update.zip formatında Flash güncelleme arşivi veya posta arşiviçeşitli bölümlerin IMG görüntüleri ile

fastboot güncelleme dosyaadı.zip

Sony cihazlar için

Sony cihaz bağlantısını kontrol edin, yanıt 0,3 ise cihaz bağlandı

fastboot.exe -i 0x0fce getvar sürümü

Önyükleyicinin kilidini aç

fastboot.exe -i 0x0fce oem kilidini açma 0x Received_Key

hakkında daha detaylı bilgi Önyükleyicinin Kilidini Aç Sony - Kilidi Açma Önyükleyici Sony

Cihaz bekleniyor hatası

Komut penceresinde uzun zamanınız varsa yazıt cihaz için bekliyor- anlamına geliyor:

  • Sürücü yüklenmemiş veya yanlış yüklenmemiş - yeniden yükleyin veya kurun
  • Android cihaz Bootloader modunda değil - tercüme et
  • USB bağlantı noktasına yanlış bağlantı - bilgisayarın arka USB 2.0 bağlantı noktalarını kullanın, USB hub'larını kullanmayın

Linux'a ihtiyacınız olduğu gerçeğiyle başlayalım. Windows'ta yalnızca bellenimi parçalarına ayırabilirsiniz, ancak tamamen teknik nedenlerle tekrar bir araya getiremezsiniz. Şimdi ürün yazılımı hakkında. Genellikle ZIP arşivleri biçiminde dağıtılırlar, özel kurtarma yoluyla flaşlanırlar. Deneyler için ihtiyacımız olanlardan biri. AOSP'ye mümkün olduğunca yakın bazı özel bellenimlerle bir romodelin yoluna başlamanızı öneririm, çünkü bunu anlamak çoğu zaman stoktan daha kolaydır.

  1. Bellenimi içeren arşivi herhangi bir klasöre açın.
  2. Komut dosyasını bağlantıdan indirin ve herhangi bir klasöre açın.
  3. Ext dosyasını çalıştırın (Java eksikliğinden şikayet ediyorsanız, y tuşuna basarak atlayın; Java yalnızca paketleme için gereklidir).
  4. Şimdi 1 düğmesine ve ardından Enter'a basarak paketi açmayı seçiyoruz.
  5. Ext dosyasının ve araçlar klasörünün yanında Extract_ * adlı yeni bir klasör görünecektir. system.new.dat ve system.transfer.list dosyalarını içine kopyalayın.
  6. Dosyaları kopyaladıktan sonra Enter'a basın ve bekleyin. Bir süre sonra tekrar Enter'a basmanız, yönetici şifresini girmeniz ve tekrar Enter'a dokunmanız gerekecek.
  7. Hazır. Extract _ * / çıktı klasöründeki sistem içeriği.

manuel yol

Bellenimi içeren arşivi herhangi bir klasöre açın (örneğin, rom'da):

$ mkdir ~ / rom $ unzip path_to_archive -d ~ / rom /

İhtiyacımız olan araçları bu klasöre indirin:

$ cd ~ / rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Komut dosyasını çalıştırın:

$ chmod + x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

system.new.dat dosyasını system.img adlı ham bir görüntüye dönüştürür. Görüntüyü mnt alt klasörüne bağlayın:

$ mkdir mnt $ sudo mount -t ext4 -o döngü sistemi.img ~ / rom / mnt

Android dizin yapısı

Sistemin paketini açtıktan sonra aşağıdaki dizin yapısı belirir:

  • uygulama- standart ayrıcalıklara sahip önceden yüklenmiş uygulamalar;
  • özel uygulama- bazı sistem bileşenleri de dahil olmak üzere yükseltilmiş ayrıcalıklara sahip önceden yüklenmiş uygulamalar;
  • çöp Kutusu- Linux'taki / bin ve / usr / bin dizinlerinin bir analogu olan ELF formatındaki ikili dosyalar. Üst düzey sistem bileşenleri tarafından kullanılan çeşitli sistem bileşenlerini içerir;
  • vesaire- ayar dosyaları. Linux'ta / etc'nin tam bir analogu, ancak yalnızca aynı sistem bileşenleri tarafından kullanılır. Android uygulamaları, / data / data / dizinlerde bireysel ayarları saklar;
  • yazı tipleri- yazı tipleri. Varsayılan olarak yalnızca Roboto markalı yazı tiplerini içerir;
  • çerçeve- sistem ve uygulamalar tarafından kullanılan Java sınıflarının kitaplıkları. Ayrıca, tüm grafik dosyaları dahil olmak üzere işletim sistemi arayüzünün tam bir açıklamasını içeren bir çerçeve-res.apk dosyası vardır;
  • kitap ve lib64- Sistemin düşük seviyeli bileşenleri tarafından kullanılan Linux kütüphaneleri. Linux'taki / lib ve / usr / lib dizinlerinin analogu, libc, libz, libssl gibi standart kitaplıklar dahil. ARMv7 mimarisi ve altı olan cihazlarda lib64 dizini bulunmaz;
  • medya- medya dosyaları: zil sesleri, bildirim sesleri, arayüz sesleri ve işletim sistemi önyükleme animasyonları;
  • tts- konuşma sentezleyicisinin gerektirdiği dosyalar;
  • usr- genellikle bin dizininden uygulamaların çalışması için gerekli dosyaları içeren bir dizin. Esasen / usr / share'e benzer;
  • SATICI- cihaz üreticisi tarafından sağlanan dosyalar. Genellikle çeşitli donanım bileşenleri için ikili bellenim içerir, örneğin bir Wi-Fi modülü;
  • xbin- isteğe bağlı dizin; özel ürün yazılımı, bash yorumlayıcısı, SSH, PowerTOP, BusyBox ve diğer faydalı araçlar gibi şeyleri depolamak için kullanır;
  • build.prop- montaj hakkında bilgilerin yanı sıra çeşitli düşük seviyeli ayarlar içeren bir dosya;
  • addon.d- bellenimi yükledikten sonra çalıştırılan komut dosyalarını içerir. GApp'ler ayrıca, bellenimi yeniden yükledikten sonra yeniden canlandırıldıkları için komut dosyalarını buraya kaydeder.

Gözden geçirdikten sonra basit yapı Android, hadi değişiklik yapmaya başlayalım.

Uygulamaları kaldırın ve ekleyin

Her şey önceden yüklenmiş programlar iki klasörde bulunabilir:

  • / sistem / uygulama /;
  • / sistem / özel uygulama /.

Erişim ayrıcalıklarında birbirlerinden farklıdırlar. Uygulamadaki programlar aşağıdakilerle aynı izinlere sahipse üçüncü taraf programları(örneğin, yüklü Oyun mağazası), ardından priv-app'den uygulamalar ayrıcalıklı API'yi (ayrıcalıklı haklar) kullanabilir. Bununla ilgili daha fazla bilgiyi adresinden öğrenebilirsiniz.

Uygulamayı bellenime önceden yüklemek için APK dosyasını / system / app / içine bırakmanız yeterlidir. elbette oluşturabilirsiniz ayrı klasör, ancak bizim durumumuzda hiçbir anlam ifade etmiyor, çünkü klasör, sahip olmadığımız kitaplıkları ve odex dosyalarını depolamak için kullanılıyor. Silmek için, klasörün bulunduğu klasörü silmeniz yeterlidir.

Devam edebilir ve analoglar için stok uygulamalarını değiştirebilirsiniz. Örneğin, takvimi değiştirmek için klasörü silin Takvim ve favori com.rpagyc.simplecalendar.apk dosyamızı / system / app'e kopyalayın. Veya kopyalamanıza gerek yok. Ardından, bellenim takvimsiz olacaktır.

Hatırlanması gereken en önemli şey, stok programlarının birbirine bağlanabilmesidir. Bu nedenle, bir programın silinmesi, diğerinin tamamen çalışmamasına neden olabilir (örneğin, CalendarProvider ve Calendar: ilkini silerek, yalnızca stok takvimini değil, diğer tüm takvimi de devre dışı bırakırsınız). Neyse ki, saf AOSP belleniminde çok fazla ara bağlantı yoktur.

Yükleme animasyonunu değiştirme

Animasyon, sıkıştırılmadan /system/media/bootanimation.zip arşivinde paketlenmiş PNG görüntüleri biçiminde saklanır. Arşivin içinde:

  • açıklama.txt- animasyonu açıklayan bir dosya;
  • bölüm0- önce oynatılan animasyon dosyalarının bulunduğu klasör;
  • Bölüm 1- ikinci olarak oynatılan animasyon dosyalarının bulunduğu klasör;
  • Bölüm?- sonunda görüntülerin oynatıldığı aşırı klasör.

desc.txt dosyası şöyle bir şey içerebilir:

1920 1080 60 p 1 0 bölüm0 p 0 0 bölüm1

Bu satırların amacı sezgiseldir: 1920 × 1080 resim çözünürlüğüdür, 60 saniyedeki kare sayısıdır. Part0 ve part1, animasyonun oynatılacağı klasörleri ve oynatma sırasını gösterir. Genel olarak, bir kısım veya birkaç (üç veya daha fazla) olabilir.

Parça klasörlerindeki resimler, oynatma sırasına göre beş numara ile numaralandırılmıştır: 00000.png, 00001.png, 00002.png ... Bu resimler kendi kendinize değiştirilebilir, böylece orijinal bir animasyon oluşturulabilir. Alternatif olarak, basitçe bootanimation.zip dosyasını silebilirsiniz. Ardından cihaz şuradan animasyon gösterecektir: standart Android... Veya w3bsit3-dns.com'da hazır bir animasyon koleksiyonu kullanın.

Ses tasarımını değiştirme

Aslında, sistemin çaldığı tüm sesler / system / media / audio klasöründe saklanır. İçinde aşağıdaki klasörleri bulacaksınız:

  • alarmlar- alarm melodileri;
  • bildirimler- bildirim sesleri;
  • zil sesleri- zil sesleri;
  • kullanıcı arabirimi- düşük pil, kamera odağı, arayüz öğelerinin seçimi gibi sistem sesleri.

Alarmlarda, bildirimlerde, zil seslerinde dilediğiniz kadar melodi ekleyebilirsiniz. Bunları örneğin buradan alabilirsiniz:

  • çeşitli Nokia telefonlarından ve akıllı telefonlarından standart melodiler;

Ve küçük bir hayat hack: ui klasöründen dosyaları silmek, çökmelere ve hatalara değil, kaybolmaya neden olur sistem sesleri... Bu nedenle, sadece bu sesleri içeren dosyaları ovalayarak kameradan fotoğraf çekme, ekran görüntüsü alma sesini kolayca kapatabilirsiniz (adları sezgiseldir).

Yazı tipi ekleme

Yazı tipleri, yazı tiplerinde saklanır. Yazı tipi dosyaları olan arşivleri w3bsit3-dns.com ve XDA'da bulabilirsiniz. Yüklemek için ttf dosyalarını arşivden kopyalayıp fontlar klasörüne değiştirmeniz yeterlidir.

Sistem ayarlarını değiştirin (build.prop)

Sistem görüntüsü, aygıt donanımı ve çeşitli stok uygulamaları için varsayılan ayarlar hakkında birçok yararlı bilgi içeren ilginç bir build.prop dosyası içerir. Adil olmak gerekirse, bunun her zaman böyle olmadığını belirteceğim. Örneğin, Gigaset ME ve ME'de Pro build.prop iki bölüme ayrılmıştır. Bir kısım Gigaset ME için ayarları içerir ve ME Pro için bazı satırlar kopyalanır, ancak tuşlar (akıllı telefonun adı vb.) içlerinde farklıdır. Bu, aynı bellenimin farklı cihazlarda aşağı yukarı doğru çalışmasını sağlamak için yapıldı.


Build.prop çok sayıda ayar içerir (veya içerebilir). Bazıları hiçbir şeyi değiştirmez, bazıları birini kötüleştirerek diğerini iyileştirir, ancak bazıları gerçekten yararlıdır:

  • ro.ürün.model ve ro.ürün.üretici- akıllı telefon modeli ve üreticinin adı. Bu satırları değiştirerek Play Store'un daha fazla yazılıma erişim sağlayacak farklı bir akıllı telefonunuz olduğunu düşünmesini sağlayabilirsiniz. Her türlü az bilinen için Çinli akıllı telefonlar bu çizgiler hayat kurtarıcı olabilir;
  • hw.qemu.mainkeys- sadece iki değer alır: 0 - ekrandaki gezinme tuşlarını göster, 1 - düğmeleri gösterme. Bir çizginin olmaması 0'a karşılık gelir;
  • hata ayıklama.sf.nobootanimation- 1 değeri, hızını biraz artıran yükleme animasyonunu devre dışı bırakır. 0'a ayarlamak veya çizgiyi kaldırmak, animasyonu yerine döndürür;
  • ro.telephony.default_network- sisteme hangi moda geçileceğini söyler mobil ağ yüklerken;
  • ro.sf.lcd_density- Ekranın DPI değeri, ekran için en doğru değer uygun bir site üzerinden hesaplanabilir. Ancak hiç kimse beğeninize göre daha büyük veya daha az bir değer koymayı yasaklamıyor: daha yüksek değerler arayüz öğelerini büyütür, daha düşük değerler onları küçültür;
  • ro.config.vc_call_vol_steps- bir arama sırasında ses seviyesi adımlarının sayısı (varsayılan olarak 8);
  • ro.config.media_vol_steps- multimedya hacminin adım sayısı (varsayılan olarak 15).

Google Apps'ı bellenime uygulama

Neredeyse her zaman özel yazılımlar Google hizmetleri ve uygulama mağazası. Geliştiriciler, GApps paketini kullanarak bunları ayrı olarak kurmamızı önerir. Ancak, doğrudan bellenime entegre edilebilir.

İlk önce GApps paketini indirmeniz gerekiyor. Open GApps arşivlerini almanızı öneririm. Sen seç Android sürümü, işlemci mimarisi ve konfigürasyonu (Pico, Nano, Stock ...), kaç farklı olduğunu belirleyen Google uygulamaları bir arşiv içerir. Pico sürümünü indirmenizi tavsiye ederim. Yalnızca Play Store'u ve çalışması için gereken bir dizi kitaplığı içerir.

GApp'lerin bellenime entegrasyonu şu şekilde yapılır:

  1. Herhangi bir arşivleyici kullanarak GApps ZIP arşivini açın.
  2. Çekirdek klasörüne gidin.
  3. .tar.lz uzantılı çok sayıda arşiv görüyoruz. lzip ile ayıklıyoruz.
  4. Paketi açtıktan sonra, dosyaları klasörlerden sistemdeki ilgili klasörlere kopyalayın. Arşivdeki dizin yapısından neyin nereye atılacağını tahmin etmek kolaydır. Örneğin, configupdater (ekran görüntüsünden) priv-app klasörüne atılmalıdır.
  5. GApps klasörüne gidin (Çekirdek'in yanında bulunur) ve içindeki dosyalar için 3. ve 4. adımları uygulayın.
  6. İşte bu, GApp'leri ürün yazılımımıza entegre ettik!

Müsait yer

Ürün yazılımı yükleme yerinin sınırlı olduğunu anlamak gerekir. Aygıtın sistem bölümünün boyutundan daha büyük bir bellenim yükleyemezsiniz. Değerini aşağıdakileri kullanarak görüntüleyebilirsiniz:

$ adb kabuk df / sistem

İkinci seçenek: cihaza bir terminal koyun ve komutu yazın

$ df / sistem

Bayt cinsinden bölümün boyutu, akıllı telefonunuza BusyBox yükleyerek ve komutu terminalde çalıştırarak bulunabilir.

$ meşgul kutusu df -B 1 / sistem

Veya ile aynı ADB'yi kullanmak:

$ adb kabuk meşgul kutusu df -B 1 / sistem

Bellenimin kapladığı alan yaklaşık olarak paketlenmemiş sistem boyutuna eşit olacaktır. Genel olarak, bir bellenim oluştururken, kullanıcının bunun üzerine çeşitli modifikasyonları (SuperSU, Xposed) flaş edebileceği veya sistem bölümüne uygulamaları aktarabileceği unutulmamalıdır. Örneğin, Google'ın minimal uygulama paketi (Pico), minimum 150 MB ek yükleme alanı gerektirir.

Gerekirse, yalnızca gereksiz programları / system / app'den (/ system / priv-app) ve sistem / medya / ses ve bootanimation.zip'ten gelen çağrı seslerini kaldırarak değil, aynı zamanda:

  • / sistem / tts / lang_pico- ilkel ses motoru Pico TTS'nin dilleri, Google ses motoru etkilenmeyecektir;
  • / sistem / usr / srec / yapılandırma /- çevrimdışı diller. Gerekirse daha sonra çevrimiçi olarak indirebilirsiniz.

toplantı

Değişiklikleri yaptıktan sonra, her şeyi geri toplamanız gerekir. İlk olarak, sistem bölümünü system.new.dat içine paketleyelim. İhtiyacımız olan araçları indirin:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https: // github. com / xpirt / img2sdat / raw / master / common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master / sparse_img.py $ sudo apt-get install android-tools-fsutils

Klasörümüzü tekrar RAW görüntüsüne dönüştürün. Buna system_new.img diyelim:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -bir sistem system_new.img çıktısı /

1073741824, sistem bölümünün bayt cinsinden boyutunu değiştirir. Hatta biraz daha küçültülmesi arzu edilir. RAW görüntüsünden seyrek bir görüntü oluşturuyoruz:

$ img2simg system_new.img system_snew.img

Firmware ile arşive atmamız gereken imajımızı system.transfer.list ve system.new.dat'a dönüştürüyoruz ama önce eski dosyaları siliyoruz:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod + x img2sdat.py $ ./img2sdat.py system_snew.img

Firmware dosyalarını ekstra kabuktan ayıralım (iş için indirdiğimiz dosyalar. Bunun için arşivi firmware ile kullanmak uygundur). Silindi? Şimdi bellenimi bir ZIP arşivine (herhangi bir arşivleyici tarafından) paketlemeniz gerekiyor.

Arşivi imzalamak için kalır. Bu, hem ZipSigner kullanılarak Android'de hem de bir PC'de yapılabilir (Java yüklü olmalıdır):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Sualtı kayaları

system.new.dat'ın montajı sırasında, Android ürün yazılımı oluşturma mekanizmalarındaki sürekli değişikliklerin neden olduğu birkaç sorunla karşılaşabilirsiniz. Yukarıda açıklanan yöntem, Android 5.1 tabanlı bellenim durumunda iyi çalışmalıdır, daha yenilerinde zor olabilir, bu nedenle derleme araçlarının diğer sürümlerini kullanmanız gerekecektir. Ne yazık ki, montajın tüm nüanslarını açıklayamıyoruz, bu yüzden Google'da aramanız gerekebilir.

Kurulum

Özel bellenimi yüklemek için, imzasız veya bir test anahtarıyla imzalanmış bellenimleri yüklemenize izin veren özel bir TWRP kurtarmaya ihtiyacınız vardır (bu bizim oluşturduğumuz şeydir). Dergide, kurulum sürecini defalarca açıkladık ve cihazınıza ayrılmış forum dizilerinde genellikle bunu yapmak için yeterli bilgi var.

TWRP

sonuçlar

Bu makale, bellenim modifikasyonu adı verilen devasa bir buzdağının sadece görünen yüzünü anlatıyor. "Ciddi" bellenim, yalnızca çekirdeği ve bellenimin kendisini, çeşitli işlevlere sahip (genellikle diğer çekirdeklerden ve bellenimden koparılan) stok uygulamalarıyla desteklemekle kalmaz, etkileşimlerinin ilkelerini organize eder ve hatta değiştirir, aynı zamanda kökten değiştirebilir. işletim sisteminin çalışma prensipleri. Doğru, böyle bir hack artık Android değil, Play hizmetleri oraya kurulabilse bile ayrı bir işletim sistemidir (bu arada, bu tür eylemler, hafifçe söylemek gerekirse, Google tarafından teşvik edilmez). Unutmayın: üreticilerin tüm mermileri - TouchWiz, ZenUI, HTC Sense ve benzeri - sadece sıradan özel, cihazın donanımına ve birbirine maksimum düzeyde bağlı.


Tepe