რას ნიშნავს Android ჟარგონები, როგორიცაა Dalvik, ADB, GAPPS?
Miscellanea / / February 12, 2022
ჯერ კიდევ მახსოვს ის დღე, როცა პირველად ვიყავი დაფესვიანებული და მოციმციმე ROM ჩემზე Samsung Galaxy S. მე ვიყავი კოლეჯში და იმ დროს ვიწყებდი Android-ს. მოწყობილობის ციმციმისას წავაწყდი Android-ის ეკოსისტემასთან დაკავშირებულ ბევრ ახალ სიტყვას და აკრონიმს, რომელთა შესახებაც მაშინ წარმოდგენა არ მქონდა. წლების განმავლობაში გავეცანი ანდროიდის ჩვეულებრივ ჟარგონებს, როცა ვწერდი მასზე, ფორუმებში ვმონაწილეობდი და კითხულობდი რაღაცეებს.
ეს სტატია განკუთვნილია Android-ის ყველა ახალი მომხმარებლისთვის, რომლებსაც სურთ რაღაც დამატებითი თავიანთი ტელეფონებიდან – დააყენონ ის, გააშუქონ და გამოიკვლიონ თავიანთი საზღვრები. იმის ცოდნა, თუ რა არის ეს ტერმინები სასარგებლო, რადგან Android-ის კონტენტის უმეტესობა სავარაუდოდ გამოიყენებს მას ამ ფორმით. ეს დაგეხმარებათ უკეთ გაიგოთ ყველაფერი შემდეგ ჯერზე, როცა მიჰყვებით სტატიას, რომელიც საუბრობს ROM-ების ციმციმებზე.
ასე რომ, აქ არის რამდენიმე Android ჟარგონი, რომლის შესახებაც უნდა იცოდეთ.
ADB
ADB, შემოკლებით "Android debug bridge", ძირითადად არის ბრძანების ხაზის ინსტრუმენტი, რომელიც გამოიყენება Android მოწყობილობასთან კომუნიკაციისთვის. მას შემდეგ რაც დააკავშირებთ Android მოწყობილობას USB კაბელის საშუალებით და დააინსტალირებთ ADB, შეგიძლიათ
გამოიყენეთ ADB ბრძანებები Android-ზე კონკრეტული ოპერაციების შესასრულებლად თქვენი კომპიუტერის გამოყენებით.ნორმალური საბოლოო მომხმარებლისთვის, ADB ძირითადად გამოიყენება მოწყობილობის ციმციმის ან დაყენებისას. ის ასევე შეიძლება გამოყენებულ იქნას ნებისმიერი ფაილის გადასატანად (გადასატანად) თქვენი კომპიუტერიდან Android-ზე, როგორც root მომხმარებელი.
AOSP
Android ღია კოდის პროექტი, ასევე ცნობილი როგორც AOSP, ძირითადად არის Google-ის Android ოპერაციული სისტემა მისი სუფთა სახით. ეს არის ROMS, რომელიც აგებულია Android-ის ღია კოდიდან. მწარმოებლები, როგორიცაა Samsung და HTC, იღებენ ამ წყაროს კოდს და შემდეგ ცვლიან მას, რომ შექმნან ROMS, როგორიცაა Sense და TouchWiz, რომლებსაც ჩვენ ვიყენებთ მათ ტელეფონებზე.
AOSP ROM-ების ზომაა მხოლოდ 200-დან 300 მბ-მდე, Samsung-ისა და HTC-ის ROM-ებთან შედარებით, რომლებსაც შეუძლიათ რამდენიმე გბ-მდე გადაღება. ახლა სანამ შეიძლება დააჩქარეთ თქვენი მოწყობილობა ყველა bloatware-ის შემცირებით, შეგიძლიათ დაკარგოთ ბევრი მაგარი რამ, რისთვისაც მწარმოებლებმა დააპროექტეს მოწყობილობა.
ჩამტვირთავი
მარტივი გაგებისთვის, ჩამტვირთველი შეიძლება შევადაროთ BIOS-ს, რომელიც გვაქვს ჩვენს კომპიუტერში. როდესაც ჩართავთ თქვენს Android ტელეფონს, ის პირველია, რაც იტვირთება. ამის შემდეგ, მას შეუძლია ჩატვირთოს ან აღდგენა ან ბირთვი, თქვენი ჩატვირთვის ვარიანტიდან გამომდინარე. შემდეგ საბოლოოდ იტვირთება ROM (ოპერაციული სისტემა) ნორმალური ჩატვირთვისთვის.
ქარხნულად დალუქულ მოწყობილობას მოყვება ჩაკეტილი ჩამტვირთველი, რომელიც ამუშავებს მოწყობილობაზე ოფიციალურ პროგრამულ უზრუნველყოფას და ციფრულად არის ხელმოწერილი მწარმოებლის მიერ. ასე რომ, თუ გსურთ პერსონალური ROM-ების გაშვება, ჯერ უნდა ჩამტვირთველის განბლოკვა. თუმცა, ჩამტვირთველის განბლოკვა უქმდება გარანტიას უმეტეს მოწყობილობებისთვის.
დალვიკი
ROM-ების ციმციმისას აუცილებლად შეგხვედრიათ ნაბიჯი, რომელიც მოგთხოვთ Dalvik Cache-ის გასუფთავებას. ახლა იმის გასაგებად, თუ რას აკეთებთ ამ ეტაპზე, ჯერ უნდა გავიგოთ რა არის დალვიკი.
Dalvik არის Java-ზე დაფუძნებული ვირტუალური მანქანა, რომელიც არის თქვენი პროგრამების გაშვების საფუძველი. ისევე როგორც APK აპლიკაციები გაუშვით აპლიკაციები თქვენს Android-ზე, დალვიკი აწარმოებს Java-ში დაწერილ კოდს. მარტივად რომ ვთქვათ, Dalvik არის მობილურისთვის მოსახერხებელი Java ვირტუალური მანქანა, რომელიც ამუშავებს Java კოდს, რათა ის ფუნქციონირდეს თქვენს Android მოწყობილობაზე.
Dalvik cache არის მხოლოდ ქეში, რომელიც ინახება Java კოდის შესრულებისას. ყოველთვის მიზანშეწონილია ამ ქეშის მოშორება, რათა თავიდან აიცილოთ რაიმე გაურკვევლობა კოდის შედგენისას ახალი ROM-ის გამორთვის შემდეგ.
დეოდექსი
Deodexed ROM-ებს აქვთ ყველა APK და OS ფაილი შედგენილი და მოწყობილი ერთი ქოლგის ქვეშ, სახელწოდებით classes.dex. ეს დარწმუნდება, რომ ყველა კოდი მოდის ერთ პაკეტში. ვინაიდან ყველა კოდი ხელმისაწვდომია ერთ ადგილას, ამ ROM-ების მოდიფიკაცია ძალიან მარტივია. ამრიგად, Deodex-ს ხელს უწყობს თითქმის ყველა საბაჟო ROM დეველოპერი.
თუმცა, ყველა ამ კოდს დამატებითი დრო სჭირდება შედგენას ყოველ ჯერზე, როცა ის უნდა შესრულდეს Dalvik VM-ისთვის.
GAPPS
უმეტეს შემთხვევაში, როდესაც ჩართავთ საბაჟო ROM-ს, დეველოპერები გთხოვენ GAPPS ფაილის გამორთვას ROM ფაილის გამორთვის შემდეგ. GAPPS ფაილი შეიცავს Google-ის ყველა აპს, ბაზრის ჩათვლით, რომელიც დაინსტალირდება როგორც სისტემის აპი მოწყობილობის ფუნქციონირებისთვის.
ტელეფონს შეეძლება ჩატვირთვა Google Apps-ის გარეშე, მაგრამ არ იქნება Market, GPS თვალთვალის სერვისი, ან თუნდაც ანგარიშისა და მონაცემთა სინქრონიზაცია.
Android-ის თითოეულ ვერსიას აქვს განსხვავებული GAPPS ფაილი, ასე რომ, რასაც თქვენ ანათებთ, მოწოდებულია დეველოპერების მიერ. თუ გსურთ მათი ხელით ჩამოტვირთვა, საუკეთესო გზა იქნება აპლიკაციის Gapps Manager-ის გამოყენება.
ბირთვი
ბირთვი არ არის ის, რაც მხოლოდ Android მოწყობილობებს აქვთ. ძირითადად, ეს არის ძირითადი ფენა მანქანასა და ოპერაციულ სისტემას შორის. იქნება ეს Windows, Mac თუ iOS, თითოეულ მათგანს აქვს ბირთვი.
Android სმარტფონები იყენებენ Linux Kernel-ს. ყოველ ჯერზე, როცა პროგრამულ უზრუნველყოფას უწევს კომუნიკაცია აპარატურასთან, ყველაფერი უნდა გაიაროს ბირთვის მეშვეობით. ტელეფონზე ხმის შეცვლიდან, სატელეფონო ზარების განხორციელებამდე და მობილური ტელეფონის მიღებამდე, ყველაფერი კომუნიკაცია ხდება ბირთვის გამოყენებით.
სხვადასხვა ROM მუშაობს სხვადასხვა ბირთვზე, მათი არქიტექტურის მიხედვით. ეს ბირთვები აკონტროლებენ პროგრამული უზრუნველყოფის აპარატურას. საუკეთესო მაგალითი აქ შეიძლება იყოს OTG მხარდაჭერა. მიუხედავად იმისა, რომ თქვენ შეგიძლიათ შეაერთოთ OTG ნებისმიერ Android მოწყობილობას, ის გამოვლინდება მხოლოდ იმ შემთხვევაში, თუ ბირთვი მხარს უჭერს ფუნქციას. აქედან გამომდინარე, არის რამდენიმე ტელეფონი, რომელიც მხარს უჭერს OTG-ს, ხოლო სხვებს უწევთ მორგებული ბირთვის გამორთვა ფუნქციის მისაღებად.
ოდექსი
ამის ახსნის მრავალი ტექნიკური გზა არსებობს, მაგრამ რადგან ეს სტატია განკუთვნილია დამწყებთათვის, Odex ფაილების აღწერის უმარტივესი გზა არის წინასწარ შედგენილი .dex ფაილები. ეს ფაილები ოპტიმიზებულია და მათი გაშვება შესაძლებელია პირდაპირ Dalvik ვირტუალური მანქანით.
Odex-ის ROM-ები ოპტიმიზირებულია და შესაბამისად ჩატვირთვის დროს ნაკლებ დრო სჭირდება. ძალიან რთულია ამ ფაილების შეცვლა, რადგან ისინი უკვე შედგენილია.
დასკვნა
ასე რომ, ეს იყო რამდენიმე მნიშვნელოვანი ტერმინი, რომელსაც შეიძლება წააწყდეთ ფორუმების შესწავლისას თქვენი მოწყობილობის გამორთვისა და დაყენების შესახებ. იმედია, ეს დაგეხმარებათ გაეცნოთ დეველოპმენტის ენას, როდესაც საქმე ეხება Android-ს. თუ თქვენ წააწყდებით სხვა ტერმინებს, რომლებიც არ არის ნახსენები სტატიაში, მოგერიდებათ მოითხოვოთ განმარტება ქვემოთ მოცემულ კომენტარებში.
ბოლოს განახლდა 2022 წლის 03 თებერვალს
ზემოთ მოყვანილი სტატია შეიძლება შეიცავდეს შვილობილი ბმულებს, რომლებიც დაგეხმარებათ Guiding Tech-ის მხარდაჭერაში. თუმცა, ეს არ იმოქმედებს ჩვენს სარედაქციო მთლიანობაზე. შინაარსი რჩება მიუკერძოებელი და ავთენტური.