Android дээр ачаалах гэж юу вэ. FastBoot хэрэгслийг ашиглан Android програм хангамж. Fastboot горим гэж юу вэ

Fastboot эсвэл ADB хэрхэн ажилладаг талаар та бодож байсан уу? Эсвэл яагаад Android үйлдлийн системтэй ухаалаг гар утсыг тоосго болгон хувиргах бараг боломжгүй юм бэ? Эсвэл та Xposed фреймворкийн ид шид хаана байдгийг болон /system/etc/init.d ачаалах скриптүүд яагаад хэрэгтэй байгааг мэдэхийг эртнээс хүсч байсан байх? Сэргээх консолын талаар юу хэлэх вэ? Энэ нь Андройдын нэг хэсэг юмуу эсвэл өөр зүйл мөн үү, яагаад тогтмол сэргээх нь гуравдагч талын програм хангамжийг суулгахад тохиромжгүй байдаг вэ? Та энэ нийтлэлээс эдгээр болон бусад олон асуултын хариултыг олох болно.

Android хэрхэн ажилладаг

Програм хангамжийн системийн далд боломжуудын талаар тэдгээрийн ажиллах зарчмыг ойлгосноор та мэдэж болно. Зарим тохиолдолд үүнийг хийхэд хэцүү байдаг, учир нь системийн код хаалттай байж болох ч Android-ийн хувьд бид бүхэл бүтэн системийг дотор болон гадна талаас нь судлах боломжтой. Энэ нийтлэлд би Android-ийн бүх нарийн ширийн зүйлийн талаар ярихгүй бөгөөд зөвхөн үйлдлийн систем хэрхэн эхлэх, асаах товчийг дарах болон ширээний харагдах хооронд ямар үйл явдлууд болох талаар анхаарлаа хандуулах болно.

Энэ үйл явдлын гинжин хэлхээнд бид юуг өөрчилж болох, тусгай програм хангамж хөгжүүлэгчид үйлдлийн системийн параметрүүдийг тохируулах, програмын хадгалах зайг өргөжүүлэх, своп холбох, янз бүрийн тохируулга хийх гэх мэт зүйлсийг хэрэгжүүлэхийн тулд эдгээр боломжуудыг хэрхэн ашигладаг талаар би тайлбарлах болно. Энэ бүх мэдээллийг өөрийн программ хангамжийг бий болгох, янз бүрийн хакерууд болон өөрчлөлтүүдийг хэрэгжүүлэхэд ашиглаж болно.

Нэгдүгээр алхам. ABOOT болон хуваалтын хүснэгт

Энэ бүхэн үндсэн ачаалагчаас эхэлдэг. Цахилгааныг асаасны дараа систем нь төхөөрөмжийн байнгын санах ойд хадгалагдсан ачаалагч кодыг ажиллуулдаг. Дараа нь энэ нь fastboot протоколын суурилуулсан дэмжлэгтэйгээр aboot bootloader руу хяналтыг шилжүүлдэг боловч гар утасны чип эсвэл ухаалаг гар утас/таблет үйлдвэрлэгч өөрийн хүссэн өөр ачаалагчийг сонгох эрхтэй. Жишээлбэл, Rockchip нь өөрийн ачаалагчийг ашигладаг бөгөөд энэ нь fastboot-д тохирохгүй бөгөөд флаш болон удирдахад өмчийн хэрэгслүүд шаарддаг.

Fastboot протокол нь эргээд компьютерээс ачаалагчийг удирдах систем бөгөөд ачаалагчийн түгжээг тайлах, шинэ цөмийг анивчуулах, сэргээх, програм хангамж суулгах болон бусад олон үйлдлүүдийг хийх боломжийг олгодог. Fastboot-ийн шалтгаан нь бусад бүх арга хэрэгсэл бүтэлгүйтсэн нөхцөлд ухаалаг гар утсыг анхны байдалд нь оруулах боломжтой байх явдал юм. Туршилтын үр дүнд та Android агуулсан бүх NAND санах ойн хуваалтуудыг устгаж, ухаалаг утаснаасаа сэргээсэн ч Fastboot хэвээр байх болно.

Хяналтыг хүлээн авсны дараа aboot нь хуваалтын хүснэгтийг шалгаж, удирдлагыг ачаалах нэртэй хуваалт руу шилжүүлсэн цөм рүү шилжүүлсний дараа цөм нь ижил хуваалтаас RAM дүрсийг санах ой руу гаргаж аваад Android эсвэл сэргээх консолыг ачаалж эхэлдэг. Android төхөөрөмжүүдийн NAND санах ойг нөхцөлт шаардлагатай зургаан хэсэгт хуваадаг.

  • ачаалах - ихэвчлэн 16 MB хэмжээтэй цөм болон RAM дискийг агуулдаг;
  • сэргээх - 16 MB хэмжээтэй цөм, консолын програмын багц, тохиргооны файлаас бүрдэх сэргээх консол;
  • систем - Android-г агуулсан, орчин үеийн төхөөрөмжүүдийн хэмжээ нь дор хаяж 1 ГБ байна;
  • кэш - кэшлэгдсэн өгөгдлийг хадгалахад зориулагдсан бөгөөд OTA шинэчлэлтийн үед програм хангамжийг хадгалахад ашигладаг тул системийн хуваалтын хэмжээтэй ижил хэмжээтэй байна;
  • хэрэглэгчийн өгөгдөл - тохиргоо, програм, хэрэглэгчийн өгөгдлийг агуулсан, үлдсэн бүх NAND санах ойн зайг түүнд хуваарилдаг;
  • misc - систем ямар горимд ачаалах ёстойг тодорхойлдог тугийг агуулдаг: Android эсвэл сэргээх.

Тэдгээрээс гадна бусад хэсгүүд байж болно, гэхдээ ерөнхий тэмдэглэгээ нь ухаалаг гар утасны дизайны үе шатанд тодорхойлогддог бөгөөд ачаалах тохиолдолд ачаалагч код руу оёдог. Энэ нь: 1) хуваалтын хүснэгтийг устгах боломжгүй, учир нь үүнийг fastboot oem форматын командыг ашиглан үргэлж сэргээх боломжтой; 2) хуваалтын хүснэгтийг өөрчлөхийн тулд та ачаалагчийн түгжээг тайлж, шинэ параметрүүдээр дахин асаах хэрэгтэй болно. Гэсэн хэдий ч энэ дүрэмд үл хамаарах зүйлүүд байдаг. Жишээлбэл, ижил Rockchip-ийн ачаалагч нь NAND санах ойн эхний блок дахь хуваалтын мэдээллийг хадгалдаг тул үүнийг өөрчлөхийн тулд ачаалагчийг анивчуулах шаардлагагүй.

Төрөл бүрийн хэсэг нь ялангуяа сонирхолтой юм. Энэ нь анх үндсэн системээс үл хамааран янз бүрийн тохиргоог хадгалах зорилгоор бүтээгдсэн гэсэн таамаглал байдаг боловч одоогоор энэ нь зөвхөн нэг зорилгоор ашиглагдаж байна: системийг аль хуваалтаас ачаалах ёстойг ачаалагч руу зааж өгөх - ачаалах эсвэл сэргээх. Ялангуяа энэ функцийг ROM Manager програм нь програм хангамжийг автоматаар суулгаснаар системийг автоматаар сэргээхэд ашигладаг. Үүний үндсэн дээр Ubuntu Touch хос ачаалах механизмыг бүтээсэн бөгөөд энэ нь Ubuntu-ийн ачаалагчийг сэргээхэд идэвхжүүлж, дараагийн удаа аль системийг ачаалахыг хянах боломжийг олгодог. Төрөл бүрийн хуваалтыг устгасан - Андройд ачаалж, өгөгдлөөр дүүргэсэн - сэргээх ачааллыг ... өөрөөр хэлбэл Ubuntu Touch.

Хоёрдугаар алхам. Ачаалах хэсэг

Хэрэв бусад хэсэгт сэргээх ачаалах туг байхгүй бол aboot нь ачаалах хэсэгт байрлах код руу хяналтыг шилжүүлдэг. Энэ нь Линуксийн цөмөөс өөр зүйл биш юм; Энэ нь хэсгийн эхэнд байрлах ба дараа нь Android-д ажиллахад шаардлагатай сангууд, эхлүүлэх систем болон бусад хэрэгслүүдийг агуулсан cpio болон gzip архивлагчийг ашиглан багцалсан RAM дискний дүрс байгаа. Ачаалах хэсэгт файлын систем байхгүй, цөм болон RAM диск нь бие биенээ дагадаг. RAM дискний агуулга нь:

  • өгөгдөл - ижил нэртэй хуваалтыг суурилуулах лавлах;
  • dev - төхөөрөмжийн файлууд;
  • proc - procfs энд суурилагдсан;
  • res - цэнэглэгчийн зургийн багц (доороос үзнэ үү);
  • sbin - хэрэгсэл ба дэмонуудын багц (жишээ нь adbd);
  • sys - sysfs энд суурилагдсан;
  • систем - системийн хуваалтыг суурилуулах лавлах;
  • цэнэглэгч - цэнэглэх үйл явцыг харуулах програм;
  • build.prop - системийн тохиргоо;
  • init - эхлүүлэх систем;
  • init.rc - эхлүүлэх системийн тохиргоо;
  • ueventd.rc - init-д багтсан uventd демоны тохиргоо.

Энэ бол системийн араг яс юм: NAND санах ойн хуваалтуудаас файлын системийг холбох сангуудын багц ба системийг ачаалах бусад ажлыг хариуцах эхлүүлэх систем юм. Энд байгаа гол элемент бол init програм ба түүний init.rc тохиргоо бөгөөд би үүнийг дараа дэлгэрэнгүй ярих болно. Энэ хооронд би та бүхний анхаарлыг цэнэглэгч болон ueventd.rc файлууд, мөн sbin, proc, sys лавлахуудад хандуулахыг хүсч байна.

Цэнэглэгчийн файл нь зөвхөн зайны дүрсийг харуулах жижиг програм юм. Энэ нь Андройдтой ямар ч холбоогүй бөгөөд төхөөрөмж унтарсан төлөвт цэнэглэгчтэй холбогдсон үед ашиглагддаг. Энэ тохиолдолд Android ачаалахгүй бөгөөд систем нь цөмийг ачаалж, RAM дискийг холбож, цэнэглэгчийг эхлүүлдэг. Сүүлийнх нь батерейны дүрсийг харуулдаг бөгөөд дүрс нь res лавлах доторх энгийн PNG файлд хадгалагддаг.

ueventd.rc файл нь системийг ачаалах үед sys директор доторх ямар төхөөрөмжийн файлуудыг үүсгэхийг тодорхойлох тохиргоо юм. Линукс цөм дээр суурилсан системүүдэд техник хангамжид хандах хандалтыг dev директор доторх тусгай файлуудаар гүйцэтгэдэг бөгөөд init-ийн нэг хэсэг болох ueventd дэмон нь Android дээр тэдгээрийг үүсгэх үүрэгтэй. Ердийн нөхцөлд цөмөөс файл үүсгэх командуудыг хүлээн авч автомат горимд ажилладаг боловч зарим файлыг бие даан үүсгэх шаардлагатай болдог. Тэдгээрийг ueventd.rc сайтад жагсаасан байна.

Андройдын хувьцааны sbin лавлах нь ихэвчлэн adbd, өөрөөр хэлбэл компьютерээс системийг дибаг хийх үүрэгтэй АХБ демоноос өөр зүйлийг агуулдаггүй. Энэ нь OS ачаалах эхний шатанд ажилладаг бөгөөд үйлдлийн системийг эхлүүлэх үе шатанд гарч болзошгүй асуудлуудыг тодорхойлох боломжийг танд олгоно. Захиалгат програм хангамжаас та энэ лавлахаас бусад олон файлуудыг олох боломжтой, жишээ нь mke2fs, хэрэв хуваалтуудыг ext3/4 болгон дахин форматлах шаардлагатай бол энэ нь шаардлагатай байж болно. Түүнчлэн, моддерууд ихэвчлэн BusyBox-ийг тэнд байрлуулдаг бөгөөд үүний тусламжтайгаар та хэдэн зуун Linux командыг дуудаж болно.

Proc лавлах нь Линуксийн хувьд стандарт бөгөөд ачаалах дараагийн үе шатанд init систем дээрх бүх процессын талаарх мэдээлэлд хандах боломжийг олгодог виртуал файлын систем болох procfs-тэй холбогдоно. Систем нь sysfs-ийг sys лавлах руу холбох бөгөөд энэ нь техник хангамж болон түүний тохиргооны талаарх мэдээлэлд хандах боломжийг нээж өгдөг. Жишээлбэл, sysfs ашиглан та төхөөрөмжийг унтуулах эсвэл ашигласан эрчим хүч хэмнэх алгоритмыг өөрчлөх боломжтой.

build.prop файл нь доод түвшний Android тохиргоог хадгалахад зориулагдсан. Дараа нь систем эдгээр тохиргоог дахин тохируулж, тэдгээрийг одоогоор нэвтрэх боломжгүй system/build.prop файлын утгуудаар дарж бичнэ.


Текстээс авсан дүгнэлтүүд

  • Туршилтын үр дүнд та ухаалаг утаснаасаа бүх NAND санах ойн хэсгүүдийн агуулгыг устгасан ч Fastboot хэвээр байх болно.
  • Сэргээх хэсэг нь бүрэн бие даасан бөгөөд Android-тэй ямар ч холбоогүй бяцхан үйлдлийн системийг агуулдаг
  • fstab файлыг бага зэрэг өөрчилснөөр бид init-ийг санах ойн картаас системийг ачаалахыг албадах боломжтой

Хоёр дахь алхам, өөр хувилбар. Сэргээх хэсэг

Хэрэв бусад хэсэгт сэргээх ачаалах дарцаг тохируулагдсан эсвэл хэрэглэгч дууг багасгах товчлуурыг дарж ухаалаг утсаа асаавал aboot нь сэргээх хэсгийн эхэнд байрлах код руу хяналтыг шилжүүлнэ. Ачаалах хуваалтын нэгэн адил энэ нь цөм болон RAM дискийг агуулдаг бөгөөд санах ойд задалж, файлын системийн үндэс болдог. Гэхдээ RAM дискний агуулга энд арай өөр байна.

Үйлдлийн системийг ачаалах янз бүрийн үе шатуудын хоорондох шилжилтийн холбоосын үүрэг гүйцэтгэдэг ачаалах хуваалтаас ялгаатай нь сэргээх хэсэг нь бүрэн бие даасан бөгөөд Android-тэй ямар ч холбоогүй бяцхан үйлдлийн системийг агуулдаг. Сэргээх нь өөрийн үндсэн, өөрийн гэсэн програмууд (командууд) ба өөрийн интерфейстэй бөгөөд энэ нь хэрэглэгчдэд үйлчилгээний функцийг идэвхжүүлэх боломжийг олгодог.

Стандарт (хувьцаа) сэргээхэд ихэвчлэн ийм гурван функц байдаг: ухаалаг гар утасны үйлдвэрлэгчийн түлхүүрээр гарын үсэг зурсан програм хангамжийг суулгах, арчих, дахин ачаалах. ClockworkMod болон TWRP зэрэг гуравдагч этгээдийн өөрчилсөн сэргээлтүүд нь илүү олон функцтэй байдаг. Тэд файлын системийг форматлах, ямар ч товчлуураар гарын үсэг зурсан програм хангамжийг суулгах (унших: захиалгат), файлын системийг бусад хуваалтууд дээр холбох (OS дибаг хийх зорилгоор) ба програм хангамжийн процесс болон бусад олон функцийг автоматжуулах боломжийг олгодог скриптийн дэмжлэгийг багтаах боломжтой.

Жишээлбэл, скриптүүдийг ашигласнаар та ачаалсны дараа сэргээх нь санах ойн картанд шаардлагатай програм хангамжийг автоматаар олж, тэдгээрийг суулгаж, Android руу дахин ачаалах боломжтой эсэхийг шалгах боломжтой. Энэ функцийг ROM менежер, автомат гэрэлтүүлэгч хэрэгсэл, мөн CyanogenMod болон бусад програм хангамжийн автомат шинэчлэлтийн механизм ашигладаг.

Захиалгат сэргээх нь /system/addon.d/ директорт байрлах нөөц скриптүүдийг мөн дэмждэг. Сэргээхээс өмнө сэргээх нь скриптүүдийг шалгаж, програм хангамжийг анивчахаас өмнө ажиллуулдаг. Ийм скриптүүдийн ачаар шинэ програм хангамжийн хувилбарыг суулгасны дараа gapps алга болдоггүй.

fastboot командууд

Fastboot-д нэвтрэхийн тулд та Android SDK суулгаж, ухаалаг утсаа компьютерт кабелиар холбож, дууны түвшний товчлуурыг дарж асаах хэрэгтэй. Үүний дараа та SDK доторх платформ-tools дэд лавлах руу очиж тушаалыг ажиллуулна уу

Fastboot төхөөрөмжүүд

Төхөөрөмжийн нэр дэлгэц дээр гарч ирнэ. Бусад боломжтой командууд:

  • Fatsboot oem түгжээг тайлах- холболтууд дээрх ачаалагчийн түгжээг тайлах;
  • file.zip-г шинэчлэх- програм хангамж суурилуулах;
  • ачаалах boot.img- ачаалах хуваалтын дүрсийг анивчих;
  • флаш сэргээх сэргээх.img- сэргээх хуваалтын дүрсийг анивчих;
  • флаш системийн system.img- системийн дүрсийг анивчих;
  • oem формат- устгасан хуваалтын хүснэгтийг сэргээх;

Гуравдугаар алхам. Эхлүүлэх

Тиймээс хяналтыг хүлээн авсны дараа цөм нь RAM дискийг холбож, бүх дэд системүүд болон драйверуудыг ажиллуулсны дараа Android-ийг эхлүүлэх процессыг эхлүүлдэг. Өмнө хэлсэнчлэн init нь init.rc тохиргооны файлтай бөгөөд процесс нь системийг ажиллуулахын тулд яг юу хийх ёстойг мэдэж авдаг. Орчин үеийн ухаалаг гар утсанд энэ тохиргоо нь хэдэн зуун шугамын гайхалтай урттай бөгөөд импортын удирдамжийг ашиглан үндсэн тохиргоонд холбогдсон хэд хэдэн хүүхдийн тохиргооны чиргүүлээр тоноглогдсон байдаг. Гэсэн хэдий ч түүний формат нь маш энгийн бөгөөд үндсэндээ блокуудад хуваагдсан командуудын багц юм.

Блок бүр нь ачаалах үе шат эсвэл Android хөгжүүлэгчийн хэллэгээр үйлдлийг тодорхойлдог. Блокууд нь бие биенээсээ эхлэх заавар болон дараа нь үйлдлийн нэрээр тусгаарлагдана. Зөвхөн ижил нэртэй гох асаалттай тохиолдолд л командын блок ажиллана. Ачаалах үед init нь erken-init, init, erken-fs, fs, post-fs, эрт ачаалах болон ачаалах триггерүүдийг ээлжлэн идэвхжүүлж, харгалзах командын блокуудыг ажиллуулна.


Хэрэв тохиргооны файл эхэнд жагсаасан өөр хэд хэдэн тохиргооны дагуу татвал (мөн энэ нь үргэлж ийм байдаг) тэдгээрийн доторх ижил нэртэй командын блокуудыг үндсэн тохиргоотой нэгтгэх бөгөөд ингэснээр гох асаах үед init ажиллах болно. бүх файлын харгалзах блокуудаас тушаалуудыг гүйцэтгэх. Энэ нь хэд хэдэн төхөөрөмжийн тохиргооны файлуудыг үүсгэхэд хялбар болгох үүднээс хийгддэг бөгөөд үндсэн тохиргоо нь бүх төхөөрөмжид нийтлэг байдаг командуудыг агуулж, төхөөрөмж тус бүрийн хувьд тусдаа файлд бичигдсэн байдаг.

Нэмэлт тохиргоонуудаас хамгийн алдартай нь initrc.device_name.rc нэртэй бөгөөд төхөөрөмжийн нэрийг ro.hardware системийн хувьсагчийн агуулгад үндэслэн автоматаар тодорхойлдог. Энэ нь төхөөрөмжид зориулсан командын блокуудыг агуулсан платформд зориулсан тохиргооны файл юм. Цөмийг тохируулах үүрэгтэй командуудаас гадна энэ нь дараахь зүйлийг агуулна.

Mount_all ./fstab.device_name

Энэ нь init одоо дараах бүтэцтэй ./fstab.device_name файлд жагсаасан бүх файлын системийг холбох ёстой гэсэн үг юм.

Төхөөрөмжийн нэр (хуваалт) холбох цэгийн файлын системийн fs_options бусад сонголтууд

Энэ нь ихэвчлэн дотоод NAND хуваалтуудаас файлын системийг /систем (OS), /өгөгдөл (програмын тохиргоо) болон /кэш (кэштэй өгөгдөл) сан руу холбох зааврыг агуулдаг. Гэсэн хэдий ч, энэ файлыг бага зэрэг өөрчилснөөр бид init-г санах ойн картаас системийг ачаалах боломжтой. Үүнийг хийхийн тулд санах ойн картыг 1 GB / ext4, 2 GB / ext4, 1 GB / ext4, үлдсэн fat32 зай гэсэн гурван 4 хэсэгт хуваахад л хангалттай. Дараа нь та /dev сан дахь санах ойн картын хуваалтуудын нэрийг (өөр өөр төхөөрөмжүүдийн хувьд ялгаатай) тодорхойлж, fstab файл дахь анхны төхөөрөмжийн нэрээр солих хэрэгтэй.


Ачаалах эхлэлийн блокийн төгсгөлд энэ нь class_start өгөгдмөл командтай тулгарах бөгөөд энэ нь тохиргоонд жагсаасан үндсэн ангитай холбоотой бүх үйлчилгээг эхлүүлэх шаардлагатайг танд мэдэгдэх болно. Үйлчилгээний тодорхойлолт нь үйлчилгээний удирдамжаас эхэлж, үйлчилгээний нэр, түүнийг эхлүүлэхийн тулд гүйцэтгэх ёстой командыг зааж өгнө. Блокуудад жагсаасан командуудаас ялгаатай нь үйлчилгээнүүд нь байнга ажиллаж байх ёстой тул ухаалаг гар утасны ашиглалтын туршид init нь арын дэвсгэр дээр өлгөөтэй байх бөгөөд үүнийг хянах болно.

Орчин үеийн Android нь олон арван үйлчилгээг агуулдаг боловч тэдгээрийн хоёр нь онцгой статустай бөгөөд системийн бүх амьдралын мөчлөгийг тодорхойлдог.

init.rc тушаалууд

Init процесс нь суулгасан командуудтай бөгөөд ихэнх нь Линуксийн стандарт командын багцыг дагадаг. Тэдгээрийн хамгийн алдартай нь:

  • exec /path/to/command- гадаад командыг ажиллуулах;
  • ifup интерфейс- сүлжээний интерфейсийг нэмэгдүүлэх;
  • ангийн_эхлэх ангийн_нэр- заасан ангилалд хамаарах үйлчилгээг эхлүүлэх;
  • ангийн_зогсоох ангийн_нэр- үйлчилгээг зогсоох;
  • insmod /зам/хүртэл/модуль- цөмийн модулийг ачаалах;
  • FS төхөөрөмжийн лавлахыг холбох- файлын системийг холбох;
  • setprop нэрийн утга- системийн хувьсагчийг тохируулах;
  • үйлчилгээний_нэрийг эхлүүлэх- заасан үйлчилгээг эхлүүлэх;
  • гох нэр- гохыг идэвхжүүлэх (заасан командын блокийг гүйцэтгэх);
  • /path/to/файлын мөрийг бичнэ- файлд мөр бичих.

Дөрөвдүгээр алхам. Зигот ба апп_процесс

Ачаалах тодорхой үе шатанд init тохиргооны төгсгөлд иймэрхүү блоктой тулгарах болно:

Үйлчилгээний zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server анги анхдагч залгуур зиготын урсгал 660 root систем onrestart write /sys/android_power/request_state onrestart write /sys/power/state on onrestart restart media onrestart restart netd

Энэ бол Андройдын аливаа системийн үндсэн бүрэлдэхүүн хэсэг болох Zygote үйлчилгээний тодорхойлолт бөгөөд эхлүүлэх, системийн үйлчилгээг эхлүүлэх, хэрэглэгчийн програмуудыг эхлүүлэх, зогсоох болон бусад олон ажлыг хариуцдаг. Зигот нь жижиг программыг /system/bin/app_process ашиглан эхлүүлсэн бөгөөд энэ нь тохиргооны дээрх хэсэгт маш тодорхой харагдаж байна. App_proccess даалгавар бол код нь /system/lib/libandroid_runtime.so хуваалцсан номын санд байрлах Dalvik виртуал машиныг ажиллуулж, дээр нь Zygote-г ажиллуулах явдал юм.

Энэ бүхэн хийгдэж, Zygote хяналтандаа орсны дараагаар фреймворкийн бүх Java ангиудыг (одоогоор 2000 гаруй) ачаалснаар Java програмын ажиллах цагийг бүтээж эхэлдэг. Дараа нь Цонхны Менежер, Статус мөр, Багц менежер, хамгийн чухал нь Үйл ажиллагааны менежер зэрэг өндөр түвшний (Java хэл дээр бичигдсэн) системийн ихэнх үйлчилгээг багтаасан system_server-ийг эхлүүлдэг бөгөөд энэ нь ирээдүйд хүлээн авах үүрэгтэй. эхлэх ба дуусгах дохионы програмууд.

Үүний дараа Зигот нь залгуур /dev/socket/zygote-ийг нээж, өгөгдлийг хүлээж унтдаг. Энэ үед өмнө нь эхлүүлсэн Үйл ажиллагааны менежер нь ширээний компьютер үүсгэх үүрэгтэй программыг олохын тулд Intent.CATEGORY_HOME өргөн нэвтрүүлгийн зорилго илгээж, залгуураар дамжуулан Zygote-д нэрийг нь өгдөг. Сүүлийнх нь эргээд виртуал машин дээр програмыг сэрээгээд ажиллуулдаг. Voila, бидний дэлгэцэн дээр Activity Manager-ийн олж, Zygote-ээс эхлүүлсэн ширээний компьютер болон Status Bar үйлчилгээний нэг хэсэг болгон system_server-ээс эхлүүлсэн статусын самбар байна. Дүрс дээр товшсоны дараа ширээний компьютер нь энэ програмын нэр бүхий санааг илгээх бөгөөд Үйл ажиллагааны менежер үүнийг хүлээн авч, Zygote демон руу програмыг эхлүүлэх командыг илгээх болно.

МЭДЭЭЛЭЛ

Линуксийн нэр томъёонд RAM диск нь зөвхөн RAM-д байдаг нэгэн төрлийн виртуал хатуу диск юм. Ачаалах процессын эхэнд цөм нь зурагнаас дискний агуулгыг гаргаж аваад root файлын систем (rootfs) болгон холбодог.

Ачаалах явцад Андройд гурван өөр ачаалах дэлгэцийг харуулдаг: эхнийх нь асаах товчийг дарсны дараа шууд гарч ирэх ба Линуксийн цөмд анивчдаг, хоёр дахь нь эхлүүлэх эхний үе шатанд гарч ирэх ба /initlogo.rle файлд бичигдсэн байдаг (бараг л). Өнөөдөр ашиглагдаж байгаа), сүүлчийнх нь bootanimation програмыг ашиглан эхлүүлсэн бөгөөд /system/media/bootanimation.zip файлд агуулагддаг.

Стандарт триггерүүдээс гадна init нь төхөөрөмжийг USB-д холбох, ухаалаг утасны төлөвийг өөрчлөх, системийн хувьсагчийн төлөвийг өөрчлөх зэрэг олон янзын үйл явдлуудаар өдөөгдөж болох өөрийн триггерүүдийг тодорхойлох боломжийг олгодог.

Бусад зүйлсийн дотор, Үйл ажиллагааны менежер нь санах ой хангалтгүй үед суурь програмуудыг устгадаг. Чөлөөт санах ойн босго утгууд нь /sys/module/lowmemorykiller/parameters/minfree файлд агуулагддаг.

Энэ бүхэн бага зэрэг ойлгомжгүй мэт санагдаж болох ч хамгийн чухал зүйл бол гурван энгийн зүйлийг санах явдал юм.

Олон талаараа Android нь бусад үйлдлийн системүүдээс эрс ялгаатай бөгөөд үүнийг шууд ойлгоход хэцүү байдаг. Гэсэн хэдий ч, хэрэв та бүх зүйл хэрхэн ажилладагийг ойлгож байгаа бол боломжууд нь ердөө л хязгааргүй юм. iOS болон Windows Phone-ээс ялгаатай нь Google-ийн үйлдлийн систем нь маш уян хатан бүтэцтэй бөгөөд энэ нь танд код бичих шаардлагагүйгээр үйл ажиллагаагаа нухацтай өөрчлөх боломжийг олгодог. Ихэнх тохиолдолд шаардлагатай тохиргоо болон скриптүүдийг засахад хангалттай.

2017 оны 7-р сарын 7, Баасан гараг

Бид заримдаа зарим ажлыг гүйцэтгэхийн тулд Android-ээ сэргээх горимд оруулах шаардлагатай болдог. Жишээлбэл, шинэ захиалгат ROM суулгах, Андройд системийг шинэчлэх, утсаа дахин тохируулах гэх мэт ухаалаг утсаа гүнзгийрүүлэн өөрчлөх боломжийг танд олгоно.

Хүмүүс бас уншдаг:
Тэгэхээр, Android сэргээх горимд хэрхэн орох вэ? Шинэ Android хэрэглэгчдийн хувьд энэ нь тэдэнд тулгарч буй хүндрэлтэй асуудал байж магадгүй юм. Санаа зоволтгүй, энд бид танд ямар ч хүндрэлгүйгээр хэрхэн хийхийг харуулах хялбар гарын авлагыг санал болгож байна.

1-р хэсэг. Андройд төхөөрөмж дээрээ сэргээх горимд ачаална уу

Өөр өөр брэндийн Android ухаалаг гар утсанд сэргээх горимд орох нь арай өөр байж болно. Дараах нийтлэлд бид хэд хэдэн алдартай Андройд төхөөрөмжүүдийг авч, Сэргээх горимд хэрхэн орохыг нарийвчлан харуулах болно.

1-р хэсэг Samsung Galaxy-г сэргээх горимд ачаална уу

A Galaxy S8/S7/S6/S5 эсвэл Samsung-ийн бусад төхөөрөмжүүдийн хувьд та эхлээд асаах товчийг удаан дарж утсаа унтраагаад "-г сонгох хэрэгтэй. Унтраах" сонголт.

Дараа нь үргэлжлүүлэн дарж, удаан дарна уу Цахилгаан товч, Эзлэхүүн+болон Гэр Samsung логог харах хүртэл товчлуурыг нэгэн зэрэг дарна уу. Одоо та дууны түвшний товчлуурыг ашиглан тодруулж, асаах товчийг ашиглан сэргээх горимын сонголтыг сонгож болно.

2-р хэсэг LG дээр сэргээх горимд орно уу

LG G6, G5, G4, V10, V20 болон бусад LG утаснуудын хувьд та доорх зааврыг дагаж сэргээх горимд оруулах боломжтой.

1. Эхлэхийн тулд LG-ээ унтраа.
2. Асаах товч болон Дууны товчлуурыг зэрэг дараад барина уу.
3. LG лого гарч ирэх үед товчлууруудыг суллана. Дараа нь "Hard Reset" цэс гарч ирэх хүртэл "Асаах" болон "Эзлэхүүн" товчийг дахин дар.
4. Цэс гарч ирсний дараа дууны түвшний товчлууруудыг ашиглан сонголтоо тодруулж, Power товчийг дарж хатуу дахин тохируулалтыг баталгаажуулна уу. Одоо таны LG сэргээх горимд байна.

3-р хэсэг HTC дээр сэргээх горимыг оруулна уу

1. HTC дээрээ "Тохиргоо > Зай" руу очоод FASTBOOT гэсэн сонголтыг арилгана уу.
2. Ухаалаг утсаа унтраагаад бүрэн унтрах хүртэл 5 секунд орчим хүлээнэ үү.
3. Дараа нь Дууны товчлуурыг удаан дарж, Асаах товчийг дарна уу.
4. Дэлгэц дээр шинэ цэс гарч ирэхийг харах үед товчлууруудыг суллана уу. Дууг багасгах товчийг ашиглан ачаалагч горимын сонголтууд руу шилжиж, "Сэргээх" сонголтыг асаах товчоор баталгаажуулна уу. Ингэснээр та сэргээх горимд орж болно.

4-р хэсэг Google Nexus дээр Сэргээх горимд орно уу

1. Хэрэв таны ухаалаг утас асаалттай байвал унтраа.
2. Эзлэхүүн болон Асаах товчийг удаан дарснаар дэлгэцийн дээд хэсэгт "Эхлүүлэх" гэсэн үг харагдана.
3. Дууны түвшний товчлуурыг хоёр удаа дарж "Сэргээх" гэснийг тодруулна уу. Сэргээх горимыг эхлүүлэхийн тулд Power товчийг дарна уу.
4. Цагаан Google лого гарч ирнэ. Асаах товч болон дууг нэмэгдүүлэх товчийг гурван секундын турш үргэлжлүүлэн дарж, дараа нь дууг нэмэгдүүлэх товчлуурыг суллаж, асаах товчийг үргэлжлүүлэн дарна уу.
5. Дууны түвшний товчлуурыг ашиглан сонголтуудыг тодруулж, Power товчийг ашиглан хүссэнээ сонгоно уу.

Анхаарна уу: Төрөл бүрийн Android төхөөрөмжүүд ачаалагч эсвэл хурдан ачаалах горимд орох өөр өөр товчлууруудтай байдаг. Ерөнхийдөө "Дуу бууруулах" товчлуур/"Эзлэх" товчлуур болон "Асаах" товчийг хамт дарах нь ихэнх Android утсанд ажилладаг. Хэрэв энэ нь тус болохгүй бол та Google-ээс өөр аргыг хайх хэрэгтэй болно.

Алхам 1 Энэ програмыг компьютер дээрээ ажиллуулаад ажиллуул. Зүүн баганад байгаа "Эвдэрсэн Android Data Extraction" сонголтыг сонгоно уу. Дараа нь USB кабелиар утсаа компьютерт холбоно уу.

Алхам 2 Нөхцөл байдлыг баталгаажуулж, интерфейс дээрх "Эхлүүлэх" товчийг дарна уу. Одоо та төхөөрөмжийн нэр, утасныхаа загварыг сонгох хэрэгтэй.

Тэмдэглэл: Хэрэв та төхөөрөмжийн нэр, загварыг хаанаас олох талаар ямар ч санаагүй байгаа бөгөөд мэдээлэл авахын тулд утсандаа хандах эрхгүй бол та загвараа харахын тулд батарейг нээж болно.

Алхам 3 Компьютер нь төхөөрөмжийг амжилттай таних боломжтой тул програм нь таны гар утсыг шинжилж, сэргээх багцын тусламжтайгаар төхөөрөмжийг эцэс хүртэл нь сэргээхэд тусална.

Алхам 4 Та сканнердсан үр дүнг нэг нэгээр нь шалгаж, "Сэргээх" товчийг дарж, тодорхой хавтсанд хадгалвал сэргээх зарим файлыг сонгохыг зөвшөөрнө. Үүний дараа энэ програм нь энэ горимоос бараг гарах боломжийг санал болгоно.

Энэ нь танд тусална гэж найдаж байна Android төхөөрөмжөө сэргээх горимд ачаалж байна. Ийм байдлаар системээ нөөцлөх эсвэл дахин тохируулах нь маш тохиромжтой гэдгийг та олж мэдэх болно. Мэдээжийн хэрэг, хэрэв танд үүнийг хийхэд ямар нэг асуудал байгаа бол бидэнд имэйл илгээх эсвэл доорх хайрцагт сэтгэгдэл бичнэ үү. Бид ч бас таны саналд талархаж байна.

Андройд үйлдлийн систем дээр суурилсан хөдөлгөөнт төхөөрөмж ашиглаж байх үед (ялангуяа төхөөрөмж амжилтгүй анивчсаны дараа) хэрэглэгч гаджетаа гэнэт дахин ачаалж магадгүй юм. Дахин ачаалсны дараа ухаалаг гар утасны дэлгэцэн дээр төхөөрөмжийн ачаалах горимыг сонгохыг санал болгож буй цэс гарч ирэх болно ("Ачаалах горимыг сонгох") бөгөөд эдгээр горимуудын нэг нь "Сэргээх горим" болон "Хурдан ачаалах горим" -ын хамт "Хэвийн горим" юм. ачаалах" горим. Энэ материалд би танд Android дээрх Normal Boot гэж юу болох, түүний онцлог шинж чанаруудыг хэлэх болно, мөн ердийн ачаалах болон таны гаджетын бусад ачаалах горимуудын ялгааг тайлбарлах болно.

"Ердийн ачаалах"- Энэ бол таны гар утасны стандарт ачаалах горим юм. Ерөнхийдөө системд ямар ч алдаа (эрт эсвэл одоо байгаа) байхгүй тохиолдолд энэ ачаалах горимыг төхөөрөмж автоматаар сонгоно. Ачаалагчийн өгөгдлийг уншиж, дараа нь драйверууд болон санах ой, аюулгүй байдал, сүлжээний удирдлагын дэд системүүдийг багтаасан үйлдлийн системийн цөмийг ачаална. Цөмийн хэрэгслүүд нь файлын системийн хуваалтыг эхлүүлэхэд зориулагдсан програм хангамжийн хэрэгсэл болох ramdisk-г мөн агуулдаг. Файлын системийг суулгаж, шаардлагатай системийн үйлчилгээг эхлүүлж, эцэст нь хэрэглэгч өөрийн гаджетынхаа ширээний цонхыг хардаг.


Хэрэв таны төхөөрөмж гэнэт дахин асч, "хэвийн ачаалах" - "хурдан ачаалах" - "сэргээх горим" гэсэн сонголтыг сонгохыг хүссэн бол энэ нь төхөөрөмжид програм хангамж эсвэл техник хангамжийн асуудал байгааг илтгэнэ. "Дууг нэмэгдүүлэх" товчийг дарснаар "хэвийн ачаалах" горимыг сонгоод "дууг багасгах" товчийг дарж гаджетаа хэвийн горимд ачаална уу.


"Ердийн ачаалах" горимыг сонгоно уу

Хурдан ачаалах, хэвийн ачаалах, сэргээх горим

"Хэвийн ачаалах" -ын зэрэгцээ (бид Хэвийн ачаалах гэж юу болохыг аль хэдийн олж мэдсэн) систем нь "Хурдан ачаалах" гэж нэрлэгддэг ачаалах горимыг санал болгож чадна. Fastboot горим нь Android үйлдлийн системийн нэг хэсэг биш, харин тодорхой хөдөлгөөнт төхөөрөмжийн ачаалагчийн чухал элемент юм (зарим төхөөрөмжүүд Fastboot-ийг огт дэмждэггүй). Энэ горим нь төхөөрөмжийг анивчуулах зориулалттай бөгөөд энэ нь төхөөрөмжийн бүх санах ой болон түүний бие даасан хэсгүүдийг хоёуланг нь гэрэлтүүлэх боломжийг олгоно.

Мөн олон төхөөрөмж дээр "Хэвийн ачаалах" болон "Хурдан ачаалах"-ын хамт сэргээх горимыг ("Сэргээх горим") сонгох боломжтой. Энэ горим нь төхөөрөмжийн хэвийн ажиллагааг тогтворжуулахад зориулагдсан бөгөөд үүнийг үйлдвэрийн тохиргоонд нь оруулах, мөн системийн чухал шинэчлэлтүүдийг суулгах боломжийг олгодог.


Дүгнэлт

"Хэвийн ачаалах" горимыг таны төхөөрөмж үйлдлийн системийн бүтцийн бүрэлдэхүүн хэсгүүдийг стандарт болгон ачаалахад ашигладаг. Ерөнхийдөө, хэрэв систем өмнө нь түүний үйл ажиллагаанд янз бүрийн алдаа гарч байгаагүй бол ийм горимыг систем автоматаар сонгодог. Хэрэв таны гаджет гэнэт дахин асч, дэлгэцэн дээр "хэвийн ачаалах" эсвэл "хурдан ачаалах" горим гарч ирвэл "дууг нэмэгдүүлэх" товчийг ашиглан "хэвийн ачаалах" горимыг сонгоод "дууг багасгах" товчийг дарна уу. , гаджетынхаа стандарт ачаалах алгоритмыг сонгоно уу.

Цуврал үйлдлийн системтэй ухаалаг гар утас эсвэл таблет хэлбэрээр хөдөлгөөнт төхөөрөмж хүн бүр байдаггүй Android, үйлдлийн системийн аль ч хувилбарт ийм зүйл байдаг гэдгийг мэддэг Ачаалагч. Энэ нь юу болохыг одоо хэлэлцэх болно. Асуудлын мөн чанарыг ойлгосны үндсэн дээр түгжээг тайлахдаа ямар үйлдлүүдийг хийж болохыг олж мэдэх боломжтой болно.

Ачаалагч: энэ юу вэ?

Үндсэн ойлголтоос эхэлцгээе. Bootloader Android систем нь PC эсвэл Mac гэх мэт ямар ч компьютерийн терминал дээр байдаг системээс бараг ялгаагүй. Энгийнээр хэлбэл, Bootloader нь үйлдлийн системийн ачаалах хэрэгсэл юм.

Хэрэв бид хэд хэдэн суулгасан үйлдлийн системтэй (Windows болон Линукс гэх мэт) компьютерийн терминалуудыг жишээ болгон авч үзвэл ачаалагч нь суурин төхөөрөмж эсвэл зөөврийн компьютераа асаасны дараа хэрэглэгчдэд нэвтрэх сонголтыг санал болгож, баталгаажуулсны дараа нэг буюу өөр үйлдлийн системийг ачаална. .

OS ачаалах зарчим

Хөдөлгөөнгүй системүүдийн нэгэн адил хөдөлгөөнт төхөөрөмж дээрх Bootloader нь жишээлбэл, boot.ini файлаас параметрүүдийг ачаалах үед Windows ашигладагтай ижил аргаар эхлүүлэх файлд ханддаг.

Хэрэв та ийм өгөгдөлд анхаарлаа хандуулбал Android системд зөвхөн ачаалах аргыг төдийгүй ачаалагдсан үйлдлийн системийг гараар эсвэл автоматаар өөрчлөх боломжтой гэж дүгнэхэд хэцүү биш юм. Гэсэн хэдий ч энэ хэрэгсэл нь зөвхөн ухаалаг утас эсвэл таблетын тодорхой загварт зориулагдсан системийг ачаалдаг гэдгийг цөөхөн хүн мэддэг.

Ачаалагч: түгжээг хэрхэн тайлах вэ, яагаад хэрэгтэй вэ?

Ачаалагчийн түгжээг тайлах боломжуудын хувьд энд байгаа асуудал зөвхөн өгөгдлийг сэргээхэд хязгаарлагдахгүй.

Энэ тохиолдолд хэрэглэгч системийн цөмд нэвтрэх эрхийг олж авдаг гэж үздэг бөгөөд энэ нь анхдагчаар боломжгүй юм. Ийм нөхцөлд Bootloader-ийг хэрхэн тайлбарлах вэ? Энэ юу вэ гэдэг нь байхгүйг харвал тодорхой болно супер хэрэглэгчийн эрх. Түгжээг арилгасны дараа тэдгээр нь ямар ч түвшинд огт хэрэггүй болох нь харагдаж байна. Үгүй бол та ихэвчлэн тусгай програм хангамж, програм суулгах хэрэгтэй болдог. Хэрэв тусгай програм хангамж, Зөөлөн хэлэхэд "болхи" бол бүхэл бүтэн систем бүтэлгүйтэх болно.

Аливаа хөдөлгөөнт төхөөрөмж үйлдвэрлэгч нь Bootloader гэх мэт бүрэлдэхүүн хэсгүүдтэй ажиллах боломжийг олгодог. Үүнийг хэрхэн нээх вэ? Энэ нь ихэвчлэн USB интерфэйсээр хөдөлгөөнт төхөөрөмжид холбогдсон үед компьютер дээр суулгасан тусгай хэрэгслийг ашиглан хийгддэг. Энэ тохиолдолд супер хэрэглэгчийн эрх шаардлагагүй гэдгийг анхаарна уу.

Ихэнх төхөөрөмжүүдийн хувьд, жишээлбэл, Sony болон HTC хэрэгслүүдийн хувьд уг хэрэгслийг ашиглах нь тодорхой бөгөөд Sony-ийн хувьд та Sony-ийн Fastboot тусгай драйверуудыг нэмж ашиглах шаардлагатай бөгөөд албан ёсны вэбсайт дээрх тусгай Unlocker хэсгийг үзэх шаардлагатай болно. Таны харж байгаагаар процедур нь хэдийгээр боломжтой боловч нэлээд төвөгтэй юм.

Bootloader-ийн түгжээг хэрхэн тайлах талаар илүү дэлгэрэнгүй

  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - HTC
  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - Nexus
  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - Sony
  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - Xiaomi
  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - Huawei
  • Ачаалагчийн түгжээг хэрхэн тайлах вэ - LG

Өгөгдөл сэргээх

Нөгөө талаас, стандарт үйлдлийн горимд тохиргоог үйлдвэрийн тохиргоонд дахин тохируулсны дараа Bootloader-ийг сэргээх нь маш энгийн зүйл юм. Та үүнийг хийх шаардлагагүй.

Та зүгээр л гаджет дээрх тохиргоог дахин тохируулах хэрэгтэй бөгөөд дахин ачаалсны дараа систем нь нэг сонголтыг сонгохыг санал болгоно: төхөөрөмж дээрх шинэ тохиргоог ашиглах, эсвэл Google үйлчилгээний данс ашиглан тохиргоо, програм, файлуудыг сэргээх. Энэ тохиолдолд та Gmail хаягаа нууц үгээр оруулахаас гадна интернетэд, жишээлбэл, идэвхтэй Wi-Fi холболтоор холбогдох хэрэгтэй болно.

Өөр үйлдлийн систем суулгаж байна

Хэрэв бид өөр үйлдлийн систем суулгах боломжийн талаар ярих юм бол энэ асуудал нэлээд төвөгтэй боловч бид үүнийг шийдэж чадна. Баримт нь зарим үйлдвэрлэгчид Android-ийн дараа гаджетын өөр систем байхгүй болно гэж мэдэгддэг. Суулгасан системийг сурталчлах зорилготой цэвэр сурталчилгаа.

Гэвч Хятадууд Android болон Windows Phone хоёулаа нэг төхөөрөмж дээр амархан зэрэгцэн оршиж чадна гэдгийг "зүүн" HTC төхөөрөмжөөрөө аль хэдийн нотолсон. Нэмж дурдахад, ийм загваруудыг ихэнх тохиолдолд аль хэдийн түгжээгүй ачаалагчаар хангадаг. Энэ тохиолдолд юу вэ? Энэ нь зөвхөн ачаалах боломжтой үйлдлийн системийг сонгох төдийгүй системийн түвшинд параметрүүдийг өөрчлөх замаар өөр програм суулгах боломжийг олгодог хэрэгсэл юм.

Өөрөөр хэлбэл, хэрэглэгч суулгасан үйлдлийн системийн ажиллагааг оновчтой болгохын тулд ямар ч програм хангамж эсвэл нэмэлт програмгүйгээр хийх боломжтой. Дээрээс нь! Энэ нь оптимизатор гэх мэт тусгай хэрэгслүүдийг шаарддаггүй бөгөөд өнөөдөр маш олон байдаг тул хэрэглэгч өөрөө энэ асар олон тооны програм, програмуудаас юу сонгохоо ойлгохгүй байна.

Тус тусад нь юуг анхаарах ёстой вэ?

Гэхдээ гар утасны төхөөрөмж эзэмшигчдийн дунд нэлээд алдартай болсон тусгай програм хангамжийн тухайд та тэдэнд маш болгоомжтой хандах хэрэгтэй. Мэдээжийн хэрэг, ухаалаг програм хангамж эсвэл үйлдлийн системийн шинэчлэлт нь ямар ч хор хөнөөл учруулахгүй, харин эсрэгээр энэ нь зөвхөн төхөөрөмжийн ажиллагааг сайжруулах болно, гэхдээ та албан ёсны бус, хараахан шалгагдаагүй (компьютерийн бета хувилбар гэх мэт) ямар нэг зүйлийг суулгах үед асуудал гарах болно. Дараа нь ямар ч ачаалагч туслахгүй нь лавтай.

Дашрамд хэлэхэд, ийм хувилбарууд нь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдэд хэт их ачаалал өгч, улмаар бүрэн ажиллахгүй болоход хүргэдэг гэдгийг цөөхөн хүн ойлгодог. Гэхдээ ижил ухаалаг гар утасны процессорыг өөрчлөх нь хамгийн хялбар зүйл биш юм.

Нэмж дурдахад, албан ёсоор гаргасан брэндийн гаджетуудын ачаалагчийн түгжээг тайлснаар баталгаат хугацаа автоматаар алдагдаж, үнэ төлбөргүй үйлчилгээ авах боломжтой болно. Тиймээс ийм үйлдэл, үйлдлийг хийхээсээ өмнө зуун удаа бодох хэрэгтэй болно.

Эцэст нь хэлэхэд, Android төхөөрөмж дээр өөр үйлдлийн систем суулгах асуудал нь ерөнхийдөө нэлээд маргаантай байгааг нэмж хэлэх хэрэгтэй. Тийм ээ, мэдээжийн хэрэг, үйлдвэрлэгчийн хэлсэн үгнээс үл хамааран систем ажиллах болно. Гэхдээ энэ нь хэрхэн ажиллах нь өөр асуулт юм, ялангуяа ихэнх хэрэглэгчид эх сурвалж нь тодорхойгүй хөнгөн хувилбарыг суулгадаг. Гэхдээ дэмий л. Энд тэдний хэлснээр та маш их нүгэл үйлдэж, эцэст нь нүгэл үйлдэхгүй. Ийм өөрчлөлт гарсан тохиолдолд олон улсын одоогийн стандартын дагуу үйлдвэрлэгч өөрөө гар утасны төхөөрөмжийн зөв ажиллагаанд ямар ч хариуцлага хүлээхгүй. Тиймээс, тохиромжтой эсэх шийдвэрийг гаджет эзэмшигч өөрөө гаргах ёстой. Гэхдээ ийм зүйлээр хошигнохгүй байх нь дээр.