Stoktan android için özel bir ürün yazılımı nasıl yapılır. Samsung'dan akıllı telefon üretici yazılımı. Kendi kendine yanıp sönmeye hazırlanıyor

  • 18.05.2019

Bellenimi güncellemek veya yüklemek, Android cihazının çalışmasıyla ilgili birçok sorunu çözebilir. Uzun süreli çalışma sırasında, mobil cihazların sistem belleği artık dosyalar () (önceden yüklenmiş programların "yayınları"), kötü amaçlı kod () ve diğer gereksiz verilerle tıkanır. Bütün bunlar, işlemci ve RAM'in performansında ve hızında bir azalmaya yol açar. Sonuç olarak, akıllı telefon (tablet) genellikle kendi kendine donmaya ve yeniden başlatmaya başlar. Ve fabrika ayarlarına sıfırlama () olumlu bir sonuç vermezse, kullanıcı sadece yazılım güncellemesini kendisi yapabilir. Bir Android telefonun nasıl yeniden başlatılacağına bir göz atalım.

Ürün yazılımı türleri ve bunların nasıl kurulacağı

Evde Android üretici yazılımı, yazılımın geri kalanının yüklenmesinden birçok açıdan farklıdır. Bu süreç daha fazla zaman alır ve birçok riskle ilişkilidir. Yanlış yazılım sürümünü seçerseniz veya güncelleme işlemini bozarsanız, telefonunuzun veya tabletinizin işe yaramaz bir "" haline gelme olasılığı vardır. Bununla birlikte, profesyonellerden yanıp sönmenin ne kadara mal olduğunu öğrendikten sonra, çoğu hala yazılım sürümünü kendi başlarına değiştirmeye karar veriyor.

Tüm mobil cihaz modelleri için geçerli olacak tek bir Android yanıp sönme talimatı yoktur. Her şey cihazın üreticisine ve hangi yazılımın kurulmasının planlandığına bağlıdır.

Tüm Android üretici yazılımı iki türe ayrılır:

  1. Resmi. Doğrudan akıllı telefon üreticileri tarafından sağlanır ve genellikle yalnızca belirli bir markaya uyar. Bu tür programlar en güvenilir olarak kabul edilir, bu nedenle mümkün olduğunda kullanılmalıdır.
  2. Resmi olmayan (özel). Android cihaz kullanıcıları ve küçük firmalar tarafından geliştirilmiştir. Android'i Çin cihazlarına yeniden yüklerken kullanılırlar (örneğin, Lenovo, Meizu, Xiaomi, vb.).

Özel yazılım kullanırken, düşük kaliteli bir güncelleme yükleme olasılığı vardır, bunun sonucunda gadget daha da yavaşlamaya başlar. Bu nedenle, yürütülebilir dosyayı yalnızca açıklamasını ayrıntılı bir şekilde okuduktan ve kullanıcı incelemelerine aşina olduktan sonra indirmeniz gerekir.

Android için üretici yazılımını değiştirmenin birkaç yolu vardır:

Kendi kendine yanıp sönmeye hazırlanıyor

Yazılımı bir Android cihaza yeniden yüklemeden önce, bir dizi hazırlık önlemi almanız gerekir:

  • PC'nize bir yazılım güncelleme programı indirin (Odin, Kies veya SP Flash Tool ve yüksek kaliteli bir usb kablosu bulun (eğer yeniden yükleme bir bilgisayar kullanılarak yapılacaksa);
  • (Android'i resmi olmayan bir sürüme yeniden yüklemeyi planlıyorsanız);
  • gadget'ın pilini %100 şarj edin;

Yüklenen yazılımın işlevselliği büyük ölçüde sürümüne ve yapısına bağlıdır. Bir süre sonra yeni bellenimin donanımla çakışmaya başlamaması için, mobil cihazın seri numarasını bulmanız gerekir:

Bu talimat diğer birçok marka için de uygun olsa da, Samsung ve Lenovo örneğini kullanarak bir telefonda Android'i güncellemek için daha ayrıntılı bir prosedür ele alacağız.

Samsung'dan akıllı telefon yazılımı

Samsung cihazlarında yazılım güncellemesi Kies programı kullanılarak gerçekleştirilir. Bu yardımcı program, yalnızca tabletinizi veya telefonunuzu yeniden başlatmanıza değil, aynı zamanda eski sistemin yedek bir kopyasını oluşturmanıza, kişisel verileri bir bilgisayardan senkronize etmenize ve çok daha fazlasını yapmanıza olanak tanır.

Bellenimi en son yazılıma değiştirmeden önce Kies'i doğru şekilde yapılandırmanız gerekir. Bu şu şekilde yapılır:

Kies'i yapılandırdıktan sonra, akıllı telefonunuzda bulunan yazılımın bir yedeğini oluşturun. Bu, başarısız bellenim durumunda sistemi geri yüklemenizi sağlar. Android'i PC üzerinden yedeklemek için, uygulamanın ilk penceresinde "Yedekle"yi seçin, kaydetmek istediğiniz öğeleri işaretleyin ve uygun düğmeyi tıklayarak prosedürü başlatın.

Bir yedekleme oluşturduktan sonra, telefonunuzu veya tabletinizi bilgisayarınızdan yeniden flashlamaktan çekinmeyin. Bunu yapmak için Kies'te "Araçlar" bölümünü açın ve resimde işaretli öğeyi etkinleştirin, böylece güncelleme işlemini başlatın.

Cihaz dikilirken kesinlikle PC ile bağlantısını kesmeyin ve bağlantının kopmasına neden olabilecek başka işlemler yapmayın.

Android telefonu bir bilgisayar aracılığıyla yanıp söndükten sonra, tüm işlevlerinin performansını kontrol edin. Hiçbir şey başarısız olmazsa, yazılım güncellemesi başarılı olmuştur.

Bir PC aracılığıyla bir Lenovo tabletindeki bellenimi değiştirme

Bir Lenovo tableti flash'lamadan önce, bu marka için özel olarak geliştirilmiş bir yazılım olmadığını anlamanız gerekir. Bu nedenle evrensel tasarımlarla yetinmek gerekir. Bu uygulamalardan biri de SP Flash Tool'dur. Bu yardımcı programı kullanarak Lenovo yazılımının nasıl güncelleneceğine bakalım:


Bellenimi güncellemeyi başardıktan sonra, tabletin tüm işlevlerinin işlevselliğini kontrol edin.

Bir tablet satın alırken, birçoğu bu gadget'ın hangi avantaj ve dezavantajları gizleyebileceğini düşünmüyor bile. Alıcılar bu cihazların işlevlerini her zaman anlamazlar. Ancak bir süre sonra kullanıcı daha fazla özellik ve işlevsellik istediğini anlamaya başlar. Tablet iyi bir pakette yapılmışsa, Android'i basitçe güncellemek çok fazla sorun olmayacaktır. Model biraz modası geçmişse, mesele biraz daha karmaşık olacaktır. Programın resmi güncellemesi üreticinin programı aracılığıyla mümkün değilse, Odin her zaman kurtarmaya gelecektir.

Samsung akıllı telefonunuzu flaş etmeyi deneyebilirsiniz. Öncelikle, Samsung'dan akıllı telefonlar ve tabletler için evrensel bir flaşör olan Odin yardımcı programını indirmeniz gerekir. İnternette, her zaman bir bağlantı bulabilirsiniz.

Hiçbir durumda, İnternette sıklıkla bulunabilen "Ruslaştırılmış sürümü" kullanmayın, bir Samsung gadget'ını tuğlaya dönüştürme şansı var!

Odin'i indirin, örneğin bundan. Yürütülebilir dosyayı paketinden çıkarın ve çalıştırın.

Bu seviyenin yardımcı programı ile yalnızca özel değil, aynı zamanda akıllı telefon üreticisinin ürün yazılımını da flaş edebilirsiniz. Aygıta sürücüleri yüklemeniz gerekir. Koşmamalılar.
Ardından Odin yardımcı programını başlatıyoruz ve ürün yazılımını hazırlıyoruz. Bir veya birkaç dosyadan oluşur. Birden fazla dosya varsa, bunlar şunları içerir:
- ana - PDA;
- akıllı telefon parçası, modem - TELEFON;
- bölge ve dil ayarlarını karakterize eden bellenim - CSC.
Ürün yazılımı bir dosya içeriyorsa, gerekli uzantı .tar veya .tar.md5 buna eklenir. Çoklu dosya bellenimi ile belirli dosyaları veya hepsini bir kerede işleyebilirsiniz.
Gadget ayarlarında "USB Hata Ayıklama"yı açın ve telefonda iki tuşa aynı anda basılarak etkinleştirilen önyükleme moduna geçin, bu güç ve ses kısmadır.
Bundan sonra, gadget'ı PC'ye bağlarız, ID: COM alanı sarı renkte yanmalıdır.
Ürün yazılımı dosyalarını alanlara yüklüyoruz:
- AP'de PDA;
- CP'de TELEFON;
- CSC'den CSC'ye.
Tek dosya ile yanıp sönerken, tüm bilgiler AP alanına yüklenir.
F ve Otomatik Yeniden Başlatma bayraklarını daha uzun süre işaretliyoruz, küçük kargalar geri kalan her şeyden kaldırılıyor. Tüm bu işlemlerden sonra Başlat düğmesi açılır, cihazın bilgisayarla bağlantısı kesilmez. Tableti veya akıllı telefonu yalnızca yeniden başlatıldığında bilgisayardan ayırabilirsiniz. Yalnızca bu prosedürlerden sonra bellenim tamamlanmış olarak kabul edilir.

Bir başka etkili yöntem, işletim sistemini üreticinin programları aracılığıyla güncellemektir. Bir bilgisayara kurulur, bazen Recovery aracılığıyla doğrudan akıllı telefonunuzdan çalışabilirsiniz.
Firmware'i android sistemde gerçekleştirmek için Recovery menüsünü çağırmanız gerekir. Taşıyıcıdaki varlığını belirlemek için, "tablet hakkında", "telefon hakkında" alt bölümündeki bilgileri incelemek için ayarlara gitmeniz gerekir.
Üreticinin programına göre Android yanıp söndüğünde, gadget'ın garantileri iptal edilmez ve güvenle güncellemeye başlayabilirsiniz.
Öncelikle cihazı kontrol etmek için bir program indirmeniz gerekiyor. Bilgisayarınıza kurun ve çalıştırın. Akıllı telefon bilgisayara bağlanır, cihazda “Yazılım” alt maddesi seçilir ve sürücüler yüklenir. Güncellemeler indirilmediyse, listeden seçilerek ve işlenmesi gereken akıllı telefon işaretlenerek manuel olarak yapılabilir.

Birçok akıllı telefon ve tablet bilgisayar sahibi, bir noktada bir androidin nasıl yanıp söneceğini düşünüyor. Gadget'ın çalışmasındaki sorunlardan dolayı cihazı flaş etme ihtiyacı ortaya çıkabilir. Ayrıca, örneğin işletim sisteminin işlevselliğini iyileştirmek ve diğer durumlarda android'i güncellemek de mantıklıdır.

Android'i yeniden başlatmadan önce yapmanız gerekenler

Yanıp sönme konusuna yanlış bir yaklaşım, cihazda ciddi sorunlara yol açabilir ve bu nedenle bu olaya hazırlanmanız gerekir. Bir android'i yanıp sönmeden önce, aşağıdakileri yapmak zorunludur:

  1. İşletim sisteminizi güncellemeye başlamadan önce cihazınızın tamamen şarj olduğundan emin olun. Bağlantı kesilme olasılığını ortadan kaldırmak önemlidir. İşlem sırasında gadget'ı şarj cihazına bağlayabilirsiniz. Aygıt yazılımı güncellemesi sırasında tablet veya akıllı telefon kapanırsa, sistem ve veri kaybı meydana gelir.
  2. Cihazınızla ilgili android işletim sisteminin sürümünü kontrol edin ve şu anda hangi bellenimin kurulu olduğunu öğrenin. Bu bilgileri "Telefon hakkında" bölümündeki cihaz ayarlarında netleştirebilirsiniz. Android sürümüne, çekirdek sürümüne ve yapı numarasına dikkat edin.
  3. Şimdi, bu verilere dayanarak, akıllı telefon veya tablet modelinize tam olarak uyacak yeni bir üretici yazılımı bulmanız ve indirmeniz gerekiyor.

Bir bilgisayar kullanarak Android nasıl flaş edilir

Android'i flaş etmenin birkaç yolu olduğu söylenmelidir ve bu yazıda en yaygın olanlara bakacağız. Bilgisayara önceden yüklenmiş özel bir program kullanarak gadget'ı yanıp sönerek başlayalım. Cihazınıza işletim sisteminin yeni bir sürümünü yüklemenize izin veren birçok uygulama var, ancak güvenli, kullanışlı ve güvenilir olduğu ve ayrıca yanıp söneceğimiz model için en uygun olduğu için Fastboot programına bağlı kalmaya karar verdik. Örnek olarak. Öyleyse, Fastboot güçlendiriciyi kullanarak Android'i nasıl yeniden başlatacağımızı bulalım.

Not: Android'i yanıp sönme programı, kullandığınız üreticinin cihazına göre seçilmelidir. Üreticiye göre aşağıdaki program listesini tanımanızı öneririz:

  1. Samsung - Odin
  2. Lenovo - Flaş Aracı
  3. HTC - Hızlı Başlatma
  4. LG - KDZ Güncelleyici
  5. Sony - Flash Önyükleme
  6. Nexus - Hızlı önyükleme.

Öncelikle bu uygulamayı indirmeniz gerekiyor. Fastboot aramasıyla ilgili herhangi bir sorun olmayacak, arama motorlarını kullanabilmek yeterli ve bugün herkes bunu yapabilir. Programı indirin ve dosya yolu şöyle görünecek şekilde C sürücüsünün kök dizinine açın: C: \ Android.


"Araçlar" klasörü gerekli yardımcı programları içerir ve "Sürücü" dizini sürücüleri içerir. Şimdi, sürücüyü yeniden başlatmayı ve yüklemeyi planladığınız aygıtı bilgisayara bağlamanız gerekir. Kural olarak, cihaz gerekli sürücüleri otomatik olarak bulur, ancak bazen bu olmaz. Bu durumda, akıllı telefonunuzun veya tabletinizin üreticisinin web sitesini açmanız ve yazılımı indirmeniz gerekir. Lütfen indirmeyi planladığınız üretici yazılımının gadget modelinize uygun olduğunu unutmayın. Bellenim .zip formatında indirilmeli ve şurada bulunan Araçlar klasörüne yerleştirilmelidir: C: \ Android.

Bir android'i flaş etmeden önce, cihazınızdaki önyükleyicinin kilidini açmanız gerekir. Önyükleyici kilit açma işlemi, belirli gadget modeline bağlı olarak farklılık gösterecektir. Bilgisayarınızda Başlat menüsünü açın, arama çubuğuna cmd yazın ve cmd.exe'yi seçin.


Komut İstemi penceresinde cd C:\Android\Tools yazın. Enter tuşuna basarak komutu onaylayın, ardından kendinizi "Araçlar" dizininde bulacaksınız.


Şimdi şuna benzeyen bir komut komutu girmeniz gerekiyor: fastboot devices.


Size bir cihaz kodu verildiyse, fastboot akıllı telefonunuzu veya tabletinizi algıladı ve android'i yanıp sönmeye başlayabilirsiniz. Pencerede "aygıt bekleniyor" yazıyorsa, aygıtı kapatmanız ve sürücüleri yüklemeniz gerekir. Şimdi firmware için şu komutu girmeniz gerekiyor: fastboot update firmware_file_name.zip Bundan sonra, yanıp sönme başlayacaktır. İşletim sistemi güncellemesini bitirdikten sonra cihazınızı yeniden başlatmayı unutmayın.

Kurtarma yoluyla android nasıl yeniden başlatılır

Android'i yeniden başlatmanın başka bir yolu, standart kurtarma veya özel kurtarma (TWRP \ CWM) kullanmaktır. Özel kurtarma nedir, aşağıda daha ayrıntılı olarak açıklayacağız. Kısacası, bunlar resmi olmayan bellenimdir. Bu nedenle, İnternette size uygun ürün yazılımını bulun, indirin ve cihazınızın dosya sisteminin kök dizinine kaydedin.

Cihazınızı kurtarma modunda yeniden başlatın. Bu moda girme işlemi, belirli tablet veya akıllı telefon modeline bağlı olarak farklılık gösterebilir. Bu genellikle güç düğmelerinin ve Sesi Kısma tuşunun bir kombinasyonu ile yapılır. "Yukarı" ve "aşağı" tuşlarını kullanarak kurtarma moduna girdikten sonra, bellenim ve yamaları yükleme bölümünü açmanız ve daha önce İnternet'ten indirilen bellenim dosyasını belirtmeniz gerekir. Kural olarak, bu öğenin adı şudur: "harici depolamadan güncelleme uygula", TWRP'de - ZIP'i yükleyin, CWM'de - "sdcard'dan güncelleme uygula".

Yukarıdaki talimatları izleyerek, yanıp sönmeye başlayacaksınız, ardından gadget'ı yeniden başlatmanız ve fabrika ayarlarını sıfırlamanız gerekiyor. Fabrika ayarlarına dönmek için cihazınızın ayarlarına gidin ve "Gizlilik" bölümüne gidin, ardından "Ayarları sıfırla" seçeneğine tıklayın. Bundan sonra, yeni kurulan bellenimin işlevselliğini kontrol edebilirsiniz.

ROM Yöneticisi aracılığıyla Android nasıl flaş edilir

ROM Yöneticisi çeşitli görevleri gerçekleştirmek için tasarlanmıştır, örneğin bu uygulamayı kullanarak bir sistem yedeği oluşturabilirsiniz. Bu arada, verileri daha sonra kurtarmak için yanıp sönmeden önce bu prosedürü gerçekleştirmenizi şiddetle tavsiye ederiz. Ayrıca ROM Manager, android'i flaş etmek için kullanılabilir.

Köklü değilseniz ROM Yöneticisi çalışmayacaktır. Bu tür haklar özel programlar kullanılarak elde edilebilir, örneğin şu uygulamalar mükemmeldir: Kingo Android ROOT, Unlock Root, Framaroot veya Vroot (ayrıntılı talimatlar burada). Ayrıca, özel bir kurtarma yüklenmelidir. Bu arada, aslında, ROM Yöneticisini kullanarak, cihazı kurtarma yoluyla flaş edersiniz, ancak önceki sürümden farklı olarak, bu, çok daha kullanışlı ve sezgisel bir arayüzle çalışmayı içerir.

Böylece ROM Manager programını bulup indiriyoruz. Şimdi cihazınız için uygun ürün yazılımını indirmeniz gerekiyor. ROM Yöneticisi yardımcı programını açın ve şu adımları izleyin:

1. Donanım yazılımının .zip arşivini Android gadget'ınızın belleğine yerleştirin.

2. ROM Yöneticisi menüsünde, "ROM'u SD karttan yükle" bölümünü açın.


3. Firmware ile arşivi bulun ve üzerine tıklayın.


4. Ardından, "Yeniden Başlat ve Yükle" öğesini seçin. Gelecekte böyle bir ihtiyaç ortaya çıkarsa işletim sistemini geri yükleyebilmek için "Mevcut ROM'u kaydet" seçeneğinin yanındaki kutucuğu işaretlemeniz gerekir.


5. Bir sonraki pencerede, "Tamam" ı tıklayın, ardından akıllı telefon veya tablet Kurtarma moduna girecek ve cihaz yanıp sönmeye başlayacaktır.


Özel Android üretici yazılımı nedir?

Resmi olmayan sürümlerin bellenimi özel olarak adlandırılır, yani sıfırdan oluşturulur veya değiştirilir. Bunları kurmak için, edinme prosedürü her zaman zorunlu değildir. Zaten anladığınız gibi, bu tür bellenimin resmi geliştiricilerle hiçbir ilgisi yoktur, ancak işletim sistemine ek özellikler ekleyerek ve hataları kaldırarak işletim sistemini geliştirmek için meraklılar tarafından oluşturulur. İlk bakışta, özel yazılımların sağlam avantajlar sunduğu ve her şeyde resmi sürümlerden daha üstün olduğu görünebilir. Ancak, hepsi o kadar basit değil.

Gerçek şu ki, bu tür yazılımlar genellikle kararlı değildir ve cihazda sorunlara yol açabilir. Bu nedenle, özel bellenim kullanarak bir android'i yanıp sönmeden önce, bunu daha önce yapmış olanların incelemelerini incelemelisiniz. Yalnızca ayrıntılı bir çalışmadan sonra bellenimi indirebilir ve yüklemeye başlayabilirsiniz. Resmi olmayan bellenimin kurulumuna gelince, yukarıdaki seçenekler gayet iyi. Ek olarak, özel bellenim yüklemek için ayrıntılı talimatlar, bu bellenimin bulunduğu sitede hemen hemen her zaman mevcuttur.

Ayrıca, android'in resmi olmayan yanıp sönmesinin, belirli geliştiriciye bağlı olarak bazı farklılıklar önerdiği söylenmelidir, bu nedenle, bellenime yaklaşım farklı olacaktır. Cihazı flaş etmek için özel bir uygulama kullanmayı planlıyorsanız, üreticiye göre aşağıdaki program listesini tanımanızı öneririz:

  • Samsung - Odin
  • Lenovo - Flaş Aracı
  • HTC - Hızlı Başlatma
  • LG - KDZ Güncelleyici
  • Sony - Flash Önyükleme
  • Nexus - Hızlı önyükleme.

Bu, bu makaleyi sonuçlandırıyor. Artık bir android'i nasıl flaş edeceğinizi bildiğinizi umuyoruz. Hala sorularınız varsa, yorumlarda veya “bir uzmana soru sorun” bölümünde onlara sorun.

Herhangi bir Android kullanıcısı, işletim sisteminin nasıl görünmesi gerektiği, hangi işlevleri gerçekleştirmesi gerektiği ve varsayılan olarak hangi yazılım setinin yüklenmesi gerektiği konusunda kendi fikrine sahiptir. Ancak, herkes kendi belleniminizi oluşturmanın o kadar zor olmadığını 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.

Tanıtım

Bir Android Communicator için kendi donanım yazılımınızı oluşturmanın üç yolu vardır: 1. İşletim sistemini Google veya CyanogenMod ekibi tarafından yayınlanan kaynaklardan yükseltmek ve derlemek. 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 ürün yazılımının değiştirilmesi.

İlk yöntem en doğru ve esnektir, ancak genellikle Android'in özellikleri hakkında derin bilgi ve daha sonra cihaz üzerinde çalışacak şekilde sistemin kaynak kodunu düzenleme yeteneği gerektirir. Bu konu makalemizin kapsamı dışındadır, bu nedenle Android kaynaklarının birleştirilmesini dikkate almayacağız, ancak diğer iki yönteme, daha doğrusu üçüncüsü üzerinde odaklanacağız.

En az bir haftadır piyasada olan hemen hemen tüm Android cihazlar için üçüncü taraf ürün yazılımı (modlar olarak adlandırılır) mevcuttur. Genellikle, bellenimin Communicator'da 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 platformu temsil ederler. Neredeyse tanınmayacak şekilde değiştirilebilirler, işletim sistemine herhangi bir yazılımı dahil edebilirler, görünüşlerini değiştirebilirler, basit bir metin düzenleyici ve dosya yöneticisi kullanarak birçok düşük seviyeli ayar oluşturabilirler. Bu eylemler, işletim sistemi hakkında derin bilgi gerektirmez ve derginin herhangi bir okuyucusu tarafından gerçekleştirilebilir.

Konu Seçme

Öyleyse, Communicator'ımızın zaten başlatıldığını ve ClockworkMod kurtarma konsolunun önyükleme alanına yazıldığını ve herhangi bir kısıtlama olmaksızın cihaza herhangi bir bellenimi yüklemenize izin verdiğini varsayalım (bunun nasıl yapılacağını "Toplam Gönderim" makalesinde yazdık). Ekim sayısında yayınlandı] [ ). Şimdi cihaza farklı bir bellenim yüklemek istiyoruz, ancak yine de değil, kendi değişikliklerimizle, ayarlarımızla ve bir dizi yazılımla. Bu nedenle, bizim cihazımızda kararlı bir şekilde çalışan bir başkasının ürün yazılımı olan bir çerçeveye ihtiyacımız var. Nereden temin edebilirim?

Tüm romodellerin ana yaşam alanı elbette xda-developers.com forumlarıdır. Burada iOS, Windows Mobile, Windows Phone ve Android çalıştıran iletişimciler için istediğiniz her şeyi bulabilirsiniz. Siteyi bir tarayıcıda açın, Forumlar bölümüne tıklayın ve forum listelerinde Communicator'ınızı arayın. Ardından Android Geliştirme'nin ilgili bölümüne gidiyoruz ve başlığında "" kelimesini içeren konuların listesini dikkatlice inceliyoruz. "Pure Android 2.3 Rom" veya bir CyanogenMod bağlantı noktası gibi bir adla temiz bir ürün yazılımı bulmak daha iyidir, ancak özünde başka herhangi bir şey yapacaktır (telif hakkı değişikliklerini geri almanız gerekebilir). Konuyu açın, ilk gönderiyi atlayın, sonunda bir yerde bir indirme bağlantısı bulun ve ROM'u bilgisayarınıza yükleyin.

Şimdi ürün yazılımı dosyasının açılması gerekiyor. Bu, en yaygın sıkıştırma açma yöntemi 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 kümesi, özünde Android işletim sistemidir ve tam olarak cihazın NAND belleğinde bulunacağı biçimdedir. Android sürümüne ve yazarın hayal gücüne bağlı olarak, farklı dizin ve dosya kümeleri içerebilir, ancak her zaman üç gerekli nesneyi içerir: META-INF, boot.img dosyası ve sistem dizini.

İlk dizin, yazarın sertifika dosyaları, bir dosya listesi ve sağlama toplamları içeren bir bildirim ve NAND belleğinde yeni dosyalar oluşturabilen, erişim haklarını değiştirebilen ve kullanıcıların gördüğü bir ilerleme çubuğu görüntüleyebilen bir güncelleme komut dosyası dahil olmak üzere üretici yazılımı hakkında meta veriler içerir. bellenimi yüklerken.

boot.img dosyası, Linux çekirdeğini ve initrd görüntüsünü içeren bir önyükleme görüntüsü içerir. Paketten çıkarılabilir, ancak yapılandırma dosyaları ve / proc dosya sistemi kullanılarak hemen hemen tüm sistem parametreleri değiştirilebildiğinden bizim için çok kullanışlı değildir. Örneğin, etkinleştirilmiş bir BFS zamanlayıcı veya NFS desteği ile özel parametrelerle derlenmiş bir çekirdeğe ihtiyacınız varsa, onu neredeyse kesinlikle aynı xda geliştiricilerinde bulabilir ve ClockworkMod kullanarak flash'layabilirsiniz.


Son olarak, sistem dizini her şey hakkındaydı. Bu dizinin içeriği, Linux çekirdeği olmayan Android işletim sistemini temsil eder. İş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.
  • çöp Kutusu-Linux'ta / bin ve / usr / bin dizinleri için analog. Ü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.
  • vesaire- ayar dosyaları. Linux'ta / etc'nin tam analogu, ancak yalnızca sistem bileşenleri tarafından kullanılır. Android uygulamaları, ayarları / data / data dizininde saklar.
  • yazı tipleri- yazı tipleri. Varsayılan olarak yalnızca Droid (veya Android 4.0'da Roboto) markalı yazı tiplerini içerir.
  • çerçeve- sistem ve Android yazılımı tarafından kullanılan Java sınıfları kümeleri. Ayrıca, tüm grafik dosyaları da 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- Sistemin düşük seviyeli bileşenleri tarafından kullanılan Linux kütüphaneleri. Linux'taki / lib ve / usr / lib dizinlerinin analogu, libc (Android Glibc yerine kendi Bionic'ini kullanmasına rağmen), libz (gzip şifreleme), 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 dizin. Esasen / usr / share'e benzer.
  • SATICI- cihazın üreticisi tarafından sağlanan dosyalar. Genellikle bir Wi-Fi modülü gibi çeşitli donanım bileşenleri için ikili bellenim içerir.
  • xbin- bin'de olmayan her şeyi içeren isteğe bağlı bir dizin. Kural olarak, yararlı yardımcı programları depolamak için kullanılır, ancak sistemin çalışması için gerekli değildir (üst, metin düzenleyici). CyanogenMod bunu yönetim araçlarını depolamak için kullanır: bash, ssh, powertop, meşgul kutusu, vb.
  • build.prop- montaj hakkında bilgilerin yanı sıra çeşitli düşük seviyeli ayarlar içeren bir dosya.

Setprop komutu

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

# setprop debug.sf.nobootanimation 1

Kendi yazılım seti

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

$ rm sistem / uygulama / Launcher.apk $ wget goo.gl/U9c54 -o sistem / uygulama / LauncherPro.apk

Ve hepsi bu. Hiçbir şey yüklemenize gerek yok, kurcalamanıza gerek yok, sadece gerekli uygulamayı dizine bırakın - ve bitirdiniz. Adı önemli olmasa bile, Android ihtiyaç duyduğu uygulamayı bulacak ve ana ekran olarak yükleyecektir. Aynı şekilde, bellenime başka herhangi bir program koyabilir veya oradan kaldırabilirsiniz.

Kaybolan bir akıllı telefonu bulmak için uygulamalardan birini bellenime (örneğin, av) koymak yararlıdır, ardından fabrika ayarlarına sıfırlansa bile işletim sisteminde kalır ve çalışı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 ekleyin.

Ssh server veya mc gibi Linux sistem uygulamalarına ne dersiniz? Burada da her şey basit. Google'dan NDK'yı kullanarak Android ve bir ARM işlemci için yazılım oluşturabilirsiniz, ancak gerekli uygulamaların çoğu bizden önce bir araya getirildi. Örneğin, ürün yazılımımıza mc'yi önceden yüklemek istiyoruz. xda-developers'a gidin ve Midnight Commander'ı arayın. İlk sayfada, yükleyiciyle birlikte apk paketini buluyoruz ve aynı unzip'i kullanarak paketini açıyoruz:

$ cd / tmp; sıkıştırmayı aç ~ / NativnuxInstaller_1.1.apk

Paketlenmemiş dosyalar listesinde varlıklar / kitler / mc-4.7.5.4-arm.tar.jet görüyoruz. Bu, apk paketini kurduktan sonra (veya daha doğrusu apk kurduktan, uygulamayı çalıştırdı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 bir terminal açın ve mc yazın. Diğer uygulamalar, ClockworkMod Recovery kullanılarak bellenim için zip arşivlerinde dağıtılabilir. Bunları modunuza koymak daha da kolaydır, bunun için bellenimin köküne (bu durumda ~ / rom) gitmeniz ve unzip kullanarak arşivi açmanız yeterlidir.


Dış görünüş

Özel bellenim, çoğunlukla Android'in görünümünü beğeninize göre değiştirmek için oluşturulur. Android'deki bu işlem yine çok basittir. Tüm Android GUI ayarları, çerçeve / çerçeve-res.apk dosyasında saklanır. apktool yardımcı programı kullanılarak açılabilir:

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

Sonuç olarak, çerçeve-res dizini, tüm paket dosyalarını içeren geçerli dizinde görünmelidir. İçindeki en ilginç alt dizinler res / drawable- * ve res / layout- *'dir. İlki, farklı çözünürlükler ve ekran konumları için png dosyaları biçimindeki tüm grafik öğelerini içerir. Örneğin, drawable-land-mdpi, yatay konumda bulunan orta çözünürlüklü ekranlar için grafik kaynaklarına sahip bir dizindir (ekran döndürüldüğünde, 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, grafik öğelerin XML açıklamalarını içerir (aslında ikili AXML biçiminde depolanırlar, ancak apktool bunları normal XML'e dönüştürdü). Açıklamanın formatı oldukça basit ve anlaşılır, ancak özellikle her şeyin nerede olduğunu bilmiyorsanız, bir çırpıda anlamak zor. Bu nedenle, Android grafik arayüzü için zaten birçok farklı değişiklik bulmuş olan xda geliştiricileri forumunun sakinlerinin hizmetlerine tekrar döneceğiz. "framework-res mod device_name" arama terimiyle bunları bulmak kolaydır.

Genellikle bu tür modlar, belleniminize kolayca yerleştirebileceğiniz hazır bir çerçeve-res.apk dosyası biçiminde dağıtılır. İçerikte belirli farklılıklar bulmak istiyorsanız, mod paketinden çıkarılabilir ve diff kullanılarak çerçeve-res'inizle karşılaştırılabilir:

$ diff -R ~ / çerçeve-res \ ~ / rom / sistem / çerçeve / çerçeve-res

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

Değişiklikleri yaptıktan sonra aynı apktool'u kullanarak framework-res.apk oluşturabilirsiniz. Ancak bu işlem, apktool'un apk dosyasını sonlandırmak için kullandığı Android SDK'dan aapt yardımcı programını gerektirir. Ayrı olarak elde edilebilir:

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

Şimdi dosyayı oluşturabilirsiniz:

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

Bir sonraki adım, yükleme animasyonunu değiştirmektir. Sistem / medya / bootanimation.zip arşivinde paketlenmiş normal png dosyaları biçiminde saklanır. Paketi açalım:

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

İçinde, animasyonu aşağıdaki biçimde açıklayan bir desc.txt dosyası vardır:

Genişlik Yükseklik FPS p Sipariş Duraklat Dizin ...

Bu dosyanın standart görünümü:

480 800 30 p 1 0 bölüm0 p 0 0 bölüm1

Bu, görüntünün 480 x 800 ve kare hızının (FPS) 30 / s 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). Sonraki kısım (bölüm 1), cihaz açılana 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. Görüntülerin kendileri aynı boyutta olmalı ve adları, örneğin 0001.png, 0002.png, vb. gibi artan sırada sayılar içermelidir.

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

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

Ama bu gereksiz olacak. xda-developers forumunun katılımcıları o kadar çok animasyon yaptı ki manuel çalışma ihtiyacı tamamen ortadan kalktı. İlginç animasyonlara bağlantılar makalenin sonunda verilmiştir.

Düşük seviyeli ayarlar

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


  1. Masaüstünün bellekten boşaltılmasını önleyin: ro.HOME_APP_ADJ = 1

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

  2. Kaydedilen JPG dosyalarının kalitesinin iyileştirilmesi: ro.media.enc.jpeg.quality = 100

    Kamera çekimlerini keskinleştirmenize izin verir, ancak CPU üzerindeki yükü önemli ölçüde artırır.

  3. İşletim sisteminin yüklenmesini hızlandırmak için önyükleme animasyonunu devre dışı bırakın: debug.sf.nobootanimation = 1
  4. Arabirimi GPU'ya oluşturma çalışmasının bir bölümünü atama: debug.sf.hw = 1

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

  5. Etkin hata ayıklama modunun bildirimini engelleme (USB kullanarak bir bilgisayara bağlandığında): persist.adb.notify = 0
  6. Görüşme bittikten sonra siyah ekran sorunu giderme: ro.lge.proximity.delay = 25 mot.proximity.delay = 25
  7. Ekranı açtıktan hemen sonra kontrol tuşlarının arka ışığının açılması: ro.mot.buttonlight.timeout = 0

Tüm bunlara ek olarak, birçok kullanıcı aşağıdaki bayrak kombinasyonlarını da kullanmanızı önerir:

  1. Dokunmatik ekran yanıt süresinin azaltılması: debug.performance.tuning = 1 video.accelerate.hw = 1 windowsmgr.max_events_per_sec = 150
  2. Pil ömrünü artırın: wifi.supplicant_scan_interval = 180 pm.sleep_mode = 1 ro.ril.disable.power.collapse = 0
  3. 3G modülü ince 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
  4. Ağ performansını iyileştirme: 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,16384,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ı uyguladık, sistemde ince ayar yaptık ve şimdi firmware için hazır bir OS imajı oluşturmamız gerekiyor. Testsign yardımcı programı bu konuda bize yardımcı olacaktır. İlk önce, bellenimi sıkıştırmanız gerekir:

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

Şimdi, Recovery'nin kurabilmesi 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 yükleyin ve cihazı kapatın. Recovery'ye girmek için ses kısma tuşunu basılı tutarken cihazı açın (bazı cihazlar için prosedür farklı olabilir).

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

sonuçlar

Android esnek bir platformdur ve bu makale, modifikasyonu için tüm olasılıkları kapsamamaktadır. Daha derin değişiklikler, çekirdeğin değiştirilmesini, kilit ekranının ve standart uygulamaların değiştirilmesini, uygulamaları otomatik olarak bir bellek kartına yükleme gibi özellikleri etkinleştirmeyi, bir önyükleme komut dosyası mekanizmasını (/etc/init.d) ve çok daha fazlasını içerebilir. Tüm bunlardan aşağıdaki makalelerde bahsedeceğiz.

Hemen hemen her Android akıllı telefon kullanıcısının, kendi ihtiyaçlarına ve isteklerine uygun ürün yazılımını oluşturma (düzenleme) arzusu olduğunu düşünüyorum.
Bu yazıda, CWM için ürün yazılımı düzenleme ilkesini ele alacağız (zip formatında)


---
ne ve nasıl:

Firmware arşivini açtığınızda aşağıdakileri görürsünüz:
META-INF- klasör, bellenimi yüklemek için komut dosyaları içerir
sistem- tüm ürün yazılımı dosyalarının bulunduğu klasör (uygulamalar, ince ayarlar, komut dosyaları vb.)
boot.img- sistemin çekirdeği

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


---
Uygulamalar

Sisteme yazılım eklemeden/kaldırmadan önce, firmware'inizin deodex'li olup olmadığını kontrol etmeniz (yani, uygulama klasöründe .odex dosyalarının olup olmadığını kontrol etmeniz gerekir. Varsa, bunları kullanarak kurtulmanız gerekir.
-Firmware'e yazılım ekleme:
Her şeyden önce, derlemeye eklemek istediğiniz programları smart'ınıza yüklemeniz gerekir.
Kurulumdan sonra Root Exporer ve analoglarını kullanarak onları sistemden çıkarıyoruz, yoldalar veri / uygulama, onlara da ihtiyacımız var veya (varsa tabii ki) veri/veri yolunda bulunuyorlar. Aynı ada sahip klasörde bulunurlar ve uzantıya sahiptirler. .Bu yüzden .
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 / kitaplık.
-Yazılımı bellenimden kaldırın:
Burada her şey basit, klasöre gidin uygulama- neye ihtiyacımız olmadığına karar verir ve gereksiz tüm yazılımları kaldırırız (sisteme dokunmamak daha iyidir)


---
Dil ve donanım yazılımı sürümü

build.prop dosyasını masaüstünüze kopyalayın. Bir defterle açıp satırları buluyoruz

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


Rus dili için bunu yapmanız gerekir:

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


modunuzun adını satıra girin

aynı build.prop'ta

---
grafik

Bellenimin tüm grafik kısmı iki dosyada saklanır
çerçeve-res.apk systemframework dosya yolu ve SystemUI.apk sistem uygulaması yolu boyunca. Ve ayarlar uygulamasının grafik kısmı, Settings.apk uygulamasında doğal olarak saklanır.
.apk uzantılı dosyaları açma, düzenleme ve birleştirme ilkeleri incelenebilir.


---
Komut dosyaları ve ince ayarlar (sistemi hızlandırma ve optimize etme)

Ayarların çoğu dosyada yapılır build.prop, bu konuda var.
Ayrıca, çekirdeğiniz init.d'yi destekliyorsa (bununla ilgili forumda cihazınızla ilgili bilgi 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 klasörde bulunur yazı tipleri, ana yazı tipleri şunlardır: DroidSans.ttf ve DroidSans-Bold.ttf, yukarıdakine benzer şekilde yeniden adlandırılarak ve klasördeki üretici yazılımı ile arşive taşınarak sitemizden herhangi bir yazı tipi ile değiştirilebilirler. yazı tipleri.