qualcomm firmware პორტირება. Android firmware-ის პორტირება. როგორ ხდება პროგრამული უზრუნველყოფის პორტირება

პროგრამული უზრუნველყოფის პორტირება საინტერესოა მრავალი მოწინავე მომხმარებლისთვის, რომელთაც სურთ თავიანთი მოწყობილობის ადაპტირება სხვა გარემოსთან, მისი სასარგებლო თვისებების შენარჩუნებით. როგორც წესი, ამ პროცესის მთავარი მიზანია გახადოს თქვენი გაჯეტის firmware „უფრო საინტერესო“ და. ვნახოთ, როგორ ხდება ეს ყველაფერი Android ტექნოლოგიაზე ARM ​​პლატფორმაზე.

თითოეულ მომხმარებელს სურს დაამატოთ რაიმე ორიგინალი თავის გაჯეტში

რა არის საჭირო firmware-ის პორტირებისთვის?

ამ პროცესის განსახორციელებლად საჭიროა შემდეგი კომპონენტები:

  • Notepad აპლიკაცია ან სხვა ტექსტური რედაქტორი (თუმცა, ეს პროგრამა ითვლება ყველაზე მოსახერხებელ და გააზრებულად სხვებს შორის).
  • WinRar არქივატორი.
  • კომპიუტერი, რომლის მეშვეობითაც ხდება მთელი პროცესი.
  • ორი ROM - ერთი არის firmware მონაცემების გადაცემის წყარო, მეორეზე ჩვენ ვაგროვებთ მათ პროგრამული უზრუნველყოფისთვის.

როგორ ხდება firmware პორტირება?

უპირველეს ყოვლისა, ჩვენ ვქმნით სარეზერვო საქაღალდეს კომპიუტერზე, ვაკოპირებთ შემდეგ ფაილებს .apk გაფართოებით სისტემის/აპლიკაციის დირექტორიადან კომპიუტერში:

  • vpn სერვისები.
  • კამერა.
  • Ბლუთუზი.

შემდეგ, მოწყობილობაზე, სადაც ჩვენ შევაგროვებთ firmware-ს (მისი სხვა სახელია BROM), ჩვენ ვშლით ამ ფაილებს და მათ ნაცვლად, რომელსაც ასევე უწოდებენ PROM-ს, შემდეგი დირექტორიები:

  • /მონაცემები.
  • /სისტემა/აპი.
  • /სისტემა/ჩარჩო.
  • /სისტემა/ფონტები.
  • /სისტემა/მედია.

ჩვენ ასევე ვაკოპირებთ libandroid_runtime.so ბიბლიოთეკას საბაზისო ROM-ში /system/lib საქაღალდეში. ახლა ჩვენ გადავიტანთ ადრე წაშლილ ფაილებს პირველი ნაბიჯიდან უკან BROM-ში.

შემდგომში ჩვენ ვაკეთებთ ასეთი ბიბლიოთეკების ასლს საბაზისო ROM-დან PROM-მდე, როგორიცაა:

  • სისტემა/lib.
  • /system/etc/init.d.
  • /system/etc/ნებართვები.

გთხოვთ, გაითვალისწინოთ, რომ კოპირება ხორციელდება სხვა აღჭურვილობაზე არსებული მონაცემების ჩასანაცვლებლად და არა მის დამატებად. ახლა ჩვენ ვშლით ამ სამ დირექტორიას BROM-ზე და ვაკოპირებთ ყველაფერს PROM-დან მათ ადგილას.

მოდით გადავიდეთ Notepad-ის რედაქტორთან მუშაობაზე და შეასრულოთ შემდეგი ნაბიჯები:

  • გახსენით build.prop ფაილი თითოეულ ROM-ზე და მოათავსეთ ორივე ფანჯარა ერთმანეთის საპირისპიროდ.
  • ჩვენ ვამოწმებთ, რომ ro.build.description= ჩანაწერი ემთხვევა ორივე მოწყობილობას, წინააღმდეგ შემთხვევაში firmware არ დასრულდება. საჭიროების შემთხვევაში, რათა PROM-სა და BROM-ში ჩანაწერები იდენტური იყოს.
  • ჩვენ მივყვებით გზას /META-INF/com/google/android და ახლა ვხსნით ფაილებს, სახელწოდებით updater-script გადამოწმებისთვის. თუ ისინი არ არიან იდენტური, მაშინ ისინი უნდა დარეგულირდეს ისე, რომ BROM ემთხვეოდეს პორტირებულ ROM-ში მითითებულ მნიშვნელობას.

Შენიშვნა.შეგიძლიათ დაარედაქტიროთ ან დაამატოთ ისეთი პარამეტრები, როგორიცაა ბირთვი ან ნებართვები, მტკიცებები, ui_prints, run_programs, მაგრამ არასოდეს შეცვალოთ symlinks მნიშვნელობა.

ბოლო, რაც უნდა გააკეთოთ, შეამოწმეთ ფორმატის მნიშვნელობების პარამეტრი განახლების სკრიპტში ბაზის ROM-ზე (მითითებული მონაცემები უნდა იყოს შესაფერისი). თუ ორ ბირთვს განსხვავებული მწარმოებელი ჰყავს, დარწმუნდით, რომ ამოალაგეთ ბირთვი და დააკოპირეთ BOOTCLASSPATH მონაცემები პორტირებული ROM-ში BROM-ში init.rc-ზე.

ყველა ნაბიჯის დასრულების შემდეგ, firmware იქნება საბაზისო ROM-ში და შეგიძლიათ შეავსოთ იგი თქვენი შეხედულებისამებრ. როგორც ხედავთ, მთელ პროცესს ცოტა დრო სჭირდება და არ საჭიროებს სპეციალურ ცოდნას. ამიტომ, თქვენ შეგიძლიათ მარტივად გაუმკლავდეთ firmware-ის პორტირებას.

თემა, თუ როგორ უნდა მოხდეს Android firmware-ის პორტირება, საკმაოდ გაურკვეველია, მაგრამ არ კარგავს აქტუალობას. პირიქით, სულ უფრო მეტი ადამიანი ინტერესდება ამით. ამ სტატიაში ჩვენ განვიხილავთ მხოლოდ იმავე ბირთვების მქონე მოწყობილობების პორტირებას. თუ გსურთ სუპერ საინტერესო firmware, მაშინ დროა დაიწყოთ ამ პროცესის "სამზარეულოს" გაგება.

ნაბიჯ-ნაბიჯ ინსტრუქცია

რაც დაგჭირდებათ:

  • კომპიუტერი ნებისმიერი OS-ით;
  • WinRAR ან მსგავსი არქივი;
  • Notepad ++;
  • ორი ROM: პორტატული (შემდგომში PROM - საიდანაც ავიღებთ "ჩოჩკებს") და ძირითადი (შემდგომში BROM - რომელზედაც ვაგროვებთ).

*BROM – როგორც წესი, მშობლიური firmware.

** ვინაიდან აქ განვიხილავთ ARM მოწყობილობას, ჯერ უნდა იცოდეთ როგორი პროცესორი გაქვთ.

იმოქმედე პირველი

შექმენით სარეზერვო ასლი სისტემის/აპლიკაციის დირექტორიადან თქვენს სამუშაო მაგიდაზე არსებულ ნებისმიერ საქაღალდეში. ფაილების კოპირებით მიხვდებით, რა ხდება, რადგან თუ დაიწყეთ პორტირება, ეს ნიშნავს, რომ ალბათ არაერთხელ გაანათეთ თქვენი MID.

მოქმედება მეორე

წაშალეთ სურათზე ნაჩვენები დირექტორიები BROM-დან და, შესაბამისად, ჩადეთ საქაღალდეები PROM-დან.

მოქმედება მესამე

ახლა ჩვენ გადავაგდებთ ფაილებს პირველი ნაბიჯიდან უკან BROM-ში.

მოქმედება მეოთხე

ჩვენ გადავდივართ system/lib BROM საქაღალდეში და ყველა ბიბლიოთეკას ვაკოპირებთ და ვცვლით შესაბამის PROM საცავში (არ გაგიკვირდეთ, ასე უფრო ადვილია). ჩვენ იგივეს ვაკეთებთ /system/etc/init.d და /system/etc/permissions ბილიკებზე. სამი ზემოაღნიშნული დირექტორია ახლა შეიძლება განადგურდეს (BROM-ში) და ყველაფერი PROM-დან შეიძლება დაკოპირდეს მათ ადგილას.

Მნიშვნელოვანი:გახსენით build.prop ფაილები ორივე ROM-ში Notepad++-ით. ეს მოწინავე ბლოკნოტი კარგად აჩვენებს ჩანართებს. ეს უკანასკნელი ერთმანეთის საპირისპიროდ უნდა იყოს და ჩანაწერი ro.build.description= აბსოლუტურად უნდა ემთხვეოდეს, წინააღმდეგ შემთხვევაში თქვენ საერთოდ ვერ შეძლებთ მოწყობილობის გამორთვას. თუ ჩანაწერი ასე არ არის, შეცვალეთ იგი. იგივე გააკეთეთ განახლების სკრიპტით, რომელიც მდებარეობს META-INFcomgoogleandroid გზაზე. ბუნებრივია, ჩანაწერი უნდა იყოს PROM ჩანაწერის იდენტური.

ძალიან მნიშვნელოვანია: თქვენ არ შეგიძლიათ შეცვალოთ სიმბოლოები. თქვენ შეგიძლიათ შეცვალოთ ან დააფიქსიროთ ან დაამატოთ ui_prints, run_programs, asserts და რა თქმა უნდა ბირთვი.

Ყველაზე მნიშვნელოვანი: Updater-script-ში BROM ფორმატის მნიშვნელობები უნდა იყოს თქვენი მოწყობილობისთვის. ზოგჯერ გჭირდებათ BOOTCLASSPATH-ის დაფიქსირება init.rc-ში ან უბრალოდ დააკოპირეთ იგი RBOOT-დან. შემდეგ, რა თქმა უნდა, ხელახლა შეფუთეთ ბირთვი.

აბა, ესე იგი! ARM-ზე დაფუძნებული Android firmware პორტირება ასე კეთდება. Წარმატებები!

ეს სტატია, რომელიც ეძღვნება firmware-ის ოფიციალურად მხარდაჭერილ Android მოწყობილობებზე პორტირებას, სასარგებლო იქნება მათთვის, ვისაც სურს განაახლოს თავისი „რობოტის“ პროგრამული უზრუნველყოფა, მაგრამ ვისთვისაც ოფიციალური და მორგებული პროგრამული უზრუნველყოფის „სტანდარტული“ ნაკრები არ არის საკმარისი. დაუყოვნებლივ აღვნიშნოთ, რომ ასეთი პორტების შექმნის პროცესში შეიძლება წარმოიშვას გარკვეული შეცდომები ან მცირე შეცდომები, თუმცა, სახელმძღვანელო მხოლოდ ზოგად საკითხებს შეეხება, ხარვეზების გამოსწორების გარეშე.

პორტირებისთვის დაგჭირდებათ ისეთი პროგრამები, როგორიცაა Notepad++ (ან ნებისმიერი სხვა მაღალი ხარისხის ტექსტური რედაქტორი), WinRar (ან სხვა საარქივო პროგრამა), პერსონალური კომპიუტერი (Windows ან სხვა ოპერაციული სისტემით), ასევე მინიმუმ საბაზისო დონე. Android ოპერაციული სისტემის სტრუქტურის ცოდნა და საღი აზრი (მაგალითად, აზრი არ აქვს HDPI-ROM-ის პირდაპირ MDPI-ზე პორტირებას და ა.შ.).

თქვენ ასევე დაგჭირდებათ ორი ROM - პორტატული და CM7/GB/Stock, როგორც საფუძველი შექმნილი პორტისთვის. თქვენ ასევე უნდა იცოდეთ ARM პლატფორმის რომელ ვერსიაზეა დაფუძნებული თქვენი მოწყობილობა (ARMv5, ARMv6 ან ARMv7), რადგან ROM-ის ბაზა და ROM პორტი უნდა იყოს იგივე ტიპის პროცესორისთვის.

ფაქტობრივად, სამუშაო ტარდება სამი ძირითადი საქაღალდეით - პორტატული ROM, საიდანაც ჩვენ ამოვიღებთ ყველაფერს, რაც გვჭირდება; საბაზისო ROM - ანუ სადაც ხდება პორტირება და სადაც ვაწყობთ ROM-ის ახალ ვერსიას; გზაზე შექმნილი სარეზერვო ასლები.

პირველი, მოდით შევქმნათ სარეზერვო ასლი საბაზისო ROM საქაღალდედან, კერძოდ, ფაილები, რომლებიც მდებარეობს დირექტორიაში. /სისტემა/აპი:

stk.apk
vpnservices.apk
camera.apk
bluetooth.apk

სარეზერვო ასლის განთავსება შესაძლებელია ნებისმიერ ადგილას, თუნდაც თქვენს სამუშაო მაგიდაზე.

ჩვენ ვხსნით შემდეგ საქაღალდეებს საბაზისო ROM-დან და ვცვლით მათ პორტირებულით:

/მონაცემები
/სისტემა/აპი
/სისტემა/ჩარჩო
/სისტემა/ფონტები
/სისტემა/მედია

არ დაგავიწყდეთ პორტირებული ROM-დან საბაზისო ბიბლიოთეკაში კოპირება libandroid_runtime.soსაქაღალდეში /სისტემა/lib, რადგან მის გარეშე ახალი ROM დიდი ალბათობით საერთოდ არ დაიწყება. თუმცა, თუ ჩანაცვლების შემთხვევაში, მოწყობილობა გადადის ციკლურ გადატვირთვაზე, ანუ ის გადაიტვირთება უწყვეტად და უშედეგოდ, ღირს მისი გამოყენება. libandroid_runtime.soბაზის ROM-დან.

ჩვენ ვაკოპირებთ ფაილებს, რომელთა სარეზერვო ასლებიც შევქმენით საბაზისო ROM-ში. შემდეგი, დააკოპირეთ ყველა ბიბლიოთეკა და საქაღალდე, რომელიც მდებარეობს სისტემა/libბაზის ROM, პორტირებულის შესაბამის დირექტორიაში. ჩვენ ვცვლით ყველა ფაილს, თუ სახელები ემთხვევა. წაშალეთ დირექტორია მონაცემთა ბაზაში libმთლიანად გადაიტანეთ იგივე საქაღალდე პორტირებულიდან საბაზისო ROM-ში.

გადადით საქაღალდეში /სისტემა/ა.შბაზის ROM, გახსენით საქაღალდე მასში.. ჩვენ ვაკოპირებთ მის მთელ შიგთავსს ( /system/etc/init.d) პორტირებული ROM-ის დირექტორია. შემდეგ ჩვენ ვშლით საქაღალდეს "ბაზაში". კოპირება მასში.„ბაზამდე“ „პორტიდან“, მდე /სისტემა/ა.შ.

კვლავ გახსენით დირექტორია /სისტემა/ა.შბაზის ROM, სადაც ვხსნით საქაღალდეს ნებართვები. დააკოპირეთ მისი მთელი შინაარსი იმავე საქაღალდეში ( /system/etc/ნებართვები) პორტირებული ROM. ისევ წაშალე საქაღალდე ნებართვები"ბაზაში", რის შემდეგაც ვაკოპირებთ პორტირებული ROM-იდან ნებართვები/სისტემა/ა.შბაზის ROM. ასეთ მარტივ ქმედებებს შეუძლია მოაგვაროს პრობლემები ნებართვასთან და ხარვეზებთან, სანამ ისინი რეალურად გამოჩნდება.

გახსენით ფაილი ტექსტური რედაქტორის გამოყენებით (გირჩევთ გამოიყენოთ Notepad++) აშენება.საყრდენიპორტატული ROM და "ბაზა". მოათავსეთ ორი Notepad++ ფანჯარა ერთმანეთის გვერდით და შეცვალეთ აშენება.საყრდენიპორტირებული ROM საბაზისო შესაბამისად, ისე რომ ისინი ემთხვეოდეს. ძალიან მნიშვნელოვანია, რომ პარამეტრები:

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

IN აშენება.საყრდენიპორტირებული ROM-ის იგივე იყო რაც საბაზისოში, წინააღმდეგ შემთხვევაში შექმნილი firmware საერთოდ არ იმუშავებს. Გადარჩენა აშენება.საყრდენიდახურეთ Notepad++, შემდეგ დააკოპირეთ აშენება.საყრდენიპორტირებული ROM-დან საბაზისო ROM-მდე.

ახლა თქვენ გჭირდებათ რედაქტირება განახლება -სკრიპტი. გადადით საქაღალდეში მეტა-INFcomგუგლიანდროიდიბაზის ROM და გახსენით ეს ფაილი Notepad++-ის გამოყენებით. ჩვენც ვხსნით განახლება -სკრიპტიდა პორტატული ROM. მოათავსეთ ორი Notepad++ ფანჯარა გვერდიგვერდ და შეცვალეთ განახლება -სკრიპტი"ბაზა" მსგავსებისთვის განახლება -სკრიპტი"პორტი". კატეგორიულად არ არის რეკომენდებული შეცვლა სიმბოლური ბმულები. თქვენ უბრალოდ უნდა შეასწოროთ ან დაამატოთ ყველა სახის რამ ნებართვები, ამტკიცებს, ui_ანაბეჭდები, გაშვება_პროგრამებიდა დაინსტალირებული პროგრამული უზრუნველყოფის ბირთვი. IN განახლება -სკრიპტიჩვენ ყურადღებით ვამოწმებთ "ბაზებს" ისე, რომ ფორმატიღირებულებებიდაინსტალირებული იყო მობილური მოწყობილობის სასურველი მოდელისთვის. ჩვენ ორჯერ ვამოწმებთ, არჩეულია თუ არა სწორი ბირთვი. თუ მოწყობილობა არ არის იმავე მწარმოებლისგან, საიდანაც აიღეს ბირთვი, მაშინ უნდა ამოალაგოთ იგი და შემდეგ გაასწოროთ. BOOTCLASSPATHმასში.rc. BOOTCLASSPATHდააკოპირეთ "პორტიდან" საბაზისო ROM-ში, რის შემდეგაც კვლავ ვაფუთებთ ბირთვს.

ძირითადად ეს ასეა. საბოლოო firmware არის საბაზისო ROM საქაღალდეში. თქვენ ასევე შეგიძლიათ დაამატოთ სხვადასხვა აპლიკაციები, პაჩები, სკრიპტები და ა.შ. თქვენი გემოვნების მიხედვით.

Qualcomm სმარტფონის პროგრამული უზრუნველყოფის განახლების ინსტრუმენტი- მოციმციმე ხელსაწყო Android მოწყობილობებისთვის (სმარტფონები და ტაბლეტები), რომლებსაც ქუდის ქვეშ აქვთ Qualcomm პროცესორი. მრავალ პორტი, სხვათა შორის, მხარს უჭერს 16-მდე მოწყობილობას, რომლებიც მუშაობენ ერთდროულად firmware. ამრიგად, შეგიძლიათ ერთდროულად განაახლოთ თექვსმეტამდე, მაგალითად, სმარტფონი! და თითოეული მათგანის ციმციმის პროცესს დაახლოებით ოთხი წუთი სჭირდება. ინსტრუქციები ყველა დეტალით განთავსებულია არქივში, ან შეგიძლიათ წაიკითხოთ ცოტა ქვემოთ. ასევე არქივში ნახავთ Quilcom-ისთვის საჭირო დრაივერებს.


  • ჟანრი: ციმციმები
  • პლატფორმა: Windows


  • firmware_file_name.bin (შეიძლება .7z) - არქივი firmware-ით

  • Qualcomm Smartphone Software Update Tool - flasher

  • Uniscope_Qualcomm driver_V1.0.1.zip - Qualcomm დრაივერები (64-ბიტიან OS-ზე ინსტალაციისას აუცილებლად გამორთეთ დრაივერის ციფრული ხელმოწერის შემოწმება)

  • Flashing_Procedure_Instructions for firmware.pdf - ციმციმის ინსტრუქციები (ფლეშერის ყველა შესვლა და პაროლი მოცემულია ამ ინსტრუქციებში)


გამორთეთ ტელეფონი, თუ ადრე გქონდათ ის ჩართული, დააჭირეთ Volume+ და Volume- ღილაკებს და დააჭირეთ ჩართვის ღილაკს, სანამ ტელეფონი არ ჩაირთვება. ტელეფონს ვაკავშირებთ კომპიუტერს კაბელით და ვხსნით მოწყობილობის მენეჯერს.


თუ სწორად გააკეთეთ, მოწყობილობის მენეჯერში ნახავთ მოწყობილობას QHSUSB__BULK შემდეგი VID და PID: USB\VID_05C6&PID_9008&REV_0000


დააწკაპუნეთ მასზე მარჯვენა ღილაკით და აირჩიეთ "განახლება დრაივერები...", შემდეგ აირჩიეთ დრაივერების ძებნა ამ კომპიუტერზე და მიუთითეთ Uniscope_Qualcomm driver_V1.0.1 საქაღალდე, რომელიც მივიღეთ არქივის ამოხსნისას, როგორც გზა დრაივერებისკენ:



გაუშვით Qualcomm Smartphone Multi-Port Software Upgrade Tool. დიალოგში, რომელიც გამოჩნდება, დააწკაპუნეთ ძახილის ნიშანზე, რათა თქვენი მომხმარებლის სახელი ოპერატორი შეიცვალოს ადმინისტრატორად და შეიყვანეთ პაროლი ustest, შემდეგ დააჭირეთ OK.


პროგრამის ფანჯარაში დააწკაპუნეთ ღილაკს Load Soft Folder და აირჩიეთ საქაღალდე MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin firmware-ით, ჩვენ მიერ ამოხსნილი არქივიდან. შემდეგ ნებისმიერ ფანჯარაში აირჩიეთ COM პორტი, რომელზეც ტელეფონი გვაქვს Download Mode-ში (ჩემ შემთხვევაში ეს არის COM3) და დააჭირეთ Start ღილაკს. ასე გამოიყურება Qualcomm Smartphone Multi-Port Software Upgrade Tool-ის ფანჯარა, სანამ დააჭირეთ დაწყებას:


firmware პროცესი დაიწყო


მისი დასრულების წარმატებული ნიშანია წარწერის გამოჩენა Download finish! სტატუსის ფანჯარაში:


ტელეფონი ავტომატურად უნდა გადაიტვირთოს პროგრამული უზრუნველყოფის დასრულების შემდეგ, მაგრამ ეს ასე არ არის