Android'inizi nasıl kurarsınız. ROM Yöneticisini kullanarak güncellemeleri yükleme. Neye ihtiyacımız var

  • 25.06.2019

Deneyimli kullanıcılar genellikle bir cihazın donanım yazılımını Android'de nasıl yapacaklarını ararlar. Bu işletim sisteminin en önemli özelliklerinden biri açık kaynak kodlu olmasıdır. Tamamı ücretsiz olarak sunulan çekirdek, kullanıcı arabirimi, kitaplıklar ve çekirdek uygulamaları içerir.

Özel ürün yazılımı nedir

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt = "(! LANG: araçları olan android tablet" width="267" height="200"> !} Gerekli teknik becerilere sahip herhangi bir kullanıcı, işletim sistemlerini Android kaynak kodunu kullanarak oluşturabilir ve akıllı telefonlarına kurabilir. Bu tür fırsatlar sayesinde, katılımcıları alternatif dağıtımlar geliştiren birçok ticari olmayan proje oluşturulmuştur. Genellikle "özel bellenim" olarak adlandırılırlar, ancak bu durumda daha doğru bir tanım "ev yapımı bellenim" olarak kabul edilebilir.

Kullanıcılar için gerekli tüm materyallerin mevcut olmasına rağmen, çoğu kişi kendi ROM'larını oluşturmanın çok zor bir iş olduğuna inanıyor. Bu işteki başarı, azim ve bir kişinin yaratmaya ne kadar zaman ayırmaya istekli olduğuna bağlı olacaktır.

Android'e özel ürün yazılımı yüklemek için, önünüzdeki görevin ölçeğini değerlendirmeniz gerekir. Kesinlikle hiçbir kodlama deneyiminiz, komut satırı becerileriniz (Linux veya Mac'te) yoksa ve Makefile'ın ne olduğu hakkında hiçbir fikriniz yoksa, o zaman bu fikirden vazgeçmek daha iyidir.

Android tam bir işletim sistemidir. Oldukça karmaşıktır ve birçok farklı alt sistemi içerir. Bir işletim sistemi oluşturmak ödüllendirici ama aynı zamanda çok karmaşık. Hisse senedi işletim sisteminde yapmak istediğiniz herhangi bir değişiklik dikkatli bir değerlendirme gerektirecektir. Selefinden kökten farklı bir alternatif dağıtım oluşturmak için özveri ve saatlerce sıkı çalışma gerekecek. Kullanıcı zaten program kodu yazmakla uğraşmak zorunda kaldıysa ve Makefile ve derleyicilerin ne olduğu hakkında bir fikri varsa, işletim sisteminin kendi sürümünü oluşturmak başarılı olabilir.

Ayrıca okuyun: Android Cihazda Sert Sıfırlama Nasıl Yapılır?

Teoride, modern bir işletim sistemini çalıştırabilen herhangi bir bilgi işlem cihazı için özel ürün yazılımı oluşturulabilir. Ancak, stok sistemlerle mükemmel uyum sağlayan cihazlar için bir yazılım ortamı oluşturmakla kendinizi sınırlamak en iyisidir. Nexus 5X akıllı telefon örnek olarak kullanılacaktır.

Bellenimi oluşturmak için gerekenler

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt = "(! LANG: linux ve mac" width="300" height="171"> !} Bellenimi oluşturmak için bir Linux veya Mac bilgisayara erişmeniz gerekir. Her iki durumda da bilgisayar sıklıkla kullanılacaktır, bu nedenle kullandığınız yazılım ortamının çalıştığından emin olmanız gerekir.

Bir Linux sanal makinesi kullanarak kendi montajınızı oluşturursanız, yüksek olasılıkla mobil cihazı tanıyamaz ve onunla çalışmayı reddeder. Elinizde tam teşekküllü bir Linux işletim sistemi yoksa, bir Mac bilgisayara dönmek daha iyidir.

Kendi ürün yazılımınızı oluşturmak için 130 GB disk alanına ve en az 8 GB RAM'e ihtiyacınız olacak. Bunu 4GB RAM ile yapmaya çalışırsanız bir çok sorunla karşılaşabilirsiniz. 8GB RAM ile benzer zorluklar ortaya çıkabilir, ancak bazı hilelerin üstesinden gelinebilir.

Bir Android derlemesi oluşturmak uzun bir süreç olduğundan sabırlı olmanız gerekir. Orijinal veri havuzunu yerel makineyle eşitlemek 24 saatten fazla sürebilir. İnşaatın tamamlanması birkaç saat daha sürecek. Ufak değişiklikler yapıldıktan sonra dahi kabul edilmeleri 10-20 dakikayı bulabilmektedir. Çoğu donanıma bağlı olacaktır, ancak güçlü bir sistemin tüm işlemleri birkaç dakika içinde tamamlamasını beklemeyin.

Android Açık Kaynak Projesi olarak adlandırılan işletim sisteminin sürümü, olağan Google hizmetlerini içermiyor. Sonuç olarak, Google Play, YouTube, Gmail ve Chrome gibi uygulamalar eksik olacaktır. Neyse ki, bu programları özel bellenim üzerinde çalıştırmanın bir yolu zaten var.

Bir derleme oluşturma süreci, Android Açık Kaynak Projesini indirmek ve kaynak kodunda değişiklikler yapmaktır. Google, kullanıcılara bir AOSP'nin nasıl oluşturulacağı konusunda mükemmel belgeler sağlar. Bu kılavuzu dikkatlice okumanız tavsiye edilir. Birçok kullanıcının yaptığı yaygın bir hata, belgelerin tamamını okumayı reddetmeleri ve kendilerini en bilgilendirici görünen birkaç bölümle sınırlamalarıdır.

oluşturma süreci

Talimatlara göre, aşağıdaki adımları tek tek yapmanız gerekir:

  1. Gerekli geliştirme araçlarını ve Java Geliştirme Kitini yükleme dahil olmak üzere bir yazılım oluşturma ortamı kurun.
  2. Repo aracını kullanarak kaynağı kontrol edin.
  3. Kendi ikili dosyalarınızı edinin (sürücülerin bazıları yalnızca ikili biçimde yayınlanır).
  4. Öğle yemeği aracıyla bir hedef seçin.
  5. Make ve Jack'i kullanarak derlemeyi çalıştırın.
  6. ADB ve Fastboot kullanarak aygıt yazılımını cihaza yükleyin.

İhtiyacın olacak

  • - USB kablosu;
  • - İnternet erişimi olan bir bilgisayar;
  • - telefonun yanıp sönmesi için yazılım;
  • - yeni bellenim.

Talimatlar

Tüm kullanıcı verilerini harici bir hafıza kartına kaydedin. Adres defterinizin, yüklü uygulamalarınızın ve fotoğraflarınızın yedeğini alın. Gerekirse internet önbelleğinizi kaydedin. %90 olasılıkla, tüm bu materyaller yanıp sönerken silinecektir. Mümkünse, ek veri kopyalama için Dropbox, Google Docs veya Sky Drive gibi "bulut" olarak adlandırılan hizmetleri kullanın. Nadiren, ancak yeni bir bellenim yükledikten sonra harici bir bellek kartının kullanılamadığı zamanlar olabilir.

ile çevrimiçi olun telefon yeniden yanıp sönecek ve yazılım sürüm bilgilerini bulacaksınız. Güncelleme denetimi isteğini zorla. Üreticinin üretici yazılımının yeni bir sürümünün zaten mevcut olması ve cihazın kendisinin indirmeyi ve yüklemeyi teklif etmesi mümkündür. Cep telefonunu bağlama yöntemine dikkat edin telefon internete. İndirilecek veri miktarı bir GPRS bağlantısı için çok büyük olabilir, megabayt başına ödenen ücretten bahsetmiyorum bile. Başarısız bir güncelleme girişiminin teorik olarak cihazı bir "tuğlaya" çevirebileceği de unutulmamalıdır. Bu üzücü olaydan sonra servis merkezine gitmekten kaçınılamaz.

Cep telefonu yazılımı için güncelleme bulamadıysa, bulmak için cihazın üreticisinin web sitesine gidin. bellenim orada. Bilgisayarınıza indirin ve genellikle bir cep telefonuyla birlikte gelen ve cihaz ile bilgisayarın tam teşekküllü ortak çalışmasını sağlayan özel bir program çalıştırın. Telefonun kutusunda böyle bir program yoksa cep telefonu üreticisinin web sitesinden kolayca indirilebilir.

Telefonunuzu bilgisayarınıza bağlayın ve özel bir program çalıştırın. Ekrandaki talimatları izleyerek yeni bellenimi yükleme işlemini başlatın ve tamamlanmasını bekleyin. Aygıtın gücünü kesmemeye dikkat etmek ve ayrıca USB kablosunun yanlışlıkla bağlantı noktasından çekilmemesini sağlamak önemlidir. telefon... Aksi takdirde, tüm güncelleme işlemini tekrarlamanız gerekecektir.

Deneyimli bir kullanıcıysanız, sözde özel yüklemeyi deneyin. bellenim... Bu tür bellenim, üçüncü taraf programcılar, belirli telefon markalarının veya modellerinin hayranları tarafından geliştirilmiştir. Tipik olarak, bu tür yazılımların yüklenmesi biraz hücresel bilgi gerektirir. telefon, gerekli kurulum araçları ve kendine güven. Özel bellenim genellikle resmi olanlarla karşılaştırıldığında birçok avantaja sahiptir, ancak kullanıcının bu tür yazılımların kurulumunu kendi tehlikesi ve riski altında yaptığını bilmelisiniz. Sürecin başarısız bir şekilde tamamlanması durumunda, resmi olmayan bellenimin varlığı ve kullanımı temelinde garanti hizmeti reddedilebilir.

Günümüzde, uzman merkezlere başvurmadan cihazınızın donanım yazılımını güncelleyebilir veya değiştirebilirsiniz. Özünde, sadece paranızı ve zamanınızı boşa harcıyorsunuz. Telefonumu kendim nasıl yeniden flaşlayabilirim? Yazımızda bu soruya özel cevaplar vereceğiz.

Ürün yazılımı için özellikler

Şimdi cep telefonunuzu yeniden başlatmak için gerekli olan birkaç önemli unsuru listeleyeceğiz.

  1. İlk olarak, yanıp sönme işlemi oldukça uzun olabileceğinden, pilin yüzde 50 veya daha fazla şarj edildiğinden emin olun (en iyi seçenek tam şarjdır).
  2. Cep telefonunuzda bulunan önemli verileri kaybetmekten korkuyorsanız, ihtiyacınız olan dosya ve bilgilerin yedek kopyalarını alın.
  3. Yanıp sönme için, telefonunuza ek olarak gelen standart bir USB kablosuna ihtiyacınız vardır.
  4. PC, telefonunuzu flaş etmek için uygun yazılıma sahip olmalıdır. Tüm sürücüler üreticilerin resmi web sitelerinde veya çok sayıda alternatif kaynakta bulunabilir. İşlevleri açısından önemli ölçüde farklılık gösteren korsan ve lisanslı yazılım sürümleri vardır. Unutulmamalıdır ki, resmi olanlar korsan olanlardan her zaman daha iyi değildir. Başarılı bir kurulumdan sonra akıllı telefonunuzu yeniden başlatmanız gerekir.
  5. Cihazınızın temiz bir ESN'si olması yani çalınan veya kaybolan veri tabanında olmaması gerekmektedir.
  6. Ardından, (bazı modeller için) MEID ve ESN'yi bulmanız gerekir; burada ilki 18 (2'den başlayarak) veya 15 basamaktan ve sonuncusu 8'den oluşur.
  7. Bugün 3 tür bellenim vardır: ZIP arşivinden, TAR arşivinden veya üç dosyadan. Aşağıda size her biri hakkında daha fazla bilgi vereceğiz.

Hala telefonunuzu nasıl yeniden ateşleyeceğinizi merak ediyor musunuz? İnanın hiç zor değil. Biraz sonra kendiniz göreceksiniz.

Bellenim: ZIP arşivinden "Android"

Bu, birçok kullanıcı tarafından kullanılan en iyi yöntemlerden biridir. Peki, bir ZIP arşivinden bir telefonu ("Android") nasıl yeniden flaşlayabilirim? İlk olarak, kök haklarını ayarlamanız gerekir. Unutulmamalıdır ki tüm cihazlar bu özelliğe sahip değildir. Ayrıca, kök haklarını elde ettikten sonra, cihazdaki garantiyi hemen kaybedersiniz. İkinci olarak, bir yedekleme yapmanız gerekir, yani önemli dosyaların bir yedeğini almanız gerekir. Bunun için ne gerekli? Örneğin, ClockWorkMod'un mükemmel bir örneği olduğu özel bir sistem kurtarma programı yükleyebilirsiniz. Android işletim sistemi üzerinde çalışan telefonların yanıp sönmesi için tasarlanmıştır ve herhangi bir arıza durumunda kaynak koduna geri dönmenizi sağlar. Yukarıdaki programı kullanarak yedekleme yapmak için aşağıdaki adımları uygulamanız gerekir:

  1. ClockWorkMod Recovery'yi başlatın.
  2. "Yedekle ve geri yükle"yi seçin.
  3. Daha fazla "yedekleme".
  4. "EVET" ile onaylayın.
  5. "Sistemi şimdi yeniden başlat" seçeneğine tıklayarak cihazınızı yeniden başlatın.

Bu adımları tamamladıktan sonra, MicroSD'nizde "clockworkmod / backup" klasöründe bir yedekleme görünmelidir. Yukarıdaki tüm işlemleri tamamladıktan sonra direkt olarak flash işlemine geçebilirsiniz. Peki, bir ZIP arşivinden bir telefonu ("Android") nasıl yeniden flaşlayabilirim?

  1. ROM dosyasının yüklenmesi bittiğinde, hafıza kartına yazın. Bellenimin adı Latin harfleri ve sayıları içerebilir ve dosyanın kendisi bir ZIP arşivinde olmalıdır.
  2. Telefonunuzu PC ve şarj cihazından ayırın.
  3. Ardından, cep telefonunu kapatın ve kurtarma modunu başlatın.
  4. Menüde, sistemin mevcut bilgilerini silen "Sil" öğesini buluyoruz.
  5. Ardından menünün köküne dönmeniz ve "SD Karttan Flash Zip" veya "Sdcard'dan zip yükle" öğesini seçmeniz gerekir.
  6. ZIP arşivinde bulunan ROM üretici yazılımını bulun.
  7. Firmware'i onaylıyoruz ve ekrandaki talimatları takip ediyoruz.
  8. Her şey yolunda gittiyse ve hatasız gittiyse, "Sistemi şimdi yeniden başlat" seçeneğini seçerek telefonu yeniden başlatın.

İlk yöntemle işimiz bitti. Şimdi 3 dosyalı bellenime geçelim.

Üç dosyalı bellenim ile Android nasıl flaş edilir

Bu yöntem için başka bir Android ürün yazılımı programı olan Mobile Odin Pro uygulamasına ihtiyacımız var. Bu şekilde flashing yapmaya karar verirseniz, root haklarını alamazsınız. 3 dosyalı bellenime sahip bir telefon nasıl yeniden başlatılır? Eylem algoritmasına geçelim:

  1. İlk olarak, bir akıllı telefona veya tablete dosya yazmanız gerekir (adlarında CSC, CODE, Modem kelimeleri olan 3 dosya). 3 dosyayı da tek bir klasöre koymanız önerilir.
  2. Mobile Odin Pro uygulamasında "Dosyayı aç"ı seçin.
  3. Ardından, adında "KOD" kelimesi bulunan bir dosya seçmeniz gereken bir pencere vurgulanmalıdır. "Tamam" ı tıklayın.
  4. Ardından "Modem" öğesini seçin ve "Tamam" düğmesine basın.
  5. Tüm bölümlerde veri olup olmadığını kontrol ediyoruz.
  6. Kontrolün sonunda "Flash Firmware" üzerine tıklayın.
  7. 15 dakikadan fazla sürebilen ürün yazılımı sürecinin tamamlanmasını bekliyoruz.

Son olarak son flashing yöntemine geçelim.

TAR arşivinden Android nasıl flaş edilir

Bir TAR arşivine paketlenmiş çok az yazılım olduğu için en popüler yöntem değil. Genel olarak konuşursak, sürecin çoğu önceki yöntemle aynıdır. Bir telefonu TAR arşivinden nasıl yeniden flaşlayabilirim?

  1. Mobile Odin Pro'da "Dosyayı aç"ı seçin.
  2. Pencerede, daha önce "Firmware" klasörüne yazılmış olan .tar veya .tar.md5 formatında indirilen bellenimi bulun ve seçin. "Tamam" ı tıklayın.
  3. Ardından tüm bölümlerin gerekli verilere sahip olduğunu kontrol ediyoruz.
  4. Ardından, "Flash Bellenimi" üzerine tıklayın.
  5. Kurulumun tamamlanmasını ve cihazı yeniden başlatmasını bekliyoruz.

Çin telefonlarının donanım yazılımı hakkında birkaç söz söylemek istiyorum. Bu tür cihazlar tamamen aynı şekilde güncellenir, ancak bir takım nüanslar vardır. İlk olarak, yüksek kaliteli ürün yazılımı bulmak çok zordur ve hatta bazı gadget'lar için imkansızdır. İkincisi, çeşitli sahte ürünler (iPhone, Galaxy S4 ve diğerleri gibi) güvenilmezdir, bu nedenle özel ürün yazılımı cihaza onarılamaz zarar verebilir. Hepsi bu kadar, talimatlarımızın zaten sıkıcı bir sistemi güncellemek için bir Çinli telefonun ve orijinal cihazların nasıl yeniden başlatılacağı konusundaki sorunuzu yanıtladığını umuyoruz. Ancak, yanıp sönen Android'in kendi tehlikeniz ve riskiniz altında bir işlem olduğunu ve çok pembe sonuçları olmayabileceğini unutmayın.

Bir Samsung telefonu nasıl yeniden ateşlenir

Bu bölümde, MultiLoader uygulamasını kullanarak yanıp sönmeyi anlatacağız. İndirdikten sonra, "BRCM2133" öğesini çalıştırmanız ve seçmeniz gerekir. Ardından şu talimatları izleyin:

  1. Kapatma (kilit) ve ses tuşlarını basılı tutarak "İndir" moduna geçiyoruz. Ekranda "İndir" mesajı görünürse, her şeyin yolunda gittiği anlamına gelir.
  2. Telefonu bir USB kablosu kullanarak PC'ye bağlarız. Cihazı algıladıktan sonra "İndir" düğmesine basın ve birkaç dakika bekleyin.
  3. USB bağlantısını kesin ve akıllı telefonu yeniden başlatın. Cep telefonu İngilizce olarak başlatılırsa, "* # 6984125 * #" → "Ön yapılandırma" tuşlayarak basit bir "Ön yapılandırma" yaparız, ardından "* # 73561 * #" şifresini gireriz. İkamet edilen ülkeyi seçip yeniden başlatıyoruz. Ardından, pencerede ayarları sıfırlamaya yardımcı olacak "* 2767 * 3855 #" içinde sürüyoruz.
  4. Her şey hazır. Sistem güncellendi. Bir Samsung telefonunu nasıl yeniden ateşleyeceğinizi anladığınızı düşünüyoruz.

Nokia üretici yazılımı

Yeni modeller, "havadan", yani bir PC'ye bağlanmadan ürün yazılımı işlevini destekler. Tek ihtiyacınız olan yüksek hızlı İnternet. Peki bir Nokia telefonu nasıl yeniden ateşlenir? Öncelikle "Ayarlar" => "Telefon" => "Telefon Yönetimi" => "Cihaz Güncelleme" bölümüne gidin. Telefon modeli ve donanım yazılımı sürümü ile ilgili tüm önemli bilgiler size sunulacak. "İşlevler" => "Güncellemeleri Kontrol Et" seçeneğini seçin. Yazılımın daha yeni sürümleri bulunursa, bu konuda bilgilendirileceksiniz ve eski bellenimi güncellemeniz önerilecektir. Her şey otomatik olarak yapılır.

Sisteminizi USB kablosunu kullanarak PC'niz aracılığıyla güncellemek istiyorsanız, Nokia Software Updater uygulamasını indirmeniz ve başlatmanız yeterlidir. Ardından akıllı telefonunuzun ekranında görünen talimatları izleyin.

Bir HTC telefon nasıl yeniden flaşlanır

İlk önce üretici yazılımının kendisini indirmeniz gerekir. Ayrıca, daha önce anlattığımız yöntemi kullanarak kök haklarını almak ve bir yedekleme yapmak önemlidir. Titanium Backup uygulamasını kullanarak da bir yedek oluşturabilirsiniz. Aslında sürece başlıyoruz:

  1. İlk önce tam bir silme işlemi yapıyoruz. Bunun nasıl yapılacağını zaten açıkladık.
  2. Ardından kurtarmada "zip'i sd karttan yükle" seçeneğini seçin.
  3. Ardından, "doğrulama modunu değiştir" imza doğrulamasını etkinleştirmeniz veya devre dışı bırakmanız gerekir.
  4. Ürün yazılımımızı bulun ve çalıştırın. Güncellemenin tamamlanmasını ve yeniden başlatılmasını bekliyoruz. Sonunda, "Kurulum tamamlandı" görüntülenmelidir.

Gördüğünüz gibi, bu modelin telefonlarının bellenimi, daha önce tarafımızdan açıklanan ZIP arşivinden yanıp sönme yöntemiyle büyük ölçüde örtüşmektedir.

Sony Xperia ürün yazılımı

Firmware için Flashtool programına ve bir USB kablosuna ihtiyacımız var. Gelelim sürece. Peki Sony Xperia telefonunuzu nasıl yeniden ateşleyebilirsiniz?

  1. İlk olarak, .ftf formatına sahip olacak gerekli ürün yazılımını yüklüyoruz.
  2. Bu dosyayı / flashtool / firmwares klasörüne yüklüyoruz.
  3. Ardından FlashTool yardımcı programını çalıştırmanız, telefonu kapatmanız ve 30-60 saniye beklemeniz gerekir. Ardından, uygulamada yıldırımın çizildiği düğmeye tıklayın ve "Flashmode" seçeneğini seçin.
  4. Biraz sonra, bellenimin kuruluma hazır olduğuna dair bir mesaj alacaksınız ve cihazı bağlamanız gerekiyor.
  5. Ses seviyesini düşürmekten sorumlu anahtarı basılı tutuyoruz, ardından Flashtool programı cihazınızı tanımlıyor.
  6. "Yanıp sönme tamamlandı" mesajı görünene kadar bellenimin bitmesini bekliyoruz. Cihazı yeniden başlatıyoruz ve güncellenmiş yazılımın keyfini çıkarıyoruz.

Size ürün yazılımı sürecini anlatacağımız son telefona geçiyoruz.

Firmware uçun

Peki bir Fly telefonunu nasıl yeniden flaşlarsınız? Algoritmayı takip edin:

  1. Telefonu (kapalı) bir USB kablosu kullanarak PC'ye bağlarız.
  2. Aynı FlashTool'u indirin, kurun ve çalıştırın.
  3. COM bağlantı noktasını ve hızını belirttiğimiz "İndirme" bölümüne gidin (460800'den daha yüksek ayarlamanızı önermiyoruz).
  4. İndiriciyi ("İndirme Aracısı") belirtiyoruz.
  5. Akıllı telefonunuzun bellek ayırma şemasını ("Scatter-loading") yüklüyoruz ve ardından cihazın programlanması gereken flash bellek alanlarını içeren satırları işaretliyoruz.
  6. "FAT Biçimlendir" e tıklayın ve "Manuel Yağ Biçimi" ni seçin. Onaltılık biçimde "Başlangıç ​​adresi" ve "Biçim Uzunluğu"nda, başlangıç ​​adresini (0x0) ve akıllı telefonun temizlenmesi gereken belleğinin boyutunu belirtmelisiniz. Kalibrasyon verilerini yanlışlıkla silmek mümkün olduğundan dikkatli olun.
  7. "Tamam" ı tıklayın, ardından cihazın güç düğmesine basın.
  8. Ürün yazılımı sürecini başlatmak için "İndir" düğmesini tıklamanız gerekir.
  9. Güncelleme tamamlandıktan sonra telefonu USB kablosundan çıkarın ve yeniden başlatın (gerekirse birkaç kez).

Gördüğünüz gibi, her şey oldukça basit.

Nihayet

Android işletim sistemini çalıştıran birçok telefon kullanıcısı, orijinali eski olduğundan ve telefonun genel performansını etkileyen bellenimi değiştirmeyi er ya da geç merak ediyor. Aynı zamanda, özellikle Çin telefonları için önemli olan, sistemin çalışmasında çok sık kesintiler meydana geliyor. Bununla birlikte, çeşitli nedenlerle, herkes akıllı telefonlarını kendileri değiştirmeyi tercih ederek servis merkezine gitmek istemiyor. Bu yazıda, bu sürecin birçok açıklayıcı örneğini sağladık. İlginizi çektiğini düşünüyoruz.

Merhaba Habr!

Birkaç yıl önce, Android ile ilk tanıştığımda, iş arkadaşımdan Android'in değiştirilmiş veya kendi kendine yapılmış ürün yazılımı yükleme yeteneği sağladığını duydum. Açıkçası, o zaman ondan uzaktım. Ve yarım yıl önce bile böyle şeylerle pek ilgilenmiyordum. Ruhumun derinliklerinde, üreticinin yaptığının zaten normal kullanım için tasarlandığından emindim.

Google, Skype, Facebook ve diğer uygulamaların kullanımının fabrika ayarları tarafından yasaklandığı Orta Krallık'tan bir telefon aldığımda yaşadığım hayal kırıklığını bir düşünün. Prensipte bazı şeylere gözlerimi kapatmak mümkündü, ancak telefonum bir Google hesabı kullanımını ima etmediğinde, bunun benim için ne olacağını kesinlikle anlamaya söz verdim.

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

Bu makale dizisi, Android için tersine programlamanın nasıl yapılacağını, yamaların, ince ayarların ve modların nasıl uygulanacağını tartışacaktır.

önsöz

Böyle! Öncelikle kullanılacak kavramları tanımlayalım. verilen makale. Bununla birlikte, her zamanki anlayışınız çok farklı olabilir.

Yama- program algoritmasını değiştirmek için mevcut program kodunun değiştirilmesi veya değiştirilmesi.
Maud- kural olarak, algoritmayı değiştirmeden mevcut program koduna ek işlevler eklemek.
Çimdik- sistem parametrelerine erişimi kolaylaştırmak için program işlevselliğinin iyileştirilmesi.

Tüm örneklerin bir HTC telefon için alınacağını da belirtmek isterim, ancak bu, bu bilgilerin başka telefonlarda kullanılamayacağı anlamına gelmez.

Ortamın hazırlanması

Bu veya bu yazılımın nasıl kullanılacağına dair ayrıntılı talimatlar olmadan yapacağım. Bu makaleyle ilgileniyorsanız ve bu satırları okuduysanız, umarım zaten deneyimli bir kullanıcısınız ve bu alanda kullanma, iyi veya en azından deneme konusunda deneyime sahipsinizdir. Talimatlar, makaleler ve test sonuçları, Habré'nin yanı sıra açık erişimle doludur. Ayrıca bazı terimleri açıklamadan yapacağım, aksi takdirde makale çok büyük ve sıkıcı olacak. Sadece dava üzerine yazacağız. Eminim ortamınız uzun süredir ayaktadır. Değilse, indirip yüklemenizi öneririm.

1 . Android SDK'sı... Android uygulamaları için bir geliştirme ortamıdır. Değişiklik yapabilmek için mutlaka program kodumuzu kontrol etmemiz gerekecektir. Geliştirme ortamı, kullanabileceğimiz en iyisidir.
2 . Android Mutfak... Bu yardımcı program, resmi veya resmi olmayan bellenimin sistem bölümlerinin görüntüleri ile çalışmanıza izin verecektir.
3 . JD-GUI... Java dilinin program kodunun derleyicisi. Bunun kullanılabilirlik açısından en iyi kod çözücü olduğunu hemen not ediyorum.
4 . DJ Java Decompiler... Java dilinin program kodu, bazı kişilerin çağırmayı sevdiği başka bir kod çözücü veya ayrıştırıcıdır. Kullanım açısından uygun değil, ancak JD-GUI'nin bazen anlamadığı kodu ayrıştırıyor.
5 . küçük... Başka bir sökücü, ancak zaten dalvik kodu. demontaj için smali ve kodun montajı için backsmali gereklidir.
6 . dex2jar... Dalvik yürütülebilir kod dosyalarını dönüştürmek için yardımcı program.

Bellenimi dönüştürme

Tabii ki, telefonunuzda bulunan üretici yazılımı, güç tüketimini azaltmak için optimize edilmiştir. Firmware'in değiştirilebilir olması için, kodun değiştirilmesine izin veren bir formata dönüştürülmesi gerekir. Bunun için Android Kitchen kullanılır. Elbette, daha önce yaptığım gibi, bu "mutfağı" bulana kadar ellerinizle yapabilirsiniz. Telefondan sistem alanı nasıl çıkarılır, ortam nasıl kurulur, DEODEX firmware yapılır, internetten okuyabilirsiniz. Henüz bir şey anlamadıysanız, yeterince deneyim kazanana kadar makaleyi ertelemeye değer olduğunu düşünüyorum.

Optimize edilmiş görünümdeki bellenim (ODEX - optimize edilmiş dalvik yürütülebilir kodu, bellek bana hizmet ediyorsa) DEODEX (yani, optimize DEĞİL) haline geldikten sonra, tüm yürütülebilir dosyalar değiştirilmeye hazırdır.

Değişiklikler doğrudan

Yama oluşturma
Dediğim gibi, telefonum başlangıçta Google'dan yasaklandı. Pekala, crack yapsanız bile Playstore'a gidemezsiniz, hesap oluşturamazsınız, telefon rehberi gerçekten senkronize olmuyor. Neden böyle bir Android'e ihtiyacını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üyorsun ama hangi sistem uygulamasının onu ürettiğini bilmiyorsun. Bacaklarımın nereden büyüdüğünü bulmak için tüm sistem uygulamalarını demonte Java koduna indirmem gerekti. Oldukça zaman aldı, ancak hala ihtiyacım olan kodu analiz etmek ve bulmak için yapılan işi kullanıyorum. Böyle bir araç takımı edinmenin aşamaları aşağıdaki gibidir:
1 ... Tüm bellenimlerin DEODEX'ini yapın
2 ... Yeni DEODEX ürün yazılımınızın bir araya getirilmesi ve telefonunuza yüklenmesi gerekecektir. Bunun nasıl yapıldığı başka bir makalenin konusudur.
3 ... /system/frame içindeki her dosyadan class.dex dosyasını çıkartı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çinde JAR dosyaları olduğu kadar çok klasör buldum ve her klasörün bir Java kaynak kodu yapısı vardı.
Basit manipülasyonlar yoluyla, logcat'teki girişleri oluşturan yeri çabucak buldum.

Her durum için ayrı bir hikaye olduğu için tüm yasaklama mantığını dikkate almayacağız. Kontrollerin nerede yapıldığını bulmadan önce birkaç saat harcamak zorunda kaldım, kafamda algoritmanın bir blok şemasını oluşturdum ve algoritmayı biraz "bozmak" için nereye tırmanacağımı buldum.

Her şeyin basit olduğu ortaya çıktı. Önceden belirlenmiş sabitlere dayalı olarak, sorulduğunda telefonun Çin'e atıfta bulunup bulunmadığını yanıtlayan bir alt program vardır.

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

Orijinal dosyayı açma ve analiz etme
1 ... Ö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 class.dex'i oradan çekin
3 ... JAR dosyasına dönüştürmek için dex2jar dönüştürücüyü kullanın. Komut: dex2jar.bat class.dex
4 ... Ortaya çıkan class_dex2jar.jar dosyasını JD-GUI'de açın.
5 ... Evet, çoğu zaman JD-GUI kodu orijinalinde göründüğü gibi değil, anlaşılabilir, ancak okumak oldukça mümkündür. Kaynakta, alt programın proje parametrelerini ve bellenimin dil bayrağını kontrol ettiğini görüyoruz. Talihsiz durumumuzda, TRUE döndürülür.
public static boolean isChina () (if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT); Htc_PROJECT_flag == 23 &&FLAN |.Htc_g_GU) | (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 baksmalı kullanıyoruz. En uygun yol, ayrı bir klasör oluşturmak ve orada üç dosyayı bir araya getirmektir: 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 bu 16
- tüm ürün yazılımı çerçevelerinin bulunduğu klasör.

Benim durumumda, komut buydu
java -Xmx512m -jar baksmali.jar -a 16 -d S: \ dev \ Android \ Android-Kitchen \ WORKING_JB_15 \ sistem \ çerçeve -o HTCExtension -x HTCExtension.jar
7 ... Yeni oluşturduğumuz klasörümüzde HTCExtension klasörü ve içinde Dalvik kodlu dosyalarımız belirdi.
8 ... Dosyayı yol boyunca buluyoruz \ com \ htc \ util \ kişiler \ 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 / -htcflag; > Htc_PROJECT_flag: S const / 16 v2, 0x17 if-ne v1, v2,: cond_14 .line 297: cond_13: goto_13 return v0 .line 283: cond_14 sget-short v1, Lcom / htc / htcjavaflag / HtcBuildFlag; if_tc_PROJ -ne v1, v0,: cond_1d .line 285 const / 4 v1, 0x2 sget-short v2, Lcom / htc / htcjavaflag / HtcBuildFlag; -> Htc_LANGUAGE_flag: S if-eq: cond_ v2.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, 0x13. method
9 ... Korkunç, değil mi? Hiçbir şey net değil. Ancak bu düzeltilebilir bir şey. Birkaç yama oluşturduktan ve böylece elinizi doldurduktan sonra, üçüncü taraf araçları olmadan kodu kolayca değiştirebilirsiniz. Bizim durumumuzda, bu kodda
.prologue const / 4 v0, 0x1 v0 değişkenine 1 değeri, yani DOĞRU atanır. Sonra her türlü kontrol vardır ve telefon Çince değilse, değişkenin değeri değişir:
.line 297 const / 4 v0, 0x0 git: goto_13
10 ... Rus demokrasisinin babasını kurtarmanın en kolay yolu, kodu aşağıdaki şekilde 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, değer her zaman YANLIŞ döndürü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 ((Htc.HuildFlag) || Htc_PROJECT_flag == 27)) false döndür; false döndür;)
11 ... Evet, yöntem işe yarayacaktır. Ama bu sefer kolay yollar aramıyoruz. İkincisi, çok güzel değil. gibi bir kod istiyorum
genel statik boolean isChina () (yanlış döndür;)
12 ... Bu kaynak kodun Dalvik kodunu nasıl alırız? Yeni başlayanlar için küçük bir numara yapacağız.

Dalvik Kod Üretimi
1 ... 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 ru.habrahabr.test; genel sınıf testi (genel statik boolean isChina () (yanlış döndür;))
3 ... Projemizi derliyoruz ve ardından birleştirilmiş uygulamayı workspaceden alıyoruz.
4 ... Birleştirilmiş uygulamayı JAR dosyasının içini çıkardığımız klasöre koyuyoruz.
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, yama kodu hazır.
Yamayı yuvarlamak
1 ... Dalvik'in kodu, orijinal kaynak dosyadaki kod satırını gösteren işaretlerle doludur. Bu, programınızda varsa hataları görüntülerken gereklidir. Dizeleri belirtmeden kod da harika çalışıyor.
2 ... Satır numaralandırmalı satırları sileriz, yöntemi (alt yordam) kopyalayıp değiştiriyoruz. \ com \ htc \ util \ kişiler \ 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, normal bir editöre ihtiyacınız var, örneğin Notepad ++ veya EditPlus. Kim neyi sever.
Yamalı bir JAR dosyasını derleme ve oluşturma
1 ... Backsmali yardımıyla JAR dosyamızın içini boşalttık ve şimdi onu tekrar bir araya getirmemiz gerekiyor.
2 ... java -Xmx512m -jar smali.jar -a 16 HTCExtension -o class.dex komutunu veriyoruz.
3 ... Class.dex dosyası babamızda görünüyor
4 ... tekrar açılıyor HTCExtension.jar arşivleyiciyle 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ş program kodunu içerir.
Orijinal dosyayı yamalı bir dosyayla değiştirme
Genellikle, kurtarma yoluyla değiştirilen sıradan kullanıcılar için özel komut dosyaları oluşturulur. Ama bu bizi ilgilendirmiyor. Birincisi, uzun ve sıkıcı ve ikincisi, biz deneyimli kullanıcılarız ve bazı incelikleri karşılayabiliyoruz.

1 ... Halihazırda DEODEX belleniminiz varsa 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 shell su mount -o remount -rw / system dd if = / system / framework / HTCExtension.jar of = / system / framework / HTCExtension.jar.back dd if = / sdcard /HTCExtension.jar / sistem / çerçeve / 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ı USB 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 kopyasını oluşturur
6. komut, mevcut dosyanın üzerine yeni yamalı dosya yazar.
7. komut izinleri yapılandırır
8. komut önbelleği siler
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 ortaya çıkarsa, o zaman zor olmayan kombinasyonlar aracılığıyla yedek kopyayı 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, birisi bu makalenin çok özel olduğunu, birinin az anlaşıldığını ve birinin işe yaramaz olduğunu düşündü. Her şeyin canlı ve pratikte nasıl göründüğüne dair derinlemesine ayrıntılardan ve çizimlerden kasıtlı olarak vazgeçtim. İlk olarak, bu çalışma nankör olacak ve yalnızca daha fazla soruyu gündeme getirecektir. İkincisi, forumlarda telefonlarını öldürdüklerinden şikayet eden bir kullanıcı ordusu görmek istemiyorum.

Bir sonraki yazımda sizlere Tweaks'i nasıl yapacağınızı anlatacağım. Telefonun yerel araçlarıyla telefon görüşmelerinin otomatik olarak kaydedilmesine ilişkin bir örnek olacaktır. İlginiz için teşekkür ederim.

not Bir şey net değilse veya kafa karıştırıcı değilse, sorular sorun - her zaman cevaplamaktan ve açıklamaktan memnuniyet duyarım.

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ç vermediyse, kullanıcı yazılım güncellemesini yalnızca 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önme maliyetini öğ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 ürün 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, gadget'ın daha da yavaşlamaya başlayacağı düşük kaliteli bir güncelleme yükleme olasılığı vardır. 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 bellenimi 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 (yeniden kurulum 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üklü 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 cihazlarda yazılım güncellemesi Kies programı kullanılarak yapılır. 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 PC'den 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üğmeye tıklayarak prosedürü başlatın.

Bir yedekleme oluşturduktan sonra, telefonunuzu veya tabletinizi bilgisayarınızdan yeniden flaş etmekten çekinmeyin. Bunu yapmak için Kies'te "Araçlar" bölümünü açın ve şekilde 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 bilgisayar aracılığıyla 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ı anlamalısınız. 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.