• Kaynaktan (AOSP) Android üretici yazılımı oluşturma. Android'de kendi üretici yazılımınızı nasıl oluşturabilirsiniz: ayrıntılı talimatlar

    Ancak, yanıp sönmeden önce, telefonunuzda veya tabletinizde o anda yüklü olan üretici yazılımının bir dökümünü (yedek kopyası) oluşturmalısınız. Bu gereklidir çünkü oluşturma sırasında bir hata olması durumunda cihazı bir tuğlaya çevirebilirsiniz veya kararsız hale gelebilir ve bu nedenle onu önceki çalışma durumuna döndürmeniz gerekir.

    Android Mutfak

    En kolay yol, Android Kitchen web sitesine giriş yapmaktır. Burada, profesyonel olmayan biri bile, simgeler, ses düzeyi, yazı tipleri, ekran ve çok daha fazlası için belirli ayarları kademeli olarak seçerken, bitmiş dosyaya dayalı olarak ürün yazılımını kendisi oluşturabilir.

    Değişikliklerin seçimi yapıldıktan sonra, kullanıcının yalnızca içinde kullanılan donanım yazılımı sürümünü seçmesi gerekir. şu an(burada hata yapmamak önemlidir) “Özet” sekmesinde listeyi tekrar kontrol edin ve “Çalışmayı Mutfağa Gönder” butonuna tıklayın. Şimdi, daha sonra Recovery aracılığıyla yüklenebilecek ürün yazılımı dosyasıyla bir arşiv oluşturmak için sıranızın size gelmesini beklemeniz gerekiyor.

    Akıllı telefonlar, tabletler veya diğer cihazlar gibi mobil cihazlar için en popüler işletim sistemlerinden biri, şüphesiz Android'dir. Bu yazılımı temel alan çok sayıda mobil cihaz ve hatta daha fazlası var - hem üreticiden resmi hem de resmi olmayan, belirli bir cihazın sevenler veya hayranları tarafından toplanan ürün yazılımı sürümleri. Ama olur, bu veya bu ürün yazılımı size uymuyor. Sebepler, performanstan arayüze ve diğer birçok küçük nüansa kadar çok farklı olabilir. Bu durumda ne yapmalı? Donanım yazılımını kendiniz oluşturun!

    Kendi cihazınızın yazılımını dilediğiniz gibi yeniden şekillendirebilir, birçok öğeyi, animasyonu, ikonu, hız ve güç tasarrufu ayarlarını vb. değiştirebilirsiniz. Hayal gücünün kapsamı inkar edilemeyecek kadar büyüktür ve belirli bir kişi için neyin ideal bir seçim gibi görüneceğini tahmin etmek imkansızdır. Sonuçta herkes her şeyi kendine göre özelleştirmek istiyor.

    Android Üretici Yazılımı Oluşturun

    En deneyimli kullanıcılar için harika olmayan, ancak sonuna kadar şevkle suçlanan kendi ürün yazılımınızı oluşturmanın bir yolunu analiz edeceğiz. İstenen değişiklikleri elde etmek için düşük seviyeli programlamaya gitmek her zaman gerekli değildir, çoğu zaman istenilen fonksiyonlar veya dış görünüşçok daha kolay değiştirilebilir. Özel Android Kitchen web sitesini ziyaret etmeniz yeterlidir. Bu "mutfakta", yazılımın yeni sürümünü "pişirme" süreci gerçekleşecektir. Tek uyarı temeldir yeni donanım yazılımı almak zorunda mevcut sürüm, başkası tarafından yaratılmış, ancak onu her türlü iyileştirme, değişiklik ve diğer "baharatlar" ile tatlandırmak zor olmayacak.

    Android Kitchen'ı ziyaret ettikten sonra, değiştirmeniz gerekenleri seçebilirsiniz - pil göstergesi, sistem simgeleri, durum çubuğu, çeşitli animasyonlar, ses değiştirme iletişim kutusu, bölücüler ve ilerleme çubuğu, kilit ekranı, yazı tipleri. "Mutfakta" belirli işlevleri seçerek, anında, gerçek zamanlı olarak, Ön izleme değerlendirmek için yapılan değişikliklerdir. Gerekli tüm değişiklikler yapıldıktan sonra Dosya Yükleme sekmesine gidin. Burada bazı ayarlar mevcuttur, ancak varsayılanlar en uygunudur - ne yaptığınızdan emin değilseniz bunları değiştirmeyin. "Mutfak listesinden ROM'unuzu seçin veya kendi dosyalarınızı yükleyin" bölümünde "Mutfak listesi" seçeneğini seçin. Açılır listeden, kullanılan bellenimi seçin. Dikkatli olun - yazılımın yanlış sürümünü belirtirseniz, yüksek bir hata olasılığı vardır ve ardından en iyi senaryo yama hiç uygulanmayacak ve en kötü ihtimalle sistem yüklemeyi durduracak ve cihazı tamamen yeniden başlatmanız gerekecek.

    Çoğu zaman birisi olur Android kullanıcıları senin zevkine göre değil standart üretici yazılımı onun akıllı telefonu veya tableti. Örneğin, hızla azalan aşırı yazılım nedeniyle veya bazı programların işlevselliğini beğenmemek ve bunları başkalarıyla değiştirmek istemek. Yoğun bir arayış başlıyor özel üretici yazılımı, ancak her zaman istenen sonucu vermezler. Ne yapalım?

    Belirli bir kullanıcı için herhangi bir üretici yazılımı değiştirilebilir

    Ürün yazılımının kişisel ihtiyaçlarınıza uyacak şekilde tamamlanabileceğini herkes bilmiyor. Bunu yapmanın birkaç yolu vardır, her biri karmaşıklık düzeyi ve gerekli araç seti bakımından farklılık gösterir. Ve Android üretici yazılımını kendiniz nasıl oluşturacağınızı bilmiyorsanız, bu makale tam size göre.

    Kaynaktan bina

    En iyilerinden biri doğru yollar Google veya Cyanogenmod geliştirme ekipleri tarafından yayınlanan kaynak kodunu kullanmaktır. Ancak aynı zamanda, bu yöntem en zor olanıdır, çünkü Android bellenimini kaynaktan birleştirmek, optimize etmek ve belirli bir cihazda çalışmasını sağlamak için oldukça derin programlama becerilerine sahip olmanız, cep telefonunun tüm inceliklerini anlamanız gerekir. işletim sistemi ve demir cihazlar. Bu bilgi bir günde edinilmez, bu nedenle bu yazıda bu yöntemi ayrıntılı olarak anlatmayacağız.


    Mevcut bir dosyayı değiştirme

    İşletim sisteminin tüm inceliklerinde çok bilgili değilseniz, ancak ürün yazılımınızda bir şeyi değiştirmek istiyorsanız, en iyi çözüm düzeltecek zaten Hem yerel, yerleşik ürün yazılımını hem de zaten başkası tarafından değiştirilmiş olanı değiştirebilirsiniz. İnternette çok sayıda özelleştirilmiş ürün yazılımı vardır ve bunların eksikliğini yaşamanız pek olası değildir. Bu nedenle, adım adım montaj talimatları sunuyoruz kendi üretici yazılımı Mevcut bir ürüne dayalı.

    Bilgisayar kullanarak düzenleme Gerekli yazılım

    Bir bilgisayara, cihaza, bellenim dosyasına ihtiyacımız olacak ve özel program Android Kitchen (mutfak olarak da bilinir) olarak adlandırılır. Ürün yazılımı dosyası özel forumlarda bulunabilir, en ünlüleri İngilizce XDA Developers ve Rusça w3bsit3-dns.com'dur. Cihaz modeliniz bölümünde, hem resmi stok hem de resmi olmayan özel en popüler ve doğrulanmış aygıt yazılımına bağlantılar bulabilirsiniz.

    Ardından, mutfağı bilgisayarınıza yüklemeniz gerekir. Linux altında çalışmak en iyisidir, ancak gerekli kitaplıklar Windows'a da kurulabilir. Bu durumda, Cygwin'i kurarak durumdan çıkabilirsiniz. ve arşive yerleştirilen adım adım talimatları izleyin. Bunu yapmadan önce ayrıca yüklemeniz gerekir. Java Platformu(JDK) resmi web sitesinden (Windows için http://www.oracle.com/technetwork/java/javase/downloads/index.html) veya Ubuntu Yazılım Merkezinde OpenJDK Java 6 Runtime veya benzerini bulun ve indirin (için . İkinci kullanım durumu, Linux'u şuraya kurmaktır: sanal makine ve süreci onunla yönetin.


    Donanım yazılımı değişikliği

    Üretici yazılımı çoğunlukla .img uzantılı bir dosya olarak, daha seyrek olarak da ZIP arşivi olarak dağıtılır. Her iki durumda da, içe aktarabilmesi ve onunla çalışmaya başlayabilmesi için kurulu mutfak klasöründeki aygıt yazılımına ihtiyacınız olacaktır. Mutfak, c:/cygwin/home/user/ (Cygwin ile kurarken) veya Filesystem/home/user/ (Linux ile çalıştırırken) konumuna kurulmalıdır.


  • Mutfağı Cygwin veya cd kitchen ve ardından ./menu ile bir Linux terminali aracılığıyla başlatın.
  • Arşivi yukarıda açıklandığı gibi mutfağa açın.
  • Program menüsü göründükten sonra, bölüm 0'a gidin. Gelişmiş Seçenekler.
  • Bundan sonra, bellenimi değiştirmek için bir komut listesi sunulacaktır. Tam olarak ihtiyacınız olanı seçin. Meşgul Kutusu, Kök, Apps2SD ekleyebilir, stok uygulamaları değiştirebilir, çeşitli animasyonlar, cihaz belleğinde yer açabilirsiniz ve daha fazlasını yapabilirsiniz.
  • Manipülasyonları bitirdikten sonra, ana komut 99'u çalıştırın. ROM'u çalışma klasöründen oluşturun (ürün yazılımını çalışma klasöründen oluşturun) ve OUTPUT_ZIP ile ZIP arşivini alın.

  • Cihaz üretici yazılımı

    Cihazı hem bilgisayar aracılığıyla hem de onsuz flaş edebilirsiniz. İlk durumda, cihaz modeliniz için genellikle Flash Tool veya Odin olan aygıt yazılımı programını indirmeniz ve önceden düzeltilmiş bir arşiv hazırlamanız gerekir.


    Kurtarma ile yanıp sönerken, dosyayı hafıza kartının kök dizinine kopyalamanız, cihazı Kurtarma modunda başlatmanız, cihazı ve önbelleği biçimlendirmeniz ve ardından arşivden üretici yazılımını yüklemeniz gerekecektir. Yeniden başlatmanın ardından, bellenimi kişisel olarak değiştirmiş olacaksınız.


    Cihaz Üzerinde Düzenleme

    Mümkün olan en kolay yol. hiç gerek yok ek cihazlar ve manipülasyon. İhtiyacınız olan tek şey köklü bir cihaz, bir yedekleme uygulaması (Nandroid yedekleme en iyisidir) ve sistem bölümünü değiştirebilen bir dosya yöneticisidir.


    Kendi üretici yazılımınızı değiştirme
  • Cihaz henüz köklenmediyse, alın. Bunun nasıl yapılacağını, özellikle cihazınıza ayrılmış bölümde özel forumlarda okuyabilirsiniz. Gerçek şu ki, az sayıda cihaz tarafından destekleniyorlar ve çoğunun bireysel bir prosedürü var.
  • Nandroid yedeklemesini kurun (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) ve onunla yapın destek olmak cihazınızın sistemleri. gibi güvenli bir yerde saklayın. Bulut depolama. Neden kopya çekelim? Aniden bir şeyler ters gider veya ihtiyacınız olan bir şeyi yanlışlıkla silersiniz - her şeyi eski haline döndürme fırsatı olacaktır.

  • Gereksiz yazılımları kaldırmak ve uygulamalarınızı eklemek için sistem bölümüyle birlikte çalışan bir dosya yöneticisi kurun. altın standart Titanyum yedekleme.
  • Kaldırmak istediğiniz uygulamaları seçin ve bunları dosya yöneticisi aracılığıyla kaldırın.
  • Silinenleri değiştirmek istediğiniz uygulamaları kurun ve Titanium Backup ile sistem uygulamaları yapın.
  • Cihazınızı yeniden başlatın ve ilerlemenizin tadını çıkarın.

  • Bir ZIP arşivindeki üçüncü taraf üretici yazılımını değiştirme
  • İlgilendiğiniz üretici yazılımı dosyasını .zip formatında indirin.
  • ES Explorer veya Total Commander gibi arşivlerle çalışabilen bir dosya yöneticisi yükleyin ve arşivin içeriğini çıkarın.
  • Gereksiz uygulamaları kaldırın veya eksik uygulamaları ekleyin, ardından arşivi geri paketleyin ve flash kartın kök dizinine taşıyın.
  • Bir sistem yedeği oluşturmak ve onu bulut sürücünüze kopyalamak için Nandroid yedeklemesini (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=en) kullanın.
  • Cihazınızı kurtarma modundan çıkarın.

  • Çözüm

    Gördüğünüz gibi, Android üretici yazılımını kendi ellerinizle birleştirmek çok uzun bir süreç değildir ve derin bilgi gerektirir. Sıfırdan bir değişiklik oluşturmanın çok daha zor olacağı açıktır, ancak düzeltilecek veya değiştirilecek ve silinecek bir şey ekstra programlar neredeyse herkesin gücü altında. Umarız rehberimiz size yardımcı olmuştur.

    Android için üretici yazılımını kendiniz derlediniz mi? İçinde neyi değiştirdin ve nasıl yaptın? Geri bildiriminizi paylaşırsanız ilginç olacaktır.

    Yeni bir özel üretici yazılımı yüklediğiniz hiç başınıza geldi mi? Ve her yönden mükemmel görünüyor. Çevik, sistemin en son sürümüyle, korku noktasına kadar güzel. Ama aniden bir arkadaş, dün de güncellediği için övünür ve başka birinin işinin daha güzel, daha hızlı, daha lezzetli, daha arzu edilir olduğunu anlarsınız. Ne yapalım?

    Cevap basit - ürün yazılımınızı gerektiği gibi alıp yeniden çizebilirsiniz. İçindeki çeşitli öğeleri değiştirin, animasyonlarınızdan bazılarını veya başka şeyler ekleyin. Örneğin, ekran görüntüsündeki gibi, ancak size uygun renkleri ve şekilleri değiştirebilen bir bekleme animasyonu, bir şarj göstergesi veya bir ilerleme çubuğu mu istiyorsunuz? Sonra kesimin altında size nasıl yapılabileceğini anlatacağım.

    Aygıt yazılımınızı değiştirmek için yapmanız gereken ilk şey mutfak web sitesine http://uot.dakra.lt/kitchen/ gitmektir. Tüm süreç burada gerçekleşecek. Aslında, ürün yazılımını sıfırdan monte etmek mümkün olmayacaktır. Başkasının yaratılışını temel almanız gerekecek, ancak onu kendi baharatlarınızla baharatlamak kolaydır.

    Bağlantıyı takip edin ve ardından her şey basit. Neyi değiştirmek istediğimizi seçiyoruz: pil göstergesi, sistem simgeleri ve ifadeler, durum çubuğu, açılır pencerelerin görünümü, bekleme animasyonu, listelerde gezinirken parlama efekti, ses değiştirme iletişim kutusu, içindeki ayırıcılar listeler, ilerleme çubuğu, kilit ekranı, pencereler arasındaki geçiş animasyonu, yazı tipleri, önyükleme animasyonu vb.

    Ayrıca mutfakta bazı seçenekleri seçerken, çıktıda ne olacağını görmek için değişikliklerin gerçek zamanlı bir önizlemesini oluşturmak mümkündür.

    İhtiyacınız olan değişiklikleri seçtikten sonra dosya yükleme sekmesine gitmeniz gerekiyor. Orada kesinlikle gerekli olmadıkça ayarlardan hiçbir şeyi değiştirmemelisiniz. Sadece "Mutfaktan Rom'unuzu seçin" listesinden veya kendi dosyalarınızı yükleyin bölümünde "Mutfak" listesinden "Mutfak" seçeneğini seçin. Kullanılan üretici yazılımını belirtmeniz gereken bir açılır liste görünecektir. Kendinizinkini belirtmezseniz, oluşturulan yamanın uygulanmama olasılığı yüksektir veya daha da kötüsü - sistem önyükleme yapamayacağı için onu flaş etmeniz gerekecektir.

    Tüm bu manipülasyonlardan sonra "Özet" sekmesine gidin, planlanan değişikliklerin listesini kontrol edin ve "Çalışmayı mutfağa gönder" düğmesine basın.

    Ardından sıramızı beklediğimiz http://uot.dakra.lt/pickup/ sayfasına gidiyoruz. Gelir gelmez, site size, kurtarma işlemi sırasında flash edilmesi gereken, bellenim için yeni hazırlanmış bir yama içeren bir .zip arşivi verecektir.

    Dikkat flash yapmadan önce sistem yedeğini almayı unutmayın!

    Mutlu özelleştirme!

    Bilişim dünyasının haberleriyle ilgileniyorsanız, sitenin materyallerine adresinden abone olun.

    Yeni materyaller yazmamız için bize ilham veriyor. Teşekkür ederim;)

    Ve hemen altında okuyabilir veya yorum bırakabilirsiniz. sayfayı kaydır? Söyleyecek bir şeyin var mı?

    Yorumlar:

    Teutonick: Yine de, bu tür şeylere şüpheyle yaklaşıyorum. İnsanların sıradan flaşla, bazen iki stok versiyonu arasında ne kadar sorun yaşadıklarına bakıldığında, böyle bir Frankinstein'ı kimseye yüklemek güvenli değil, IMHO, =) Şahsen hiç denemedim ... bu yüzden belirli bir şey söylemeyeceğim, sadece gözlemler

    Herhangi bir Android kullanıcısı, işletim sisteminin nasıl görünmesi gerektiği, hangi işlevlerin gerçekleştirileceği ve varsayılan olarak hangi yazılım setinin yüklenmesi gerektiği konusunda kendi fikrine sahiptir. Ancak, kendi ürün yazılımınızı oluşturmanın o kadar da zor olmadığını herkes bilmiyor. Bunu yapmak için Linux çekirdeğini anlamak, Android kaynaklarını derleyebilmek veya bir akıllı telefonun nasıl çalıştığını anlamak hiç gerekli değildir.

    giriiş

    Bir Android iletişim cihazı için kendi donanım yazılımınızı oluşturmanın üç yolu vardır: 1. Yayınlanan kaynaklardan işletim sistemini tamamlama ve derleme Google veya CyanogenMod ekibi. 2. Communicator'ın stok üretici yazılımının değiştirilmesi. 3. Birinci veya ikinci yöntem kullanılarak oluşturulan üçüncü taraf üretici yazılımının değiştirilmesi.

    İlk yöntem en doğru ve esnek olanıdır, ancak genellikle oldukça derin bir bilgi gerektirir. Android özellikleri ve sistemin kaynak kodunu, daha sonra cihaz üzerinde çalışacak şekilde düzenleme yeteneği. Bu konu makalemizin kapsamı dışındadır, bu nedenle Android kaynakları oluşturmayı düşünmeyeceğiz, ancak diğer iki yönteme, daha doğrusu üçüncüye odaklanacağız.

    Hemen hemen her Android cihaz için üçüncü taraf üretici yazılımı (sözde modlar) mevcuttur, piyasaya sürülmesinden bu yana en az bir hafta geçti. Genellikle, aygıt yazılımının iletişim cihazında doğru çalışması için gerekli tüm gerekli değişiklikleri zaten içerirler ve bu nedenle sistemle deney yapmak için mükemmel bir platformdurlar. Neredeyse tanınmayacak şekilde değiştirilebilirler, işletim sistemine herhangi bir yazılım dahil edebilirler, görünümünü değiştirebilirler, basit bir metin düzenleyici ve dosya yöneticisi kullanarak birçok alt düzey ayar oluşturabilirler. Bu eylemler işletim sistemi hakkında derin bilgi gerektirmez ve herhangi bir dergi okuyucusu tarafından gerçekleştirilebilir.

    Deneysel seçim

    Öyleyse, iletişimcimizin zaten köklü olduğunu ve önyükleme alanına ClockworkMod kurtarma konsolunun yazıldığını varsayalım, bu da cihaza herhangi bir kısıtlama olmadan herhangi bir üretici yazılımı yüklemenize izin verir ("Bunun nasıl yapılacağını "Toplam Subordinasyon" makalesinde yazdık) Ekim sayısında yayınlandı ][ ). Şimdi cihaza başka bir üretici yazılımı yüklemek istiyoruz, ancak yine de değil, kendi değişikliklerimiz, ayarlarımız ve bir dizi yazılımla. Bu nedenle, bir çerçeveye, yani cihazımızda kararlı bir şekilde çalışan başka birinin ürün yazılımına ihtiyacımız var. Nereden temin edebilirim?

    Tüm romodellerin ana yaşam alanı, elbette xda-developers.com forumlarıdır. Orada altında çalışan iletişimciler için her şeyi bulabilirsiniz. iOS kontrolü, Windows Mobile, Windows Phone ve Android. Siteyi bir tarayıcıda açın, Forumlar bölümüne tıklayın ve iletişim cihazınızı forum listelerinde arayın. Ardından, karşılık gelen Android bölümü Başlıkta "" kelimesini içeren konuların listesini geliştirin ve dikkatlice inceleyin. "Pure Android 2.3 Rom" gibi bir adla veya bir CyanogenMod bağlantı noktasıyla temiz bir ürün yazılımı bulmak daha iyidir, ancak aslında başka herhangi bir şey işe yarayacaktır (ancak yazarın değişikliklerini geri almanız gerekebilir). Konuyu açıyoruz, ilk gönderiyi kaydırıyoruz, sonunda bir yerde indirme bağlantısını buluyoruz ve ROM'u bilgisayarınıza indiriyoruz.

    Şimdi üretici yazılımı dosyasının açılması gerekiyor. Bu, en yaygın unzip kullanılarak yapılır:

    $ mkdir ~/rom; cd ~/rom $ unzip ../path/to/firmware.zip

    Genel dizin yapısı ve önemli dosyalar

    Önceki komutun yürütülmesinden kaynaklanan dosya ve dizin seti, özünde Android işletim sistemidir ve tam olarak cihazın NAND belleğine yerleştirileceği biçimdedir. Android sürümüne ve yazarın hayal gücüne bağlı olarak, farklı dizin ve dosya grupları içerebilir, ancak her zaman üç gerekli nesne içerir: META-INF, boot.img dosyası ve sistem dizini.

    İlk dizin, üretici sertifikası dosyaları, dosya listesini içeren bir manifesto ve bunların sağlama toplamları NAND belleğinde yeni dosyalar oluşturabilen, erişim haklarını değiştirebilen ve kullanıcıların üretici yazılımı yüklemesi sırasında gördüğü bir ilerleme çubuğu görüntüleyebilen bir güncelleme betiğinin yanı sıra.

    boot.img dosyası şunları içerir: önyükleme görüntüsü, Linux çekirdeğini ve initrd görüntüsünü içerir. Paketi açılabilir, ancak bizim için pek kullanışlı değil, çünkü neredeyse herhangi bir sistem parametreleri yapılandırma dosyaları ve /proc dosya sistemi kullanılarak değiştirilebilir. BFS zamanlayıcı etkin veya NFS desteği, o zaman neredeyse kesinlikle aynı xda geliştiricilerinde bulunabilir ve ClockworkMod kullanılarak parlatılabilir.

    Son olarak, sistem dizini her şeyin konusuydu. Bu dizinin içeriği Android işletim sistemi olmadan Linux çekirdekleri. İşletim sisteminin çalışması için gereken her şeyi içerir ve bu nedenle yapısını bilmek yeterlidir. Şuna benziyor:

    • uygulama- önceden yüklenmiş uygulamalar: telefon, hesap makinesi, takvim vb.
    • bin, Linux'taki /bin ve /usr/bin dizinlerine benzer. Üst düzey sistem bileşenleri tarafından kullanılan çeşitli sistem bileşenlerini içerir. Örneğin, dalvikvm sanal makinesinin bulunduğu yer burasıdır.
    • vb - ayar dosyaları. Linux'ta /etc'nin eksiksiz bir analoğu, bununla birlikte, yalnızca sistem bileşenleri. Android uygulamaları, ayarları /data/data dizininde saklar.
    • yazı tipleri - yazı tipleri. Varsayılan olarak, yalnızca Droid markalı yazı tiplerini (veya Android 4.0'da Roboto) içerir.
    • çerçeve - sistem ve Android yazılımı tarafından kullanılan Java sınıfları kümeleri. içeren bir framework-res.apk dosyası da vardır. Tam tanım tüm grafik dosyaları dahil olmak üzere işletim sistemi arabirimi.
    • lib - Düşük seviyeli sistem bileşenleri tarafından kullanılan Linux kütüphaneleri. Linux'taki /lib ve /usr/lib dizinlerine benzer şekilde, libc (Android Glibc yerine kendi Bionic'ini kullanıyor olsa da), libz (gzip şifrelemesi), libssl ve diğerleri gibi standart kitaplıkları içerir.
    • medya - medya dosyaları: zil sesleri, bildirim sesleri, arayüz sesleri ve işletim sistemi önyükleme animasyon dosyaları.
    • tts - konuşma sentezleyicinin çalışması için gerekli dosyalar.
    • usr, genellikle yazılımın bin dizininden çalışması için gereken dosyaları içeren isteğe bağlı bir dizindir. Aslında /usr/share'in bir benzeri.
    • satıcı - cihaz üreticisi tarafından sağlanan dosyalar. Genellikle, Wi-Fi modülü gibi çeşitli donanım bileşenleri için ikili üretici yazılımı içerir.
    • xbin, bin'de bulunmayan her şeyi içeren isteğe bağlı bir dizindir. Kural olarak, yararlı yardımcı programları depolamak için kullanılır, ancak yine de sistemin çalışması için isteğe bağlıdır (üst, Metin düzeltici). CyanogenMod bunu yönetim araçlarını depolamak için kullanır: bash, ssh, powertop, meşgul kutusu, vb.
    • build.prop - derleme hakkında bilgilerin yanı sıra çeşitli alt düzey ayarları içeren bir dosya.
    setprop komutu

    Makalede verilen build.prop ayarları, halihazırda çalışan bir sisteme setprop komutu kullanılarak da uygulanabilir:

    # setprop debug.sf.nobootanimasyon 1

    Kendi yazılım seti

    /system/app dizini, üretici yazılımına önceden yüklenmiş tüm yazılımları içerir. Bu dizine paketleri kaldırarak ve ekleyerek, kullanıma hazır uygulama setini değiştirebiliriz. Örneğin, standart Android başlatıcısının (ve CyanogenMod'daki ADWLauncher'ın) yavaşladığı ve çok sayıda dezavantajı olduğu bir sır değil. Tamam, onu LauncherPro ile değiştirelim:

    $ rm system/app/Launcher.apk $ wget goo.gl/U9c54 -o system/app/LauncherPro.apk

    Ve hepsi bu. Hiçbir şey yüklemenize gerek yok, herhangi bir yeri kurcalamanıza gerek yok, sadece istediğiniz uygulamayı dizine atın - ve bitirdiniz. Adı bile önemli değil, Android'in kendisi doğru uygulamayı bulacak ve gerektiği gibi kuracaktır. ana ekran. Aynı şekilde, aygıt yazılımına başka herhangi bir program koyabilir veya oradan kaldırabilirsiniz.

    Kayıp bir akıllı telefonu (örneğin avı) bulmak için uygulamalardan birini ürün yazılımına koymakta fayda var, ardından fabrika ayarlarına sıfırlansa bile işletim sisteminde kalacak ve çalışacaktır. Bazı sistem yazılımlarını da değiştirebilirsiniz, örneğin standart Phone.apk yerine Dialer One'ı veya sms.apk yerine Go SMS'i ekleyebilirsiniz.

    Peki ya ssh server veya mc gibi Linux sistem uygulamaları? Burada da her şey basit. Android için yazılım oluşturun ve ARM işlemci NDK'yi Google'dan kullanabilirsiniz, ancak gerekli uygulamaların çoğu zaten bizden önce oluşturulmuştur. Örneğin, mc'yi aygıt yazılımımıza önceden yüklemek istiyoruz. xda-developers'a gidin ve Midnight Commander'ı arayın. İlk sayfada, yükleyici ile apk paketini buluyoruz ve aynı unzip'i kullanarak paketini açıyoruz:

    $cd /tmp; ~/NativnuxInstaller_1.1.apk dosyasını açın

    Paketlenmemiş dosyalar listesinde asset/kits/mc-4.7.5.4-arm.tar.jet görüyoruz. Bu, apk paketini kurduktan sonra (daha doğrusu apk'yı kurduktan, uygulamayı başlattıktan ve Kur düğmesine tıkladıktan sonra) sistemin kök dizinine açılan bir tar.gz arşividir. Hemen ürün yazılımımıza paketinden çıkarabilir ve önceden yüklenmiş mc'yi alabiliriz:

    $ cd ~/rom $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

    Şimdi, cihazda dosya yöneticisini başlatmak için terminali açmanız ve mc yazmanız yeterlidir. Diğer uygulamalar kullanılarak flash zip arşivlerinde dağıtılabilir. ClockworkMod Kurtarma. Bunları modunuza koymak daha da kolay, sadece üretici yazılımının köküne gidin (bu durumda ~ / rom) ve arşivi unzip kullanarak açın.

    Dış görünüş

    Android'in görünümünü beğeninize göre değiştirmek için genellikle kendi ürün yazılımı oluşturulur. Bu işlemi Android'de yapmak yine çok basit. Tüm ayarlar GUI Android, framework/framework-res.apk dosyasında saklanır. Apktool yardımcı programı kullanılarak paketinden çıkarılabilir:

    $cd~; wget goo.gl/hxz5l $ tar -xjf apktool1.4.1.tar.bz2 $ cd ~/rom/system/framework $ java -jar ~/apktool.jar d çerçeve-res.apk

    Sonuç olarak, tüm paket dosyalarını içeren çerçeve-res dizini geçerli dizinde görünmelidir. İçindeki en ilginç alt dizinler res/drawable-* ve res/layout-*'dır. İlki, farklı çözünürlükler ve ekran konumları için tüm grafik öğelerini png dosyaları olarak içerir. Örneğin, drawable-land-mdpi, içinde bulunan orta çözünürlüklü ekranlar için bir grafik varlık dizinidir. yatay pozisyon(ekran döndürme sırasında işletim sistemi diğer dosyaları kullanmaya geçer). Tabii ki, herhangi bir dosya düzenlenebilir veya başka bir dosya ile değiştirilebilir.

    Düzen dizinleri, XML biçimindeki grafik öğelerinin açıklamalarını içerir (aslında ikili AXML biçiminde depolanırlar, ancak apktool bunları düz XML'e dönüştürmüştür). Açıklama formatı oldukça basit ve anlaşılır, ancak özellikle her şeyin nerede olduğunu bilmiyorsanız, bununla hemen ilgilenmek zordur. Bu nedenle, grafik için birçok farklı değişiklik yapmayı başarmış olan xda-developers forum sakinlerinin hizmetlerine tekrar döneceğiz. android arayüzü. ile bulmak kolaydır arama sorgusu"framework-res mod device_name".

    Tipik olarak, bu tür modlar, ürün yazılımınıza kolayca yerleştirebileceğiniz hazır bir çerçeve-res.apk dosyası olarak dağıtılır. İçerikte belirli farklılıklar bulmak istiyorsanız, mod paketten çıkarılabilir ve diff kullanılarak çerçeve-res'inizle karşılaştırılabilir:

    $ diff -R ~/framework-res \ ~/rom/system/framework/framework-res

    Ne yazık ki, bir makale çerçevesinde, çerçeve-res'in iç yapısının en azından bir kısmını ele alamıyoruz, bu nedenle daha fazlası için detaylı bilgi w3bsit3-dns.com forumunun ilgili konusuna bakın.

    Değişiklikler yaptıktan sonra, aynı apktool'u kullanarak framework-res.apk oluşturabilirsiniz. Ancak, bu işlem kitteki aapt yardımcı programını gerektirir. Android SDK'sı, apktool'un apk dosyasının paketlenmesini sonlandırmak için kullandığı. Ayrı olarak da alınabilir:

    $ cd ~/bin; wget goo.gl/tC7k8

    Artık dosyayı oluşturabiliriz:

    $ cd ~/rom/system/framework $ java -jar ~/apktool.jar b çerçeve-res $ cp framwork-res/dist/framework-res.apk . $ rm -rf çerçeve-res

    Bir sonraki adım, yükleme animasyonunu değiştirmektir. System/media/bootanimation.zip arşivinde paketlenmiş normal png dosyaları olarak depolanır. Paketini açalım:

    $ cd /tmp $ mkdir önyükleme animasyonu; cd bootanimation $ unzip ~/rom/system/media/bootanimation.zip

    İçeride, animasyonu aşağıdaki biçimde açıklayan bir desc.txt dosyası bulunur:

    Genişlik Yükseklik FPS p Sıra Dizini Duraklat...

    Bu dosyanın varsayılan görünümü:

    480 800 30 p 1 0 part0 p 0 0 part1

    Bu, görüntünün 480 x 800 ve kare hızının (FPS) 30 fps olduğu anlamına gelir. Aşağıda, dosyaları part0 dizininde bulunan animasyonun ilk bölümünün açıklaması yer almaktadır. Bir kez oynanır (p'den sonra 1 numara). Bir sonraki kısım (bölüm 1), makine açılıncaya kadar sonsuz sayıda oynatılır. Tipik olarak, part0 dizini, animasyonun ilk bölümüne karşılık gelen görüntüleri içerir ve part0, döngüde oynatılan diğer tüm görüntüleri içerir. Resimlerin kendileri aynı boyutta olmalı ve adları artan sırada 0001.png, 0002.png vb. gibi sayılar içermelidir.

    Yükleme animasyonu oldukça basit bir formata sahip olduğu için yapımı oldukça kolaydır. Videoyu mencoder kullanarak png resimlere dönüştürmeniz yeterlidir (desc.txt'de FPS değerini 24 olarak ayarlamanız gerekir):

    $ mplayer -nosound -vo png:z=9 video.avi

    Ama bu bile gereksiz olurdu. xda-developers forumunun üyeleri o kadar çok animasyon yaptı ki manuel çalışmaya hiç gerek yok. Makalenin sonunda ilginç animasyonlara bağlantılar verilmiştir.

    Düşük seviye ayarları

    Makalede bahsetmek istediğim son şey, düşük seviyeli ayarları düzenlemek. Android'de, bunun için belirli aygıtlar için üretici yazılımı derlemesi ve ayarları hakkında bilgi depolayan bir system/build.prop dosyası vardır. Bu dosyaya belirli satırlar ekleyerek Android'in işleyişini değiştirebilir, hızlandırabilir veya pil tüketimini azaltabilirsiniz. Aşağıda en ilginç ayarlar bulunmaktadır.

  • Masaüstünü bellekten boşaltma yasağı: ro.HOME_APP_ADJ=1

    Seçenek, istediğiniz zaman masaüstüne anında erişim sayesinde cihazla çalışmayı daha kolay hale getirmenizi sağlar. Düşük belleğe sahip cihazlar için önerilmez.

  • Kaydedilen JPG dosyalarının kalitesini artırın: ro.media.enc.jpeg.quality=100

    Kamera çekimlerini daha net yapmanızı sağlar, ancak CPU üzerindeki yükü önemli ölçüde artırır.

  • İşletim sistemi önyüklemesini hızlandırmak için önyükleme animasyonunu devre dışı bırakın: debug.sf.nobootanimation=1
  • Arayüz oluşturma işinin bir kısmını GPU'ya atama: debug.sf.hw=1

    Arayüzü daha hızlı ve pürüzsüz hale getirmenizi sağlar.

  • Etkin hata ayıklama modunun engelleme bildirimi (USB kullanarak bir bilgisayara bağlandığında): persist.adb.notify=0
  • Görüşme bittikten sonra siyah ekran sorununu düzeltin: ro.lge.proximity.delay=25 mot.proximity.delay=25
  • Ekranı açtıktan hemen sonra kontrol tuşlarının arka ışığını açın: ro.mot.buttonlight.timeout=0
  • Tüm bunlara ek olarak, birçok kullanıcı aşağıdaki bayrak kombinasyonlarını da kullanmanızı önerir:

  • Tepki süresinin azaltılması dokunmatik ekran: debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
  • Pil ömrünü artırın: wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
  • 3G modülü ayarları: ro.ril.hsxpa=2 ro.ril.gprsclass=10 ro.ril.hep=1 ro.ril.enable.dtm=1 ro.ril.hsdpa.category=10 ro.ril.enable.a53 =1 ro.ril.enable.3g.prefix=1 ro.ril.htcmaskw1.bitmask=4294967295 ro.ril.htcmaskw1=14449 ro.ril.hsupa.category=5
  • Ağ performansı iyileştirmeleri: net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts= 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,1 6 384.256960
  • Tüm bu satırların system/build.prop dosyasına yerleştirilmesi ve kaydedilmesi yeterlidir.

    Toplantı

    Tamam, gerekli değişiklikleri yaptık, uygulamalarımızı gerçekleştirdik, sistemde ince ayarlar yaptık ve şimdi aygıt yazılımı için hazır bir işletim sistemi görüntüsü oluşturmamız gerekiyor. Testsign yardımcı programı bu konuda bize yardımcı olacaktır. Öncelikle ürün yazılımını şu şekilde paketlemeniz gerekir: zip:

    $cd ~/rom; zip -r benim-rom.zip *

    Şimdi Recovery'nin yükleyebilmesi için arşivi imzalamanız gerekiyor:

    $ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

    Ardından my-rom-signed.zip arşivini cihazın hafıza kartına atıyoruz ve cihazı kapatıyoruz. Recovery'e girmek için, ses kısma tuşunu basılı tutarken cihazı açın (bazı cihazlarda prosedür farklı olabilir).

    Şimdi "Zip'i yükle" öğesine gidin SD karttan" ve ardından "Sdcard'dan zip seç" bölümünde, SD kartta my-rom-sign.zip dosyasını bulun ve Evet'i seçin. Kurulum tamamlandıktan sonra "Sistemi şimdi yeniden başlat"ı seçin.

    sonuçlar

    Android esnek bir platformdur ve bu makale onu değiştirmek için tüm olasılıkları açıklamamaktadır. Daha derin değişiklikçekirdeği değiştirmeyi, kilit ekranını değiştirmeyi ve standart uygulamalar gibi özelliklerin etkinleştirilmesi otomatik kurulum bellek kartına uygulamalar, bir önyükleme komut dosyası mekanizmasının (/etc/init.d) tanıtımı ve çok daha fazlası. Bütün bunlar hakkında aşağıdaki makalelerde konuşacağız.

    Android'de üretici yazılımı oluşturmayı, düzenlemeyi denemek istiyorsanız, Samsung Kök Üretici Yazılımı Değiştirici programı, üretici yazılımı oluşturmanıza yardımcı olacaktır!

    Samsung Root Firmware Changer programı ve yetenekleri hakkında kısaca

    Bu program ile şunları yapabileceksiniz:

    • Samsung Üretici Yazılımını Paketinden Çıkarın
    • Üretici yazılımını özelleştirin
    • Kök haklarını otomatik olarak yerleştir
    • Üretici yazılımını dosyalarınızla otomatik olarak doldurun
    • Bir projeyi dondurun ve üzerinde çalışmaya devam edin
    • Firmware paketi
    Önkoşullar ve koşullar Samsung çalışır Root Firmware Changer'a Genel Bakış ve Samsung Root Firmware Changer programı başlangıcının İşlev Açıklaması

    1. Samsung Root Firmware Changer programının bulunduğu klasöre gidin, terminalde açmak için sağ tıklayın

    2. Terminalde komutu girin

    3. Program arayüzü önünüzde açılacaktır.

    4. Programı ilk kez başlattıysanız, çalıştırın - Yapılandırma ayarları

    Samsung Kök Üretici Yazılımı Değiştirici ile Çalışma

    Öğe Donanım yazılımını aç *.tar.md5 - üretici yazılımını paketinden çıkarır, bunun için dosyayı unpack_tar_md5 klasörüne taşıyın, ardından tüm dosyalar ayıklanacak ve fabrikafs veya sistem dosyası input_img konumuna taşınacaktır.

    Android cihazınızdan *.img oluşturun (Android gerektirir) - mevcut cihazınızdan bir üretici yazılımı oluşturmanıza olanak sağlar android devletleri. Bu öğenin çalışması için, Android'in USB hata ayıklaması etkinleştirilmiş bir PC'ye bağlı olması gerekir.

    Bu öğenin bir alt menüsü var

    Orijinal üretici yazılımından * .img Oluştur öğesi, bu aktarım için herhangi bir hazır ürün yazılımını değiştirmenize olanak tanır. IMG dosyası input_img klasörüne.

    Bu öğenin ayrıca kendi alt menüsü vardır.

    Samsung Root Firmware Changer'ı kullanmanın bir örneği

    İÇİNDE bu örnek bellenim, Android'in mevcut durumundan oluşturuluyor

    1. Android'i PC'ye bağlayın

    2. Programı çalıştırın

    3. Android cihazınızdan *.img Oluştur'u seçin (Android gerektirir)

    4. Android'den Görüntü seçin ve img'yi çıkarın

    5. Görüntünün çekileceği bölümü seçme

    6. Görüntünün çekilip PC'ye aktarılması için 6-7 dakika bekleyin.

    Önemli! Bir akıllı telefon veya tablette olduğu gibi bir PC'de de görüntüyü yakalamak için yeterli bellek olmalıdır. Görüntü boyutu 2MB ile 2GB arasında olabilir

    7. Görüntüyü çektikten sonra, gerekirse üzerinde değişiklik yapabilir (embed Root), geri paketleyebilirsiniz, bunun için

    8. İmg'de Paket projesi öğesini seçin

    9. Bellenimin boyutunu ve adını belirtin.

    • Bölme boyutunu bu şekilde belirtin, blok boyutunu 1024'e bölün ve sonuca M harfini ekleyin.

    • Ad, değiştirmek için kullandığınız adla eşleşmelidir

    11. Ayrıca, çekirdeği Android'inizden kopyalamayı unutmayın, bunun için - Android'den bir görüntü al - boot.img veya zImage öğesini kullanın.

    12. Tüm manipülasyonlardan sonra, ürün yazılımını TAR.MD5'te bir araya getirmeniz gerekir.

    13 Ana menüde Pack Firmware *.tar.md5 öğesini seçin.

    14 Samsung Root Firmware Changer'daki Firmware hazır, şunları yapabilirsiniz:

    Merhaba Habr!

    Birkaç yıl önce, Android ile ilk tanıştığımda, işteki bir meslektaşımdan Android'in değiştirilmiş veya ev yapımı ürün yazılımı yükleme olanağı sağladığını duydum. Açıkçası, o zaman ondan çok uzaktaydım. Ve altı ay önce bile bu tür şeylerle pek ilgilenmiyordum. Kalbimin derinliklerinde, üreticinin yaptığı şeyin zaten normal kullanım için tasarlandığından emindim.

    Fabrika ayarlarının Google, Skype, Facebook ve diğer uygulamaların kullanımını yasakladığı Çin'den bir telefon aldığımda yaşadığım hayal kırıklığını hayal edin. Prensip olarak bazı şeylere göz yummak mümkündü, ancak telefonum bir Google hesabı kullanmak anlamına gelmeyince, başıma ne gelirse gelsin çözmeye söz verdim.

    Yarım yıl geçti ve özel ürün yazılımım tüm dünyada başarıyla kullanılıyor.

    Bu makale dizisi, Android için ters programlamanın nasıl yapılacağı, yamaların, ince ayarların ve modların nasıl uygulanacağı hakkında konuşacak.

    Önsöz Ve böylece! Öncelikle kullanacağımız terimleri tanımlayalım. verilen madde. Bununla birlikte, her zamanki anlayışınız büyük ölçüde farklı olabilir.

    Yama - mevcut olanı değiştirmek veya değiştirmek program kodu program algoritmasını değiştirmek için.
    Mod - genellikle bir ek ek işlevsellik Algoritmayı değiştirmeden mevcut program koduna.
    ince ayar - sistem parametrelerine erişimi kolaylaştırmak için programın işlevselliğinin iyileştirilmesi.

    Tüm örneklerin HTC telefon için alınacağını da belirtmek isterim ancak bu şu anlama gelmiyor: bu bilgi diğer telefonlarda kullanılamaz.

    Bunu veya bu yazılımı nasıl kullanacağıma dair ayrıntılı talimatlar olmadan yapacağım ortamı hazırlıyorum. Bu makaleyle ilgileniyorsanız ve bu satırlara kadar okuduysanız, umarım zaten deneyimli bir kullanıcısınızdır ve bu alanda kullanım veya en azından deney yapma deneyimine sahipsinizdir. Bununla birlikte, Habré'nin yanı sıra kamuya açık birçok talimat, makale ve test sonucu bulunmaktadır. Bazı terimleri açıklamadan da yapacağım, aksi takdirde makale çok uzun ve sıkıcı olacaktır. Sadece iş üzerine yazacağız. Eminim ki zaten uzun zamandır bu ortama sahipsiniz. Değilse, indirip yüklemenizi öneririm.

    1. Android SDK'sı. Bu bir Android uygulama geliştirme ortamıdır. Değişiklik yapabilmek için mutlaka program kodumuzu kontrol etmemiz gerekecek. Geliştirme ortamı, kullanabileceğimiz en iyisidir.
    2. android mutfak. Bu yardımcı program resmi iyi veya resmi olmayan ürün yazılımının sistem bölümlerinin görüntüleriyle çalışmanıza izin verecektir.
    3. JD-GUI. Program kodu çözücü java dili. Bunun kullanım kolaylığı açısından en iyi kod çözücü olduğunu hemen not edeceğim.
    4. DJ Java Kod Çözücü. Java dil kodunun başka bir derleyicisi veya bazılarının adlandırmayı sevdiği gibi ayrıştırıcısı. Kullanıcı dostu değildir, ancak JD-GUI'nin bazen anlamadığı kodu ayrıştırır.
    5. küçük Başka bir sökücü, ancak zaten dalvik kodu. smali demontaj için, backsmali kod montajı için gereklidir.
    6. dex2jar. Yürütülebilir Dalvik kod dosyalarını dönüştürmek için yardımcı program.

    Üretici yazılımı dönüştürme Elbette, telefonunuzda bulunan üretici yazılımı, güç tüketimini azaltmak için optimize edilmiştir. Ürün yazılımının değiştirilebilmesi için, kodun değiştirilmesine izin veren bir biçime dönüştürülmesi gerekir. Bunun için Android Kitchen kullanılmaktadır. Elbette, daha önce yaptığım gibi, bu "mutfağı" bulana kadar ellerinizi kullanabilirsiniz. Telefondan sistem alanı nasıl çıkarılır, ortam kurulur, DEODEX aygıt yazılımı nasıl yapılır, internetten okuyabilirsiniz. Zaten bir şey anlamadıysanız, yeterli deneyim kazanana kadar makaleyi beklemeniz gerektiğini düşünüyorum.

    Ürün yazılımı optimize edilmiş bir görünümden (ODEX - hafızam bana hizmet ediyorsa optimize edilmiş dalvik çalıştırılabilir kodu) DEODEX (yani optimize DEĞİL) haline geldikten sonra, her şey yürütülebilir dosyalar değişiklik için hazır.

    Değişiklikler doğrudan Yamalar oluşturma Daha önce de söylediğim gibi, telefonumun Google'ı kullanması başlangıçta yasaklanmıştı. En azından çatlarsın, Playstore'a gidemezsin, hesap kurmayın Telefon rehberi iyi senkronize olmaz. Neden böyle bir Android'e ihtiyacımız var? Cihazın günlüklerini (logcat) uzun süre araştırırken, Google kullanımının yasak olduğunu söyleyen girişler buldum. Android'deki en rahatsız edici şey, günlüğü görüyorsunuz, ancak onu hangi sistem uygulamasının ürettiğini bilmiyorsunuz. Bacakların nereden büyüdüğünü bulmak için her şeyin içini boşaltmam gerekti. sistem uygulamaları demonte Java kodu için. Oldukça zaman aldı ama yine de analiz ve aramada yapılan çalışmaları kullanıyorum. istenen kod. Böyle bir aracı elde etmenin adımları aşağıdaki gibidir:
    1. DEODEX'i tüm bellenim yap
    2. Yeni DEODEX sabit yazılımınızın birleştirilmesi ve telefona yüklenmesi gerekecektir. Bunun nasıl yapıldığı başka bir yazının konusu.
    3. /system/framework içinde bulunan her dosyadanclass.dex dosyasını çıkarın ve dex2jar kullanarak JAR'a dönüştürün.
    4. Alınan her JAR, JD-GUI'de açılır ve kaynak koduna yeniden kaydedilir
    5. Kaynak kodunu arşivden çıkarın.

    Sonunda /system/framework içindeki JAR dosyaları kadar çok klasör elde ettim ve her klasörün bir Java kaynak kodu yapısı vardı.
    Basit manipülasyonlarla, logcat girişlerini oluşturan yeri hızla buldum.

    Yasağın tüm mantığını dikkate almayacağız, çünkü her durum için bu ayrı bir hikaye. Kontrollerin nerede yapıldığını bulmak, algoritmanın blok diyagramını kafamda oluşturmak ve algoritmayı biraz "bozmak" için nereye gideceğimi anlamak için birkaç saat harcamam gerekti.

    Her şeyin basit olduğu ortaya çıktı. Önceden ayarlanmış sabitlere göre telefonun Çin'e ait olup olmadığını yanıtlayan bir alt program vardır.

    Kod dosyadaydı HTCExtension.jar ve bu alt yordamı içeren sınıf

    Orijinal dosyanın paketinden çıkarılması ve analizi1 . Öncelikle kodun ihtiyacımız olan kısmından sorumlu olan orijinal DEODEX JAR dosyasını almamız gerekiyor. bizim durumumuzda HTCExtension.jar.
    2. Herhangi bir arşivleyici ile açın ve oradan classs.dex'i çıkarın
    3. Bir JAR dosyasına dönüştürmek için dex2jar dönüştürücüyü kullanın. Komut: dex2jar.bat sınıfları.dex
    4. Ortaya çıkan classs_dex2jar.jar dosyasını JD-GUI'de açın.
    5. Evet, çoğu zaman JD-GUI, kodu orijinalinde göründüğünden farklı bir şekilde derler, anlaşılabilir, ancak oldukça okunabilir. Kaynak kodunda, alt programın proje parametrelerini ve üretici yazılımı dil bayrağını kontrol ettiğini görüyoruz. Talihsiz durumumuzda, TRUE döndürülür.
    genel statik boolean isChina() ( if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_fla) gr == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) true döndür; false döndür; )
    6. Yama yapmak için Dalvik kodunun kendisini sökmemiz gerekiyor. Bunun için baksmali kullanıyoruz. Ayrı bir klasör oluşturmak ve orada üç dosyayı bir araya getirmek en uygunudur: HTCExtension.jar, smali.jar Ve baksmali.jar. Java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar komutunu veriyoruz.

    Bu, android sürümünüzün API'sidir. JB için 16
    - tüm üretici yazılımı çerçevelerinin bulunduğu klasör.

    Benim durumumda bu komuttu
    java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
    7. Yeni oluşturduğumuz klasörde, HTCExtension klasörü ve içinde Dalvik kod dosyalarımız belirdi.
    8. Yol boyunca bir dosya bulma \com\htc\util\contacts\BuildUtils$Customization.java ve koda bakın:
    .method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1 , v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag ;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 dönüş v0 .line 283:cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;-> Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto:goto_13 .end yöntem
    9. Korkunç, değil mi? Hiçbir şey net değil. Ancak bu düzeltilebilir. Kendi yamalarınızdan birkaçını oluşturup ellerinizi kirlettikten sonra, kodu üçüncü taraf araçları olmadan kolayca değiştirebilirsiniz. Bizim durumumuzda, bu kodda
    .prologue const/4 v0, 0x1 v0 değişkenine 1 değeri atanır, yani DOĞRU. Sonra her türlü kontrol vardır ve telefon Çince değilse değişkenin değeri değişir:
    .satır 297 const/4 v0, 0x0 git:goto_13
    10. Rus demokrasisinin babasını kurtarmanın en kolay yolu, kodu aşağıdaki gibi değiştirmektir:
    .prologue const/4 v0, 0x0 , yani değişkenin değerini 1'den 0'a değiştirin. Yani, ne olursa olsun, FALSE değeri her zaman döndürülür ve JD-GUI'de kod genel statik gibi görünür boolean isChina() ( if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 23)) = 1) && ( 2 == HtcBuildFlag.Htc_LAN GUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) false döndür; false döndür; )
    onbir Evet, yöntem işe yarayacak. Ama bu sefer kolay yollar aramıyoruz. İkincisi, çok güzel değil. Şöyle bir kod istiyorum
    genel statik boolean isChina() ( false döndürür; )
    12. Ve bu kaynak kodun Dalvik kodunu nasıl elde ederiz? Yeni başlayanlar için küçük bir numara yapacağız.

    Dalvik Code1 Oluşturma . Android SDK'yı açın.
    2. Yeni bir proje oluşturuyoruz ve tek test sınıfımızda aşağıdaki kodu yazıyoruz.
    paket tr.habrahabr.test; genel sınıf testi ( genel statik boolean isChina() ( false; ) )
    3. Projemizi derliyoruz ve ardından derlenen uygulamayı çalışma alanından alıyoruz.
    4. Birleştirilmiş uygulamayı JAR dosyasının içini boşalttığımız klasöre koyduk.
    5. Java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk komutunu veriyoruz.
    6. Yeni oluşturulan uygulamayı Dalvik koduna demonte ettik.
    7. test.smali dosyamızı açın ve oradaki kodu görün
    .method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 dönüş v0 .end yöntemi
    8. İşte bu kadar, yama kodu hazır Yama 1'i topluyoruz. Dalvik kodu, orijinal kaynak dosyada bir kod satırını gösteren işaretlerle doludur. Bu, programınızda varsa hataları görüntülerken gereklidir. Kod, dizeler olmadan da iyi çalışır.
    2. Satır numaralandırmalı satırları sileriz, yöntemi (alt programı) kopyalayıp değiştiririz. \com\htc\util\contacts\BuildUtils$Customization.java dosya.
    .method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 dönüş v0 .end yöntemi
    3. Dosyayı kaydediyoruz. Evet, söylemeyi unuttum, Notepad++ veya EditPlus gibi normal bir düzenleyiciye ihtiyacınız var. Kim severse, Yamalı bir JAR dosyası1 derlemek ve oluşturmak. Backsmali'nin yardımıyla JAR dosyamızın içini boşalttık ve şimdi onu yeniden oluşturmamız gerekiyor.
    2. Java -Xmx512m -jar smali.jar -a 16 HTCExtension -oclass.dex komutunu veriyoruz.
    3. Classs.dex dosyası babamızda görünür
    4. Tekrar aç HTCExtension.jar bir arşivleyici ile dosyalayın ve içindeki mevcut olanı değiştirin sınıflar.dex yeni oluşturduğumuza.
    5. Her şey, bizim HTCExtension.jar değiştirilmiş bir program kodu içerir Orijinal dosyayı yamalı bir dosyayla değiştirme Genellikle, sıradan kullanıcılar için kurtarma yoluyla değiştirilen özel komut dosyaları oluşturulur. Ama bununla ilgilenmiyoruz. Birincisi, uzun ve sıkıcı ve ikincisi, biz deneyimli kullanıcılarız ve bazı incelikleri karşılayabiliriz.

    1. Halihazırda DEODEX ürün yazılımı kuruluysa ve root erişiminiz varsa, mevcut çalışma dosyasını aşağıdaki komutlarla değiştirebilirsiniz:

    adb push HTCExtension.jar /sdcard/HTCExtension.jar adb kabuğu su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard /HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/ [e-posta korumalı]@[e-posta korumalı] yeniden başlat

    1. komut, yamalı dosyayı flash sürücüye yükler
    2. komut kabuğu açar
    3. komut root erişimi sağlar
    4. komut, sistemi okuma/yazma modunda bağlar
    5. komut, dosyanın yedek bir kopyasını oluşturur
    6. komut, yeni yamalı dosyayı mevcut dosyanın üzerine yazar.
    7. komut izinleri yapılandır
    8. komut önbelleği sil
    9. komut, cihazı yeniden başlatır.

    2. Buraya kadar okuduğunuz için teşekkürler, fazla bir şey kalmadı.
    3. Yeniden başlattıktan sonra, yeni yamalı kodunuz geçerli olacaktır.
    4. Kod çalışmazsa veya bir hata açılırsa, zor olmayan kombinasyonlarla yedeği geri getirebilirsiniz.
    adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/ [e-posta korumalı]@[e-posta korumalı] yeniden başlat

    Sonsöz Evet, bu makale birine çok özel, birine anlaşılmaz ve birine yararsız geldi. Her şeyin canlı ve pratikte nasıl göründüğüne dair derinlemesine ayrıntılar ve resimler olmadan kasıtlı olarak yaptım. İlk olarak, bu çalışma nankör olacak ve sadece daha fazla soruya yol açacaktır. İkincisi, forumlarda telefonlarını kapattıklarından şikayet eden bir kullanıcı ordusu görmek istemiyorum.

    Bir sonraki yazıda sizlere Tweaks nasıl yapılır onu anlatacağım. örnek kullanım olacak otomatik kayıt yerel telefon araçlarıyla yapılan telefon görüşmeleri. İlginiz için teşekkür ederiz.

    Not: Bir şey net değilse veya kafa karıştırıyorsa, soru sorun - her zaman yanıtlamaktan ve açıklamaktan memnuniyet duyarım.

    Bir android akıllı telefonun hemen hemen her kullanıcısının kendi ihtiyaçlarına ve arzularına uygun ürün yazılımı oluşturma (düzenleme) arzusu olduğunu düşünüyorum.
    Bu nedenle, bu makalede CWM için aygıt yazılımını (zip biçiminde) düzenleme ilkesini ele alacağız.


    ---
    ne evet nasıl:

    Arşivi bellenim ile açarken aşağıdakileri görürsünüz:
    META-INF - üretici yazılımı kurulum komut dosyaları klasörde saklanır
    sistem - tüm üretici yazılımı dosyalarının bulunduğu klasör (uygulamalar, ince ayarlar, komut dosyaları vb.)
    boot.img - sistem çekirdeği

    Hemen hemen tüm manipülasyonlar sistem klasöründe gerçekleştirilir.
    yapısı:
    uygulama - sistem uygulamaları
    bin - sistemin kendisinin kaynakları
    etc - Betikler, ince ayarlar, yapılandırmalar, profiller ve sistem ayarları
    yazı tipleri - Sistem yazı tipleri
    çerçeve - ana sistem dosyaları burada saklanır (grafikler, animasyon metin ayarları vb.)
    lib - sistem kitaplıkları
    medya - multimedya dosyaları (bildirim sesleri, yükleme animasyonları, duvar kağıtları vb.)
    usr - gelecekte sistem tarafından değiştirilmeyen ayarlar (salt okunur modda çalışır)
    xbin - yine sistem yapılandırmaları ve diğer ince ayarlar
    build.prop - sistem, yerel ayarlar ve sistem performansı hakkında bilgi.


    ---
    Uygulamalar

    Sisteme yazılım eklemeden / kaldırmadan önce, ürün yazılımınızın deodex'li olup olmadığını kontrol etmeniz gerekir (yani, uygulama klasöründe .odex dosyalarının olup olmadığını kontrol edin. Eğer öyleyse, o zaman onlardan kurtulmanız gerekir.
    - Ürün yazılımına yazılım ekleyin:
    Öncelikle, montaja eklemek istediğiniz programları smart'ınıza yüklemeniz gerekir.
    Kurulumdan sonra Root Exporer ve analoglarını kullanarak sistemden çıkarıyoruz, yol boyunca konumlandırılıyorlar. veri/uygulama, onlara da ihtiyacımız var (tabii ki varsalar) veri / veri yolu boyunca bulunurlar. Uygulamayla aynı adlı klasörde bulunurlar ve .so uzantısına sahiptirler.
    Ardından ele geçirilen .apk dosyalarını yol boyunca arşive koyuyoruz. sistem/uygulama ve yol boyunca .so (lib "s) uzantılı dosyalar sistem/lib.
    -Yazılımı bellenimden kaldırın:
    Burada her şey basit, uygulama klasörüne gidin - neye ihtiyacımız olmadığını belirleyin ve tüm gereksiz yazılımları silin (sisteme dokunmamak daha iyidir)


    ---
    Dil ve aygıt yazılımı sürümü

    build.prop dosyasını masaüstüne kopyalayın. Not defteri ile açın ve satırları bulun

    ro.product.locale.language=tr
    ro.product.locale.region=ABD


    Rus dili için şunu yapmanız gerekir:

    ro.product.locale.language=tr
    ro.product.locale.region=RU


    satırına modunuzun adını girin

    aynı build.prop içinde

    ---
    grafik Sanatları

    Bellenimin tüm grafik kısmı iki dosyada saklanır
    framework-res.apk, systemframework dosyasına ve systemapp yolu boyunca SystemUI.apk'ye giden yoldur. Ayarlar uygulamasının grafik kısmı da doğal olarak Settings.apk uygulamasında saklanır.
    .apk uzantılı dosyaların paketten çıkarılması, düzenlenmesi ve birleştirilmesi ilkeleri incelenebilir.


    ---
    Komut dosyaları ve ince ayarlar (sistemin hızlandırılması ve optimize edilmesi)

    Ayarların çoğu build.prop dosyasında yapılır, bir .
    Ayrıca, çekirdeğiniz init.d'yi destekliyorsa (bunu cihazınızla ilgili forumda bulabilirsiniz), sistemi optimize etmek için bir dizi komut dosyası vardır, bunlardan biri bu makalede açıklanmıştır.


    ---
    Sistem yazı tiplerini değiştirme

    Yukarıda belirtildiği gibi, tüm yazı tipleri yazı tipleri klasöründe bulunur, ana yazı tipleri şunlardır: DroidSans.ttf ve DroidSans-Bold.ttf, yukarıdakine benzer şekilde yeniden adlandırılarak ve arşive taşınarak sitemizden herhangi bir yazı tipiyle değiştirilebilirler. yazı tipleri klasöründeki üretici yazılımı ile.

    Çoğu zaman, bazı Android kullanıcılarının akıllı telefonlarının veya tabletlerinin standart ürün yazılımını beğenmediği görülür. Örneğin, hızla azalan aşırı yazılım nedeniyle veya bazı programların işlevselliğini beğenmemek ve bunları başkalarıyla değiştirmek istemek. Özel üretici yazılımı için yoğun bir arama başlar, ancak bunlar her zaman istenen sonucu vermez. Ne yapalım?

    Belirli bir kullanıcı için herhangi bir üretici yazılımı değiştirilebilir

    Ürün yazılımının kişisel ihtiyaçlarınıza uyacak şekilde tamamlanabileceğini herkes bilmiyor. Bunu yapmanın birkaç yolu vardır, her biri karmaşıklık düzeyi ve gerekli araç seti bakımından farklılık gösterir. Ve Android üretici yazılımını kendiniz nasıl oluşturacağınızı bilmiyorsanız, bu makale tam size göre.

    Kaynaktan bina

    En doğru yollardan biri Google geliştirme ekipleri tarafından yayınlanan kaynak kodunu veya Cyanogenmod'u kullanmaktır. Ancak aynı zamanda, bu yöntem en zor olanıdır, çünkü Android ürün yazılımını kaynaktan derlemek, optimize etmek ve belirli bir cihazda çalışmasını sağlamak için oldukça derin programlama becerilerine sahip olmanız, cep telefonunun tüm inceliklerini anlamanız gerekir. işletim sistemi ve cihaz donanımı. Bu bilgi bir günde edinilmez, bu nedenle bu yazıda bu yöntemi ayrıntılı olarak anlatmayacağız.

    Mevcut bir dosyayı değiştirme

    İşletim sisteminin tüm inceliklerinde çok bilgili değilseniz, ancak aygıt yazılımınızda bir şeyi değiştirmek istiyorsanız, en iyi çözüm onu ​​şimdiden düzeltmek olacaktır. Hem yerel, yerleşik ürün yazılımını hem de zaten başkası tarafından değiştirilmiş olanı değiştirebilirsiniz. İnternette çok sayıda özelleştirilmiş ürün yazılımı vardır ve bunların eksikliğini yaşamanız pek olası değildir. Bu nedenle, mevcut bir ürüne dayalı olarak kendi ürün yazılımınızı bir araya getirmek için adım adım talimatlar sunuyoruz.

    Bilgisayar kullanarak düzenleme Gerekli yazılım

    Bir bilgisayara, bir cihaza, bir ürün yazılımı dosyasına ve Android Kitchen (mutfak olarak da bilinir) adlı özel bir programa ihtiyacımız olacak. Ürün yazılımı dosyası özel forumlarda bulunabilir, en ünlüleri İngilizce XDA Developers ve Rusça w3bsit3-dns.com'dur. Cihaz modeliniz bölümünde, hem resmi stok hem de resmi olmayan özel en popüler ve doğrulanmış aygıt yazılımına bağlantılar bulabilirsiniz.

    Ardından, mutfağı bilgisayarınıza yüklemeniz gerekir. Linux altında çalışmak en iyisidir, ancak gerekli kitaplıklar Windows'a da kurulabilir. Bu durumda, Cygwin'i kurarak durumdan çıkabilirsiniz. ve arşivdeki talimatları adım adım izleyin. Bundan önce, resmi web sitesinden (Windows için https://www.oracle.com/technetwork/java/javase/downloads/index.html) Java Platformunu (JDK) yüklemeniz veya OpenJDK Java'yı bulup indirmeniz gerekir. Ubuntu Application Center Runtime veya benzeri bir sürümde (Linux için). İkinci kullanım durumu, Linux'u sanal bir makineye kurmak ve süreci onun üzerinden kontrol etmektir.

    Donanım yazılımı değişikliği

    Üretici yazılımı çoğunlukla .img uzantılı bir dosya olarak, daha seyrek olarak da ZIP arşivi olarak dağıtılır. Her iki durumda da, içe aktarabilmesi ve onunla çalışmaya başlayabilmesi için kurulu mutfak klasöründeki aygıt yazılımına ihtiyacınız olacaktır. Mutfak, c:/cygwin/home/user/ (Cygwin ile kurarken) veya Filesystem/home/user/ (Linux ile çalıştırırken) konumuna kurulmalıdır.

  • Mutfağı Cygwin veya cd kitchen ve ardından ./menu ile bir Linux terminali aracılığıyla başlatın.
  • Arşivi yukarıda açıklandığı gibi mutfağa açın.
  • Program menüsü göründükten sonra, bölüm 0'a gidin. Gelişmiş Seçenekler.
  • Bundan sonra, bellenimi değiştirmek için bir komut listesi sunulacaktır. Tam olarak ihtiyacınız olanı seçin. Meşgul Kutusu, Kök, Apps2SD ekleyebilir, stok uygulamaları değiştirebilir, çeşitli animasyonlar, cihaz belleğinde yer açabilirsiniz ve daha fazlasını yapabilirsiniz.
  • Manipülasyonları bitirdikten sonra, ana komut 99'u çalıştırın. ROM'u çalışma klasöründen oluşturun (ürün yazılımını çalışma klasöründen oluşturun) ve OUTPUT_ZIP ile ZIP arşivini alın.
  • Cihaz üretici yazılımı

    Cihazı hem bilgisayar aracılığıyla hem de onsuz flaş edebilirsiniz. İlk durumda, cihaz modeliniz için genellikle Flash Tool veya Odin olan aygıt yazılımı programını indirmeniz ve önceden düzeltilmiş bir arşiv hazırlamanız gerekir.

    Kurtarma ile yanıp sönerken, dosyayı hafıza kartının kök dizinine kopyalamanız, cihazı önyüklemeniz gerekecektir. kurtarma Modu, cihazı ve önbelleği biçimlendirin ve ardından üretici yazılımını arşivden yükleyin. Yeniden başlatmanın ardından, bellenimi kişisel olarak değiştirmiş olacaksınız.

    Cihaz Üzerinde Düzenleme

    Mümkün olan en kolay yol. Ek cihazlara ve manipülasyonlara gerek yoktur. İhtiyacınız olan tek şey köklü bir cihaz, bir yedekleme uygulaması (Nandroid yedekleme en iyisidir) ve sistem bölümünü değiştirebilen bir dosya yöneticisidir.

    Kendi üretici yazılımınızı değiştirme
  • Cihaz henüz köklenmediyse, alın. Bunun nasıl yapılacağını, özellikle cihazınıza ayrılmış bölümde özel forumlarda okuyabilirsiniz. Gerçek şu ki, az sayıda cihaz tarafından destekleniyorlar ve çoğunun bireysel bir prosedürü var.
  • Nandroid yedeklemesini (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) yükleyin ve cihazınızın sistemini yedeklemek için kullanın. Bulut depolama gibi güvenli bir yere kaydedin. Neden kopya çekelim? Aniden bir şeyler ters gider veya ihtiyacınız olan bir şeyi yanlışlıkla silersiniz - her şeyi eski haline döndürme fırsatı olacaktır.
  • Gereksiz yazılımları kaldırmak ve uygulamalarınızı eklemek için sistem bölümüyle birlikte çalışan bir dosya yöneticisi kurun. Altın standart Titanium Backup'tır.
  • Kaldırmak istediğiniz uygulamaları seçin ve bunları dosya yöneticisi aracılığıyla kaldırın.
  • Silinenleri değiştirmek istediğiniz uygulamaları kurun ve Titanium Backup ile sistem uygulamaları yapın.
  • Cihazınızı yeniden başlatın ve ilerlemenizin tadını çıkarın.
  • Bir ZIP arşivindeki üçüncü taraf üretici yazılımını değiştirme
  • İlgilendiğiniz üretici yazılımı dosyasını .zip formatında indirin.
  • ES Explorer veya Total Commander gibi arşivlerle çalışabilen bir dosya yöneticisi yükleyin ve arşivin içeriğini çıkarın.
  • Gereksiz uygulamaları kaldırın veya eksik uygulamaları ekleyin, ardından arşivi geri paketleyin ve flash kartın kök dizinine taşıyın.
  • Bir sistem yedeği oluşturmak ve onu bulut sürücünüze kopyalamak için Nandroid yedeklemesini (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=en) kullanın.
  • Cihazınızı kurtarma modundan çıkarın.
  • Çözüm

    Gördüğünüz gibi, Android üretici yazılımını kendi ellerinizle birleştirmek çok uzun bir süreç değildir ve derin bilgi gerektirir. Sıfırdan bir değişiklik oluşturmanın çok daha zor olacağı açıktır, ancak hemen hemen herkes bir şeyi düzeltebilir veya değiştirebilir ve gereksiz programları kaldırabilir. Umarız rehberimiz size yardımcı olmuştur.

    Android için üretici yazılımını kendiniz derlediniz mi? İçinde neyi değiştirdin ve nasıl yaptın? Geri bildiriminizi paylaşırsanız ilginç olacaktır.