Przenoszenie oprogramowania układowego do qualcomm Snapdragon 615. Przenoszenie oprogramowania układowego Androida. Czego potrzebujesz, aby przenieść oprogramowanie układowe

Temat przenoszenia oprogramowania układowego Androida jest dość oklepany, ale nie traci na aktualności. Wręcz przeciwnie, coraz więcej osób zaczyna się nim interesować. W tym artykule rozważymy przenoszenie urządzeń z tymi samymi rdzeniami. Jeśli chcesz mieć dla siebie bardzo interesujące oprogramowanie, czas zacząć zajmować się „kuchnią” tego procesu.

Instrukcja krok po kroku

Co będzie wymagane:

  • komputer z dowolnym systemem operacyjnym;
  • WinRAR lub podobny archiwizator;
  • notatnik++;
  • dwa ROM-y: przenośny (dalej PROM – z którego weźmiemy „tsatski”) oraz podstawowy (dalej BROM – na którym będziemy montować).

* BROM - z reguły oprogramowanie natywne.

**Ponieważ jest to urządzenie ARM, najpierw musisz wiedzieć, jaki masz procesor.

Akt pierwszy

Utwórz kopię zapasową z katalogu system/app do dowolnego folderu na pulpicie. Kopiując pliki, zrozumiesz o co chodzi, bo jeśli zacząłeś portowanie, to znaczy, że prawdopodobnie sflashowałeś swój MID więcej niż raz.

Akcja druga

Usuń katalogi pokazane na obrazku z BROM i odpowiednio wklej foldery z PROM.

Akt trzeci

Teraz wrzucamy pliki z pierwszej akcji z powrotem do BROM-a.

akt czwarty

Wchodzimy do folderu system / lib BROM i kopiujemy i podmieniamy wszystkie biblioteki do odpowiedniego magazynu PROM (nie zdziw się, tak jest łatwiej). To samo robimy na ścieżkach /system/etc/init.d i /system/etc/permissions. Powyższe trzy katalogi można teraz zniszczyć (w BROM), a wszystko z PROM można skopiować na ich miejsce.

Ważny: otwórz pliki build.prop w obu ROM-ach za pomocą Notepad ++. Ten ulepszony notatnik dobrze pokazuje zakładki. Te ostatnie muszą znajdować się naprzeciwko siebie, a wpis ro.build.description = musi być absolutnie zgodny, w przeciwnym razie nie będzie można w ogóle flashować urządzenia. Jeśli post jest niepoprawny, edytuj go. Zrób to samo ze skryptem aktualizacyjnym znajdującym się na ścieżce META-INFcomgoogleandroid. Oczywiście wpis musi być identyczny z wpisem PROM.

Bardzo ważne: absolutnie nie możesz zmieniać dowiązań symbolicznych. Możesz to zmienić lub naprawić, lub dodać ui_prints, run_programs, asercje i oczywiście jądro.

Najważniejsze: w Updater-script BROM Format powinny być wartości dla twojego urządzenia. Czasami trzeba naprawić init.rc BOOTCLASSPATH lub po prostu skopiować go z RBOOT. Potem oczywiście przepakuj jądro.

Cóż, wszystko! Przenoszenie oprogramowania układowego Androida opartego na ARM odbywa się w ten sposób. Powodzenia!

Narzędzie do aktualizacji oprogramowania smartfonów Qualcomm- flasher dla urządzeń z systemem Android (smartfony i tablety), które mają pod maską procesor Qualcomm. Nawiasem mówiąc, wieloportowy obsługuje do 16 urządzeń z jednoczesnym oprogramowaniem układowym. W ten sposób możesz przeflashować do szesnastu, na przykład smartfonów jednocześnie! A proces flashowania każdego z nich trwa około czterech minut. Instrukcje ze wszystkimi szczegółami są dostępne w archiwum lub możesz przeczytać nieco więcej poniżej. Również w archiwum znajdziesz niezbędne sterowniki dla Quilcom.


  • Gatunek: miganie
  • Platforma: Windows


  • firmware_filename.bin (może .7z) - archiwum z oprogramowaniem

  • Narzędzie do aktualizacji oprogramowania smartfonów Qualcomm — sterownik flash

  • Uniscope_Qualcomm driver_V1.0.1.zip — sterowniki Qualcomm (w przypadku instalacji w 64-bitowym systemie operacyjnym należy wyłączyć weryfikację podpisu cyfrowego sterownika)

  • Flashing_Procedure_Instruction for flashing.pdf - instrukcje flashowania (wszystkie loginy, hasła z flashera znajdują się w tej instrukcji)


Wyłączamy telefon, jeśli miałeś go wcześniej włączony i trzymając przyciski Volume + i Volume -, przytrzymaj przycisk zasilania, aż telefon się włączy. Podłączamy telefon do komputera kablem i otwieramy menedżera urządzeń.


Jeśli zrobisz to poprawnie, zobaczysz urządzenie QHSUSB_BULK w Menedżerze urządzeń z następującymi VID i PID: USB\VID_05C6&PID_9008&REV_0000


Klikamy go prawym przyciskiem myszy i wybieramy element „Aktualizuj sterowniki ...”, a następnie wybieramy wyszukiwanie sterowników na tym komputerze i określamy folder Uniscope_Qualcomm driver_V1.0.1, który otrzymaliśmy podczas rozpakowywania archiwum, jako ścieżkę do sterowników :



Uruchom narzędzie do aktualizacji oprogramowania Multi-Port Qualcomm Smartphone. W wyświetlonym oknie dialogowym kliknij wykrzyknik, aby nazwa użytkownika Operator zmieniła się na Administrator i wprowadź hasło ustest, a następnie kliknij OK.


W oknie programu wciskamy przycisk Load Soft Folder i wybieramy folder z firmwarem MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin z archiwum, które rozpakowaliśmy. Następnie w dowolnym z okien wybieramy port COM, na którym mamy telefon w trybie pobierania (w moim przypadku jest to COM3) i wciskamy przycisk Start. Oto jak wygląda okno narzędzia Qualcomm Smartphone Multi-Port Software Upgrade Tool przed kliknięciem przycisku Start:


Rozpoczął się proces oprogramowania układowego


Pomyślnym znakiem jego zakończenia jest pojawienie się napisu Download finish! w oknie statusu:


Telefon po zakończeniu oprogramowania układowego powinien automatycznie zrestartować się, ale nie jest to fakt

Przenoszenie oprogramowania jest interesujące dla wielu zaawansowanych użytkowników, którzy chcą dostosować swoje urządzenie do innego środowiska, zachowując przy tym jego użyteczne właściwości. Zwykle głównym celem tego procesu jest uczynienie oprogramowania układowego gadżetu „bardziej interesującym” i. Przyjrzyjmy się, jak to wszystko dzieje się w technologii Android z platformą ARM.

Każdy z użytkowników chciałby dodać coś oryginalnego do swojego gadżetu

Czego potrzebujesz, aby przenieść oprogramowanie?

Ten proces wymaga następujących elementów:

  • Aplikacja Notatnik lub inny edytor tekstu (jednak ten program jest uważany za najwygodniejszy i najbardziej przemyślany spośród pozostałych).
  • Archiwizator WinRar.
  • Komputer, za pomocą którego realizowany jest cały proces.
  • Dwa ROM-y - jeden to źródło do przesyłania danych oprogramowania układowego, z drugiego będziemy je gromadzić dla oprogramowania.

Jak jest przenoszone oprogramowanie układowe?

Przede wszystkim tworzymy folder kopii zapasowej na komputerze, kopiując następujące pliki z rozszerzeniem .apk z katalogu system/app na komputerze:

  • usługi VPN.
  • aparat fotograficzny.
  • bluetooth.

Następnie na urządzeniu, na którym zbudujemy firmware (jego inna nazwa to BROM), usuwamy te pliki, a zamiast nich, czyli również PROM, następujące katalogi:

  • /dane.
  • /system/aplikacja.
  • /system/framework.
  • /system/czcionki.
  • /system/media.

Kopiujemy również bibliotekę libandroid_runtime.so do folderu /system/lib na podstawowej pamięci ROM. Teraz wracamy do BROM wcześniej usuniętych plików z pierwszego kroku.

Następnie wykonujemy kopię takich bibliotek z bazowego ROM do PROM, takich jak:

  • system/lib.
  • /system/etc/init.d.
  • /system/etc/uprawnienia.

Należy pamiętać, że kopiowanie odbywa się z podmianą danych istniejących na innym sprzęcie, a nie jako dodatek do nich. Teraz usuwamy te trzy katalogi na BROM i kopiujemy wszystko z PROM na ich miejsce.

Kontynuujemy pracę z edytorem Notatnika i wykonujemy następujące kroki:

  • Otwórz plik build.prop na każdej pamięci ROM i umieść oba okna naprzeciwko siebie.
  • Sprawdzamy, czy wpis ro.build.description= pasuje na obu urządzeniach, w przeciwnym razie nie będzie można ukończyć oprogramowania układowego. W razie potrzeby, aby wpisy w PROM i BROM były identyczne.
  • Idziemy ścieżką /META-INF/com/google/android i teraz otwieramy pliki o nazwie updater-script do weryfikacji. Jeśli nie są identyczne, należy je poprawić, aby BROM odpowiadał wartości określonej w przeniesionej pamięci ROM.

Notatka. Możesz edytować lub dodawać opcje, takie jak jądro lub uprawnienia, potwierdzenia, ui_prints, run_programs, ale nigdy nie zmieniaj wartości dowiązań symbolicznych.

Ostatnią rzeczą do zrobienia jest sprawdzenie w skrypcie aktualizacyjnym parametru Format wartości na podstawowej pamięci ROM (określone dane powinny być odpowiednie dla ). Jeśli dwa jądra pochodzą od różnych producentów, rozpakuj jądro i skopiuj dane BOOTCLASSPATH z przenośnej pamięci ROM do BROM w init.rc.

Po wykonaniu wszystkich czynności oprogramowanie układowe będzie znajdować się w podstawowej pamięci ROM i możesz je uzupełnić według własnego uznania. Jak widać, cały proces zajmuje trochę czasu i nie wymaga specjalnej wiedzy. W związku z tym możesz samodzielnie poradzić sobie z przenoszeniem oprogramowania układowego.

Ten artykuł, poświęcony przenoszeniu oprogramowania układowego na oficjalnie nieobsługiwane urządzenia z Androidem, będzie przydatny dla tych, którzy chcą zaktualizować oprogramowanie swojego „robota”, ale dla których „standardowy” zestaw oficjalnego i niestandardowego oprogramowania nie wystarczy. Od razu zauważamy, że podczas tworzenia takich portów mogą wystąpić pewne błędy lub drobne błędy, jednak przewodnik poruszy tylko ogólne kwestie, bez zagłębiania się w naprawianie usterek.

Do przenoszenia potrzebne będą programy takie jak Notepad ++ (lub inny wysokiej jakości edytor tekstu), WinRar (lub inny program do archiwizacji), komputer osobisty (z systemem operacyjnym Windows lub innym), a także co najmniej podstawowy poziom znajomości struktury systemu operacyjnego Android i zdrowy rozsądek (na przykład nie ma sensu przenosić HDPI-ROM bezpośrednio do MDPI i tak dalej).

Potrzebne będą również dwa ROM-y - przenośny i CM7/GB/Stock jako baza dla tworzonego portu. Powinieneś również zidentyfikować wersję platformy ARM, na której jest oparte Twoje urządzenie (ARMv5, ARMv6 lub ARMv7), ponieważ podstawa ROM i port ROM muszą być dla tego samego typu procesora.

W rzeczywistości praca odbywa się za pomocą trzech głównych folderów - przenośnego ROM-u, z którego wyodrębniamy wszystko, czego potrzebujemy; bazowy ROM - czyli gdzie odbywa się portowanie i gdzie już budujemy nową wersję ROM; kopie zapasowe tworzone po drodze.

Najpierw utwórzmy kopię zapasową z podstawowego folderu ROM, czyli plików znajdujących się w katalogu /system/aplikacja:

stk.apk
vpnservices.apk
kamera.apk
bluetooth.apk

Kopie zapasowe można umieścić w dowolnym miejscu, nawet na komputerze.

Usuń następujące foldery z podstawowej pamięci ROM i zastąp je przenośnym:

/dane
/system/aplikacja
/system/struktura
/system/czcionki
/system/media

Nie zapomnij skopiować z przenośnej pamięci ROM do biblioteki podstawowej libandroid_runtime.so do folderu /system/lib, bo bez tego nowy ROM najprawdopodobniej w ogóle się nie uruchomi. Jeśli jednak pod warunkiem wymiany urządzenie przechodzi w cykliczny restart, czyli restartuje się non-stop i bezskutecznie, warto spróbować użyć libandroid_runtime.so z podstawowej pamięci ROM.

Kopiujemy pliki, których kopię zapasową utworzyliśmy, do podstawowej pamięci ROM. Następnie skopiuj wszystkie biblioteki i foldery znajdujące się w system/lib bazową ROM, do odpowiedniego katalogu przenośnego. Podmieniamy wszystkie pliki w przypadku zgodności w nazwach. Usuń katalog w bazie danych lib całkowicie przenosimy ten sam folder z przeniesionej do podstawowej pamięci ROM.

Idź do folderu /system/itd podstawowa pamięć ROM, otwórz folder w tym.d. Skopiuj całą jego zawartość do tego samego ( /system/etc/init.d) katalogu przenośnej pamięci ROM. Następnie usuwamy folder w „bazie”. Kopiuj w tym.d do „bazy” z „portu”, do /system/itd.

Ponowne otwieranie katalogu /system/itd bazowy ROM, gdzie otwieramy folder uprawnienia. Skopiuj całą jego zawartość do tego samego folderu ( /system/etc/uprawnienia) przenośnej pamięci ROM. Ponownie usuń folder uprawnienia w "bazie", po czym kopiujemy z przenośnego ROM-u uprawnienia w /system/itd podstawowa pamięć ROM. Takie proste czynności mogą naprawić problemy z uprawnieniami i lukami, zanim się pojawią.

Otwórz plik za pomocą edytora tekstu (zalecamy użycie Notepad++) budować.rekwizyt przenośny ROM i „baza”. Umieść obok siebie dwa okna Notepad++ i edytuj budować.rekwizyt przenośny ROM zgodny z podstawowym, tak aby pasowały. Bardzo ważne jest, aby parametry:

ro.build.description=
ro.build.fingerprint=

W budować.rekwizyt przenośnej pamięci ROM były takie same jak w podstawowej pamięci ROM, w przeciwnym razie utworzone oprogramowanie w ogóle nie będzie działać. Ratujemy budować.rekwizyt i zamknij Notepad ++, a następnie skopiuj Budować.rekwizyt od przenośnej pamięci ROM do bazy.

Teraz musisz edytować aktualizator-scenariusz. Idź do folderu META-INFcomGoogleandroid podstawowy ROM i otwórz ten plik za pomocą Notepad ++. Otwieramy się również aktualizator-scenariusz i przenośny ROM. Umieść obok siebie dwa okna Notepad ++ i zmień aktualizator-scenariusz„podstawy” podobieństwa z aktualizator-scenariusz"Port". Zdecydowanie nie zaleca się zmiany dowiązania symboliczne. Wystarczy naprawić lub dodać dowolne uprawnienia, zapewnia, ui_wydruki, biegać_programy i jądro oprogramowania do zainstalowania. W aktualizator-scenariusz"bazy" są dokładnie sprawdzane, aby Formatwartości zostały ustawione na żądany model urządzenia mobilnego. Sprawdzamy dwukrotnie lub wybraliśmy żądane jądro. Jeśli urządzenie nie pochodzi od tego samego producenta, od którego pochodzi jądro, zdecydowanie musisz je rozpakować, a następnie naprawić ŚCIEŻKA KLASY BOTOWEJ w w tym.rc. ŚCIEŻKA KLASY BOTOWEJ z „portu” kopiujemy do bazowego ROM-u, po czym ponownie pakujemy jądro.

To w zasadzie to. Ostateczne oprogramowanie układowe znalazło się w podstawowym folderze ROM. Możesz także dodawać różne aplikacje, poprawki, skrypty i tak dalej według własnego gustu.

Mieć pytania?

Zgłoś literówkę

Tekst do wysłania do naszych redaktorów: