თქვენს მოწყობილობაზე ბევრი ფარული fastboot ბრძანებაა. იმისათვის, რომ ვიპოვოთ ისინი, ჩვენ უნდა გადავაგდოთ ჩამტვირთავი და შევამოწმოთ შინაარსი!
Android-ის პერსონალიზაციის შესახებ რაც შეიძლება მეტი აღმოვაჩინე, მე ბევრი ბუნდოვანი, მაგრამ საინტერესო აღმოჩენა გავაკეთე. მე გაჩვენე, როგორ შეხვიდე დამალული მენიუები თქვენს მოწყობილობაზე თქვენი ტელეფონის ყველა ფარული აპლიკაციის აქტივობის შესწავლით. ახლახან, მე გაჩვენეთ, როგორ შეხვიდეთ მასზე ფარული აპარატურის დიაგნოსტიკური ინსტრუმენტი გარკვეულ სმარტფონებზე. ახლა, მე ვხვდები, რომ ზოგიერთ თქვენგანს იმედგაცრუებული დარჩა იმით, რომ თქვენი სმარტფონი არ იყო გაშუქებული წინა სტატიაში და ბოდიშს ვიხდი ამის გამო.
ამის გამოსწორების მიზნით, მე გაგივლით რაღაც შორს, ბევრად უფრო მოწინავე და საინტერესო: გადაყარეთ თქვენი მოწყობილობის ჩამტვირთავი ფარული fastboot ბრძანებების აღმოსაჩენად. ეს სახელმძღვანელო, თუმცა შესრულებულია ჩემზე Nexus 6P, უდავოდ იმეორებს სმარტფონების უმრავლესობას. თუმცა, რომელ ბრძანებებზე გექნებათ წვდომა მნიშვნელოვნად განსხვავდება მოწყობილობებს შორის. ბრძანებების უმეტესობა ნამდვილად არ დაგეხმარებათ რეალურ სიტუაციაში, მაგრამ მიუხედავად ამისა, საკმაოდ საინტერესოა ამის ღრმად ჩაძირვა თქვენი ტელეფონის პარამეტრებში. Დავიწყოთ.
უარი პასუხისმგებლობაზე: სანამ თქვენ იცით, რას აკეთებთ და შეძლებთ სათანადოდ მიჰყვეთ ინსტრუქციებს, ცუდი არაფერი არ უნდა მოხდეს თქვენს მოწყობილობას. მაგრამ, ჩვენ ჯერ კიდევ არეულობთ ჩვენი მოწყობილობის დანაყოფებთან და ჩამტვირთველთან, ასე რომ, არ არის ნათქვამი, რა შეიძლება მოხდეს, თუ არასწორ ბრძანებას შეიყვანთ. დარწმუნდით, რომ მზად გაქვთ სარეზერვო ასლი მოწყობილობის გარეშე!
მომზადება
სანამ დავიწყებთ, ერთი მართლაც, ძალიან მნიშვნელოვანი რამ უნდა აღინიშნოს. თქვენი მოწყობილობის ჩამტვირთველის ამოსაღებად, დაგჭირდებათ root წვდომა თქვენს ტელეფონზე. თუ არ გაქვთ root წვდომა, შეგიძლიათ გააგრძელოთ ამ სახელმძღვანელოს კითხვა საგანმანათლებლო მიზნებისთვის, მაგრამ ვერ შეძლებთ რომელიმე საჭირო ბრძანების შესრულებას. Გავიგე? კარგი. კიდევ ერთი წინაპირობა, რომელსაც თქვენ უნდა აკმაყოფილებდეთ, არის იმის უზრუნველყოფა, რომ თქვენს კომპიუტერს აქვს ყველაფერი სათანადო ADB/fastboot დრაივერები. თუ არ გაქვთ ADB/fastboot ბინარები, გირჩევთ დააინსტალიროთ მინიმალური ADB & Fastboot ჩვენი ფორუმებიდან. რაც შეეხება დრაივერებს, შეგიძლიათ აიღოთ საჭირო დრაივერები Google Nexus მოწყობილობებისთვის აქ და ყველა სხვა მოწყობილობისთვის აქ. როგორ იცით, მზად ხართ თუ არა წასვლა? შეაერთეთ თქვენი მოწყობილობა, ჩართეთ USB გამართვა დეველოპერის პარამეტრების ქვეშ, გახსენით ბრძანების სტრიქონი და აკრიფეთ:
adb devices
თუ ხედავთ, რომ თქვენი მოწყობილობის სერიული ნომერი გამოჩნდება, მაშინ თქვენ გაქვთ სწორი დრაივერები.
ჩამტვირთველის გადაყრა
ჩვენი პირველი ნაბიჯი არის ჭურვის გახსნა ჩვენს მოწყობილობაზე, რათა შევძლოთ ბრძანებების გაშვება ADB-ზე. უმჯობესია, ADB-ზე ბრძანებები გავუშვათ, რადგან ვირტუალურ კლავიატურაზე აკრეფისას შეცდომების დაშვების უფრო მეტად მიდრეკილება გვაქვს და შეცდომების დაშვება არ არის ის, რისი გაკეთებაც აქ გსურთ. პირველი ბრძანება, რომელიც უნდა გაუშვათ თქვენს ბრძანების სტრიქონში არის:
adb shell
თუ ხედავთ ბრძანების სტრიქონში ცვლილებას ADB ორობითი საქაღალდის ჩვენებიდან თქვენი Android მოწყობილობის კოდის სახელის ჩვენებამდე, მაშინ წარმატებით შედიხართ თქვენი მოწყობილობის ლოკალური ბრძანების ხაზის გარსში. ახლა, იმ ტიხრებზე წვდომისთვის, რომლებიც უნდა გადავაგდოთ, დაგჭირდებათ სუპერმომხმარებლის წვდომა. ამისათვის ჩაწერეთ შემდეგი:
su
თქვენი მოწყობილობის კოდის წინ არსებული სიმბოლო უნდა შეიცვალოს $ რომ # რაც მიუთითებს იმაზე, რომ ახლა შეგიძლიათ გაუშვათ ბრძანებები ამაღლებული პრივილეგიებით. ფრთხილად იყავი ახლა!
შემდეგი, ჩვენ გავარკვევთ თქვენი მოწყობილობის ჩამტვირთველის სურათის ზუსტ მდებარეობას. ზუსტი დირექტორია რომ ვიპოვოთ, ჩვენ დავბეჭდავთ ყველა დანაყოფის და მათი დირექტორიების სიას სახელების მიხედვით და ვეძებთ კონკრეტულად სახელწოდებით "ჩექმა.' თქვენ უნდა შეიყვანოთ ორი ბრძანება შემდეგნაირად:
cd /dev/block/bootdevice/by-name
ls -all
როგორც ზემოთ ხედავთ, იბეჭდება დანაყოფების დირექტორიების გიგანტური სია. ეს ტიხრები დალაგებულია სახელის მიხედვით, ასე რომ, ჩვენ შეგვიძლია ადვილად გავარკვიოთ ჩვენი ჩამტვირთავი დანაყოფის მდებარეობა. ჩემს შემთხვევაში, bootloader, რომელიც არის 'ჩექმა' ზემოთ მოცემულ სურათზე, შეგიძლიათ იხილოთ /dev/block/mmcblk0p10. ეს განსხვავდება თქვენი მოწყობილობიდან გამომდინარე, ამიტომ მნიშვნელოვანია, რომ მიჰყვეთ ამ ინსტრუქციებს, რათა გაარკვიოთ ნამდვილი დირექტორია, სადაც მდებარეობს თქვენი ჩამტვირთავი. თუმცა, გაითვალისწინეთ ეს დირექტორია, რადგან ჩვენ მივმართავთ მას შემდეგ ბრძანებაში ჩამტვირთველის გადაყრისთვის:
dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img
წარმატების შემდეგ, თქვენ უნდა იპოვოთ ფაილი სახელწოდებით "aboot.imgმდებარეობს თქვენი შიდა მეხსიერების ფესვზე. ახლა, როცა ჩამტვირთველი გავუშვით, უნდა გამოვიკვლიოთ, რათა დავადგინოთ რა ფარული ბრძანებები შეგვიძლია ვიპოვოთ.
ფარული Fastboot ბრძანებები და მათი გამოყენება
თქვენ შესაძლოა გაეცნოთ რამდენიმე უფრო გავრცელებულ fastboot ბრძანებას, როგორიცაა fastboot flash ან fastboot boot. არსებობს კიდევ ბევრი სწრაფი ჩატვირთვის ბრძანება, როგორც ეს არის განსაზღვრული ღია კოდის სწრაფი ჩატვირთვის პროტოკოლი. აქ არის სწრაფი ჩატვირთვის ბრძანებების სია, რომლებიც ხელმისაწვდომია ყველა მოწყობილობაზე ჩამტვირთველით, რომელიც დაფუძნებულია უახლეს AOSP კოდზე:
რაც აკლია ამ სიაში არის fastboot oem ბრძანებებს. ეს ბრძანებებია კონკრეტული Android მოწყობილობების მწარმოებლებისთვის და არსად არ არის ყოვლისმომცველი სია ან დოკუმენტაცია, თუ რა არის ხელმისაწვდომი fastboot oem ბრძანებები. ახლა, თუ თქვენი მოწყობილობის მწარმოებელი იყო საკმარისად კეთილი, რათა უზრუნველყოს fastboot ბრძანება, რომელიც ჩამოთვლის ყველა oem ბრძანებას (სცადეთ fastboot oem? და ნახეთ, მუშაობს თუ არა ეს), მაშინ აღარ დაგჭირდებათ რაიმეს გაკეთება. თუ არ არის ბრძანება, რომელიც ბეჭდავს ხელმისაწვდომი fastboot oem ბრძანებების სიას, მაშინ მოგიწევთ დაბეჭდოთ სია სიმები aboot.img-დან და ხელით მოძებნეთ oem ბრძანებები.
"strings" არის ლინუქსის ბრძანება, რომლის დოკუმენტაციაც არის ხელმისაწვდომია აქ. როგორც გესმით, მე პირადად ვიყენებ Windows-ის აპარატს, ასე რომ, მე ვიყენებდი ა პროგრამა, რომელიც მიბაძავს "სტრინგებს" Linux-დან. "strings" ბრძანების ნედლი გამომავალი aboot.img ფაილზე იქნება საკმაოდ ბინძური, მაგრამ თუ უბრალოდ CTRL+F „oem“-ისთვის უნდა იპოვოთ ის, რაც გჭირდებათ. თუ გსურთ თქვენი ძიების დახვეწა, შეგიძლიათ სცადოთ ეს ბრძანება (Windows-ის ვერსიისთვის, რომელიც მე მიბმული მაქვს):
strings * | findstr /i oem
Nexus 6P-სთვის მე შევადგინე fastboot oem ბრძანებების შემდეგი სია:
fastboot oem unlock-go
fastboot oem frp-unlock
fastboot oem frp-erase
fastboot oem enable reduced-version
fastboot oem device-info
fastboot oem enable-charger-screen
fastboot oem disable-charger-screen
fastboot oem enable-bp-tools
fastboot oem disable-bp-tools
fastboot oem enable-hw-factory
fastboot oem disable-hw-factory
fastboot oem select-display-panel
fastboot oem off-mode-charge enable
fastboot oem off-mode-charge disable
fastboot oem ramdump enable
fastboot oem ramdump disable
fastboot oem uart enable
fastboot oem uart disable
fastboot oem hwdog certify begin
fastboot oem hwdog certify close
fastboot oem get-imei1
fastboot oem get-meid
fastboot oem get-sn
fastboot oem get-bsn
fastboot oem get_verify_boot_status
გაფრთხილდით, რომ არ უნდა სცადოთ რომელიმე ზემოთ ჩამოთვლილი ბრძანება ან რომელიმე ბრძანება, რომელსაც აღმოაჩენთ თქვენს მოწყობილობაზე, თუ არ გსურთ მიიღოთ რისკები. არსებობს მიზეზი, რის გამოც ეს ბრძანებები დამალულია მომხმარებლისგან.
როგორც ვთქვი, მე მოფიქრებული მაქვს გარკვეული გამოყენება ამ სწრაფი ჩატვირთვის ზოგიერთი ბრძანებისთვის (ეს შეიძლება იყოს ან არ იყოს წარმოდგენილია თქვენს მოწყობილობაზე, ამიტომ მიჰყევით ზემოთ მოცემულ ინსტრუქციებს, რომ შეამოწმოთ!) რომელიც უნდა მოგეწონოს ყველაზე მძიმე Android-ს ენთუზიასტი. აქ არის ორი ბრძანება, რომელსაც შეიძლება ჰქონდეს გარკვეული პრაქტიკული გამოყენება.
პირველ რიგში არის fastboot oem (ჩართვა|გამორთვა)-charger-screen ბრძანება. რასაც ეს აკეთებს არის დატენვის ეკრანის გათიშვა, რომელიც გამოჩნდება, როდესაც თქვენი მოწყობილობა გამორთულია. თუ არ ხართ დატენვის ეკრანის დამაბრმავებელი სიკაშკაშის მოყვარული, როდესაც თქვენი ტელეფონი გამორთულია, მაშინ შეგიძლიათ გამორთოთ ის ამ ფარული fastboot ბრძანების მეშვეობით!
შემდეგი, აქ არის fastboot oem off-mode-დატენვა (ჩართვა|გამორთვა) ბრძანება. ეს ბრძანება განსაზღვრავს, ჩაირთვება თუ არა თქვენი მოწყობილობა ავტომატურად დენის წყაროს აღმოჩენისას. ნაგულისხმევად, დაყენებულია „გამორთვა“. ვაღიარებ, რომ ამ ბრძანებას ტელეფონებისთვის დიდი გამოყენება არ აქვს, მაგრამ თუ თქვენ გეგმავთ თქვენი ტაბლეტის დამონტაჟებას თქვენი მანქანის დაფაზე, ამ ბრძანებას წარმოუდგენლად ნახავთ სასარგებლო. თქვენ შეძლებთ დააყენოთ თქვენი მოწყობილობა დაუყოვნებლივ ჩართვისას, როდესაც ტაბლეტი მიიღებს ენერგიას, მაგალითად, როდესაც თქვენი მანქანის ბატარეა ჩაირთვება. პირიქით, საკმაოდ მარტივია ტაბლეტის გამორთვა, როდესაც ენერგია იკარგება ავტომატიზაციის აპლიკაციის გამოყენებით, როგორიცაა Tasker. ეს ბრძანება, სხვათა შორის, მუშაობს ზუსტად ისე, როგორც დაწერილია Nexus 7 (2013).
ეს არის ის ამ გაკვეთილისთვის Android-ის კონფიგურირებაში. გააზიარეთ ბრძანებები, რომლებსაც აღმოაჩენთ (იდეალურად პასტებინის ბმულზე) ქვემოთ მოცემულ კომენტარებში!
მადლობა XDA Senior Recogned Developer-ს Dees_Troy ამ სტატიის შექმნაში მისი დახმარებისთვის!