ADB-ის რჩევები და ხრიკები: ბრძანებები, რომელთა შესახებაც ყველა ენერგეტიკულმა მომხმარებელმა უნდა იცოდეს

click fraud protection

Android Debug Bridge-ში ბევრი რამ არის, რის შესახებაც შეიძლება არ იცოდეთ. დააწკაპუნეთ აქ რამდენიმე სასარგებლო რჩევისა და ხრიკის სანახავად ADB-ის გამოყენებისთვის!

სწრაფი ბმულები

  • Shell წვდომა
  • მრავალ მოწყობილობასთან დაკავშირება
  • ფაილების გადატანა
  • ხე-ტყე
  • დაინსტალირებული აპების ჩამონათვალი ADB-ის მეშვეობით
  • აპლიკაციების ინსტალაცია და დეინსტალაცია ADB-ის საშუალებით
  • APK-ების მოპოვება ADB-ით
  • აპლიკაციის მონაცემების სარეზერვო ასლის შექმნა და აღდგენა
  • აპლიკაციის კომპონენტების ჩამონათვალი
  • აქტივობების, სერვისების და სამაუწყებლო მიმღებების გაშვება
  • თითქმის ნებისმიერი აპლიკაციის გამორთვა და ჩართვა
  • ეკრანის ანაბეჭდების გადაღება
  • ბინარული მონაცემების გადატანა კომპიუტერსა და Android მოწყობილობას შორის

თუ იყავით Android-ის ენთუზიასტი, რომელიც იმალება მოდიფიკაციის სცენაზე, ან აპლიკაციის დეველოპერი ნებისმიერი სიგრძით დროთა განმავლობაში, ადრე თუ გვიან, თქვენ წააწყდებით დახვეწილ ხელსაწყოს სახელწოდებით Android Debug Bridge, ან ADB. მოკლე. ის ფართოდ გამოიყენება Android Studio-ში, როგორც ბრძანების ხაზის კომპანიონი პროგრამა. Android-ის დეველოპერები ასევე იყენებენ მას, როგორც დამოუკიდებელ გადაწყვეტას აპების ხელით ინსტალაციისა და შესამოწმებლად

Android სმარტფონები ასევე ემულირებული Android მოწყობილობები.

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

თქვენ უნდა გქონდეთ ADB გაშვებული და გაშვებული თქვენს კომპიუტერზე. დარწმუნდით, რომ გაეცანით ჩვენს სტატიას როგორ დააინსტალიროთ ADB თუ დახმარება გჭირდებათ. თუ თქვენ იყენებთ Windows-ს, თქვენ ასევე გჭირდებათ დააინსტალირეთ შესაბამისი OEM USB დრაივერი თქვენი Android მოწყობილობისთვის.

Shell წვდომა

თუ ადრე იყენებდით ADB-ს, შესაძლოა მიჩვეული იყოთ ბრძანებების ერთ ხაზზე გაშვებას. მაგრამ თქვენ ასევე შეგიძლიათ გამოიყენოთ ADB თქვენს მოწყობილობაზე ტერმინალის გარსის გასახსნელად და პირდაპირ ბრძანებების გასაშვებად. და ადვილია!

თქვენს ტერმინალში ან ბრძანების სტრიქონში:

adb ჭურვი

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

მრავალ მოწყობილობასთან დაკავშირება

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

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

adb მოწყობილობები

ახლა გამოიყენეთ -ს სამიზნე მოწყობილობის სერიული ნომრის მითითების ვარიანტი. მაგალითი:

adb -s <სერიალინომერი> ჭურვი

ფაილების გადატანა

ბრძანების ხაზის მოყვარულთათვის, ADB გთავაზობთ ძალიან მარტივ გზას ფაილების გადასატანად და თქვენს Android მოწყობილობაზე. უბრალოდ გამოიყენეთ გაიყვანეთ ფაილების და დირექტორიების კოპირების ბრძანება მოწყობილობიდან და ბიძგი ფაილების და დირექტორიების მოწყობილობაში კოპირების ბრძანება:

თუ გსურთ დააკოპიროთ ფაილი ან დირექტორია მისი ქვედირექტორიებით Android მოწყობილობაში:

adb push local_path device_path
  • მაგალითი: adb push D:\image.png /sdcard

შემდეგი ბრძანება დააკოპირებს ფაილს ან დირექტორიას მისი ქვედირექტორიებით Android მოწყობილობიდან მასპინძელ კომპიუტერში:

adb pull device_path local_path
  • მაგალითი: adb pull /sdcard/backup_April.tar D:\Backup

ხე-ტყე

Android Studio გთავაზობთ Logcat ფანჯარა, რომელიც მხარს უჭერს ჟურნალების ჩვენებას თქვენი მოწყობილობიდან რეალურ დროში. თუმცა, ეს არ არის ზუსტად გამოსადეგი სერიული დამუშავებისთვის. საბედნიეროდ, Android მოწყობილობები იგზავნება logcat ბრძანებით, რომელიც ხელმისაწვდომია ADB-ის საშუალებით, რომელიც შეიძლება გამოყენებულ იქნას სისტემისა და აპლიკაციის ჟურნალის შეტყობინებების გადასატანად და ეკრანზე დაბეჭდვისთვის.

ძირითადი სინტაქსი ასეთია:

adb logcat

მეტი რომ იცოდეთ, გადახედეთ ჩვენს გაკვეთილს როგორ ავიღოთ სისტემის logcats, kernel logs და dmesg Android-ზე.

სააღდგომო კვერცხები

Google გთავაზობთ ორ სააღდგომო კვერცხს, რომლებიც დაკავშირებულია logcat ბრძანებასთან.

  1. პირველი არის ლოლკატი, თავი ანიშნა LOLcat meme. ის იძლევა იგივე გამოსავალს, როგორც ჩვეულებრივი logcat ბრძანება.
    adb lolcat
  2. მეორე არის longcat, რომელიც უდრის logcat -v long ბრძანებას. ის აჩვენებს ყველა მეტამონაცემების ველს და ცალკეულ შეტყობინებებს ცარიელი ხაზით.
    adb longcat

დაინსტალირებული აპების ჩამონათვალი ADB-ის მეშვეობით

თქვენს მოწყობილობაზე დაინსტალირებული აპების სანახავად შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება:

adb shell pm სია პაკეტები

ეს დააბრუნებს დაინსტალირებული აპების პაკეტის სახელების ჩამონათვალს, თითოეულ მათგანს საკუთარ ხაზში აქვს პაკეტი:.

Პარამეტრები

ასევე არსებობს რამდენიმე ვარიანტი, რომელიც შეგიძლიათ გამოიყენოთ უფრო კონკრეტული სიების მოსაძებნად.

  • -ვ მოიცავს ბილიკს საბაზისო APK-მდე თითოეული აპისთვის, მისი პაკეტის სახელთან ერთად.
  • -ა დარწმუნდება, რომ ყველა ცნობილი არა-APEX პაკეტი დაბრუნდება.
  • -დ გამოიწვევს ბრძანებას მხოლოდ გამორთული პაკეტების დაბრუნებას.
  • -ე გამოიწვევს ბრძანებას მხოლოდ ჩართული პაკეტების დაბრუნებას.
  • -ს გამოიწვევს ბრძანების მხოლოდ სისტემის პაკეტების დაბრუნებას.
  • -3 გამოიწვევს ბრძანებას მხოლოდ მესამე მხარის პაკეტების დაბრუნებას.
  • -მე მოიცავს ინსტალერის პაკეტის სახელს თითოეული პაკეტისთვის.
  • -უ მოიცავს UID პაკეტის თითოეული პაკეტისთვის.
  • -უ მოიცავს დეინსტალირებულ პაკეტებს.
  • --ჩვენება-ვერსიის კოდი მოიცავს ვერსიის კოდს თითოეული პაკეტისთვის.
  • --მხოლოდ მწვერვალზე დააბრუნებს მხოლოდ APEX პაკეტებს.
  • --უიდ აჩვენებს მხოლოდ პაკეტებს მოცემული UID-ით.
  • -- მომხმარებელი აჩვენებს მხოლოდ პაკეტებს, რომლებიც ეკუთვნის მოცემულ მომხმარებლის ID-ს.

აპლიკაციების ინსტალაცია და დეინსტალაცია ADB-ის საშუალებით

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

APK-ის ინსტალაცია

თუ თქვენ გაქვთ APK თქვენს კომპიუტერში, შეგიძლიათ დააინსტალიროთ იგი თქვენს მოწყობილობაზე შემდეგი გზით:

adbდაინსტალირება-რSomeapk.აპკ

გახსოვდეთ ჩანაცვლება someapk.apk APK-ის სრული ბილიკით, რომლის ინსტალაციაც გსურთ.

Პარამეტრები

ADB-ის მეშვეობით APK-ების დაყენების უამრავი ვარიანტი არსებობს.

  • The -რ ვარიანტი საშუალებას აძლევს ADB-ს დააინსტალიროს არსებულ აპზე (ანუ განახლება). Android Pie-ზე და შემდეგში, თქვენ არ გჭირდებათ ამ პარამეტრის მითითება.
  • The -რ ვარიანტი, Android Pie-სთვის და მოგვიანებით, გამოიწვევს ინსტალაციის ჩაშლას, თუ აპლიკაცია უკვე დაინსტალირებულია.
  • The -მე პარამეტრი საშუალებას გაძლევთ მიუთითოთ ინსტალერის პაკეტის სახელი. ეს არის ის, რაც ბრუნდება, თუ Android-ს სურს იცოდეს რა დააინსტალირა APK.
  • The -ტ ვარიანტი საშუალებას აძლევს APK-ს android: testOnly = "true" მის მანიფესტში უნდა იყოს დაინსტალირებული.
  • The -დ პარამეტრი საშუალებას აძლევს მითითებულ APK-ს, იყოს უკვე დაინსტალირებული აპის დაქვეითება. ეს მუშაობს მხოლოდ იმ შემთხვევაში, თუ აპის ორივე ვერსია გამართულია.
  • The -გ ვარიანტი Android Marshmallow-ისთვის და მოგვიანებით ავტომატურად ანიჭებს დაინსტალირებული აპისთვის მუშაობის ყველა ნებართვას.

ეს არ არის ყველა მათგანი. თუ გსურთ სრული სია, შეგიძლიათ გაეცნოთ ჩაშენებულ დოკუმენტაციას.

მრავალი APK და პაკეტები

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

თუ თქვენი ყველა APK არის ერთი აპისთვის, გამოიყენეთ ინსტალაცია - მრავალჯერადი:

adbინსტალაცია - მრავალჯერადიapk1.აპკapk2.აპკ ...

წინააღმდეგ შემთხვევაში გამოიყენეთ ინსტალაცია-მრავალპაკეტი:

adbინსტალაცია-მრავალპაკეტიაპლიკაცია 1.აპკაპლიკაცია2.აპკ ...

ამ ბრძანებების ვარიანტები მსგავსია დაინსტალირება, მაგრამ გარკვეული შეზღუდვებით. შეამოწმეთ ADB-ის ჩაშენებული დოკუმენტაცია, რომლის ვარიანტები ხელმისაწვდომია.

აპის დეინსტალაცია

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

პაკეტის სახელის მიღების შემდეგ, დეინსტალაცია ისეთივე მარტივია, როგორც:

adb დეინსტალაცია <პაკეტის სახელი>

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

APK-ების მოპოვება ADB-ით

არსებობს უამრავი მიზეზი, რისთვისაც შეიძლება დაგჭირდეთ APK(ებ)ის ამოღება აპისთვის. შესაძლოა, გსურთ მისი სარეზერვო ასლის შექმნა მომავალი გამოყენებისთვის, ან შესაძლოა ის აღარ არის ხელმისაწვდომი ონლაინ და გსურთ მისი გადატანა სხვა მოწყობილობაზე.

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

როდესაც თქვენ გაქვთ პაკეტის სახელი, გაუშვით შემდეგი ბრძანება:

adb shell pm გზა <პაკეტის სახელი>

ეს ბრძანება დააბრუნებს ყველა APK-ის გზას ამ პაკეტის სახელისთვის.

შემდეგ შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება თითოეული APK თქვენს კომპიუტერში გასაყვანად:

adb pull /path/to/apk.apk

აპლიკაციის მონაცემების სარეზერვო ასლის შექმნა და აღდგენა

მიუხედავად იმისა, რომ Google-ს ჯერ არ გამოუმუშავებია iOS-ის მსგავსი ერთი დაწკაპუნებით სარეზერვო მეთოდოლოგია, შეგიძლიათ გამოიყენოთ ADB დაყენებული აპების სარეზერვო ასლის შესაქმნელად და აღდგენისთვის მათ მონაცემებთან ერთად. თუმცა, ფუნქციონირება შორს არის სრულყოფილი და Google-მა უკვე გააკეთა მონიშნა ფუნქცია მოძველებულად.

სარეზერვო ასლის შექმნა

ერთი აპლიკაციის სარეზერვო ასლის შესაქმნელად, მისი APK-ით:

adb სარეზერვო -apk <პაკეტისახელი> -f package_name_backup.ab

თუ გსურთ აპის ყველა მონაცემის ერთდროულად სარეზერვო ასლის შექმნა:

adb სარეზერვო -ვ ყველა -ყველა -apk -ნოსისტემა

იმის გამო, რომ აღდგენის მოდულს არ შეუძლია ინდივიდუალური აპლიკაციის სპეციფიკური აღდგენა, უმჯობესია შექმნათ კონკრეტული პაკეტის სარეზერვო ასლები. შემდეგი ბრძანების ნაწყვეტი (თავსებადია Linux/macOS-თან და Windows ქვესისტემასთან Linux-ისთვის) შეუძლია ამის გაკეთება თქვენთვის:

ამისთვის ᲐᲞᲚᲘᲙᲐᲪᲘᲐ in $(adb shell pm სიის პაკეტები -3)
კეთება
APP=$( ექო${APP} | სედ "s/^package://")
adb სარეზერვო -f ${APP}.სარეზერვო ${APP}
შესრულებულია

აღდგენა

პირველ რიგში, თქვენ უნდა დააინსტალიროთ შენახული APK;

adb დაინსტალირება <პაკეტისახელი>.აპკ

შემდეგ შეგიძლიათ მისი მონაცემების აღდგენა:

adbაღდგენაპაკეტის_სახელის_სარეზერვო.აბ

კიდევ ერთხელ გავიმეორო, ADB-ის სარეზერვო და აღდგენის ფუნქციებს აქვს მრავალი გაფრთხილება, მათ შორის ცვლადი შედეგები ROM-ის მიხედვით.

აპლიკაციის კომპონენტების ჩამონათვალი

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

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

adb shell dumpsys პაკეტი

დაბრუნდება ტექსტის მთელი თაიგული.

  • გადაახვიეთ სანამ არ იპოვით აქტივობის გადამწყვეტი ცხრილი სათაური აქტივობების სანახავად.
  • შეხედე ქვევით მიმღების გადამწყვეტი ცხრილი Broadcast Receivers-ისთვის.
  • Შეამოწმე სერვისის გადამწყვეტი ცხრილი სერვისებისთვის.
  • Და ასე შემდეგ.

თითოეული კომპონენტი აჩვენებს მის გასაშვებად საჭირო მოქმედებას, კომპონენტის სახელს და, შესაძლოა, დამატებით ინფორმაციას.

ალტერნატიულად, თუ გსურთ აქტივობების, სერვისების და მიმღებების სანახავად უფრო მარტივი გზა, შეგიძლიათ გამოიყენოთ Root Activity Launcher აპი XDA Recognized Developer-ისგან. ზაქარე 1. ის გაჩვენებთ ამ კომპონენტებს თითოეული აპლიკაციისთვის, სხვა სასარგებლო ფუნქციებთან ერთად.

Root Activity Launcherშემქმნელი: ზაქარი ვანდერი

ფასი: 0.99.

ჩამოტვირთვა

აქტივობების, სერვისების და სამაუწყებლო მიმღებების გაშვება

ADB ასევე შეიძლება გამოყენებულ იქნას აქტივობების გასაშვებად, სერვისების დასაწყებად და BroadcastReceivers-ის შეტყობინებისთვის. საჭიროების შემთხვევაში, შეგიძლიათ მიუთითოთ მონაცემთა URI და Intent დამატებითი ინფორმაცია.

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

აქტივობის გაშვების ბრძანების სინტაქსი მსგავსია:

ვიწყებ -ა <მოქმედება> -ნ <კომპონენტი>

სერვისის დასაწყებად ბრძანების სინტაქსი მსგავსია:

am startservice -ა <მოქმედება> -ნ <კომპონენტი>

BroadcastReceiver-ის შეტყობინებისთვის ბრძანების სინტაქსი მსგავსია:

am ეთერში -ა <მოქმედება> -ნ <კომპონენტი>

უმეტეს შემთხვევაში, აქტივობებისა და სერვისებისთვის, თქვენ არ გჭირდებათ მოქმედების ცალსახად მითითება. როგორც წესი, ის დაგჭირდებათ მხოლოდ იმ შემთხვევაში, თუ კომპონენტი იყენებს სხვას android.intent.action. მთავარი.

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

  • -დ საშუალებას გაძლევთ მიუთითოთ მონაცემთა URI.
  • -ე ან --ეს საშუალებას გაძლევთ მიუთითოთ სიმებიანი დამატებითი.
  • --ესნ საშუალებას გაძლევთ მიუთითოთ null სტრიქონი დამატებით.
  • --ეზ გამოიყენება ლოგიკური დამატებითის დასადგენად.
  • --ეი გამოიყენება მთელი დამატებითი რიცხვის დასადგენად.
  • --ელ არის ხანგრძლივი დამატებითის მითითებისთვის.
  • --ეფ გაივლის float დამატებით.
  • --ევროპა გადის URI დამატებით.
  • -- ეკნ შეიძლება გამოყენებულ იქნას კომპონენტის სახელის დამატებით დასაზუსტებლად.
  • --ეია ,,... გადასცემს მნიშვნელობებს, როგორც მთელი[] დამატებითი.
  • --ეიალ ,,... გადასცემს მნიშვნელობებს სიის სახით.
  • იგივე მასივი და სიის არგუმენტები ასევე მუშაობს longs, floats და strings. უბრალოდ შეცვალეთ მე შესაბამისი წერილით.
  • -ვ საშუალებას გაძლევთ მიუთითოთ დროშა.

არსებობს კიდევ უფრო მეტი ქცევის ვარიანტები, რომელთა გამოყენებაც შეგიძლიათ, ამიტომ დეტალებისთვის გადახედეთ ჩაშენებულ დოკუმენტაციას.

თითქმის ნებისმიერი აპლიკაციის გამორთვა და ჩართვა

ანდროიდის სისტემური აპლიკაციების დეინსტალაცია შეუძლებელია და სამწუხაროდ, ბევრი მათგანის გამორთვაც შეუძლებელია პარამეტრების მეშვეობით. მიუხედავად იმისა, რომ ADB არ მოგცემთ მათი დეინსტალაციის საშუალებას, ის დაგეხმარებათ გამორთოთ ისინი.

პირველ რიგში, დარწმუნდით, რომ მიიღეთ აპის პაკეტის სახელი, რომლის გამორთვაც გსურთ. შემდეგ, სცადეთ ეს ბრძანებები. თუ ერთი ვერ მოხერხდა, სცადეთ შემდეგი ვარიანტი.

  • pm გათიშვა
    • ხელახლა ჩართვისთვის გამოიყენეთ pm ჩართვა
  • pm disable-user --user 0
    • ხელახლა ჩართვისთვის გამოიყენეთ pm ჩართვა
  • pm დამალვა
    • ხელახლა ჩართვისთვის გამოიყენეთ pm დამალვა
  • pm შეჩერება
    • ხელახლა ჩართვისთვის გამოიყენეთ pm გაუქმება
  • pm დეინსტალაცია -k --user 0
    • ხელახლა ჩართვისთვის გამოიყენეთ pm ინსტალაცია არსებული
      • ეს ეფექტურად წაშლის აპლიკაციას თქვენი მომხმარებლის პროფილიდან. ხოლო ხელახლა ჩართვის ბრძანება უნდა იმუშავებს, არავითარი გარანტია არ არის. აპის აღსადგენად შეიძლება დაგჭირდეთ ქარხნული პარამეტრების გადატვირთვა.
      • თუ იყენებთ რამდენიმე მომხმარებლის პროფილს თქვენს მოწყობილობაზე, დარწმუნდით, რომ შეცვალეთ 0 ზემოთ მოცემულ ბრძანებებში თქვენი რეალური მომხმარებლის ID-ით.

მეტი რომ იცოდეთ, გაეცანით ჩვენს გაკვეთილს როგორ წაშალოთ ოპერატორი და OEM bloatware root წვდომის გარეშე.

ეკრანის ანაბეჭდების გადაღება

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

სკრინშოტის გადაღების სინტაქსი საკმაოდ მარტივია:

adb shell screencap /sdcard/screenshot.png

ანალოგიურად, თუ გჭირდებათ დინამიური ეკრანის აღება, გააკეთეთ შემდეგი:

adb shell screenrecord /sdcard/recording.mp4

როგორც მოსალოდნელია, Screencap ინსტრუმენტი საკმაოდ მარტივია, ხოლო ეკრანის ჩანაწერის პროგრამა გთავაზობთ რამდენიმე პარამეტრს. ამ უკანასკნელის ვარიანტები შემდეგია:

  • -- ზომა WIDTHxHEIGHT
    • დააყენეთ ვიდეო ფაილის გარჩევადობა (მაგ. "1280x720"). ნაგულისხმევად, ის ცდილობს მიიღოს სამიზნე მოწყობილობის მთავარი დისპლეის გარჩევადობა (თუ მხარდაჭერილია) და უბრუნდება 1280x720 თუ არა.
  • --ბიტის სიხშირე RATE
    • დააყენეთ ვიდეო ბიტის სიხშირე, ბიტებში წამში. მნიშვნელობა შეიძლება განისაზღვროს როგორც ბიტი ან მეგაბიტი, მაგ. '4000000' უდრის '4M'-ს.
  • --შეცდომის ანგარიში
    • თქვენ შეგიძლიათ დაამატოთ დამატებითი ინფორმაცია, როგორიცაა დროის ანაბეჭდის გადაფარვა, რომელიც შეიძლება სასარგებლო იყოს შეცდომების საილუსტრაციოდ.
  • -- დროის ლიმიტი TIME
    • დააყენეთ ჩაწერის მაქსიმალური დრო, წამებში. ნაგულისხმევი / მაქსიმალური არის 180.
  • --აჩვენოს ID ID
    • მიუთითეთ ფიზიკური ჩვენების ID ჩასაწერად. ნაგულისხმევი დაყენებულია პირველად ეკრანზე. იხილეთ „dumpsys SurfaceFlinger --display-id“ ეკრანის სწორი ID-ებისთვის.
  • -- სიტყვიერი
    • აჩვენეთ სიღრმისეული ინფორმაცია ჩაწერის სესიასთან დაკავშირებით.

თქვენ შეგიძლიათ კიდევ უფრო გააფართოვოთ Android-ის ჩაშენებული ეკრანის გადაღების პროგრამების შესაძლებლობები scrcpy. ეს არის ღია კოდის ეკრანის სარკისებური გადაწყვეტა, რომელიც იყენებს ADB-ის ძალას.

ბინარული მონაცემების გადატანა კომპიუტერსა და Android მოწყობილობას შორის

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

მიუხედავად მათი გახანგრძლივებული არსებობა, exec-in და exec-out ბრძანებები ჯერ კიდევ არადოკუმენტირებულია. მათ შეიძლება გამოიწვიოს ფაილების კორუფცია იმის გამო, რომ სხვადასხვა ჭურვი ამუშავებს შეყვანებსა და გამომავალს. გამოიყენეთ სიფრთხილით.

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

მაგალითი:

adb აღმასრულებელი- გარეთ "screencap -p" > "D:\screenshot.png"

ეს გამოიყენებს სკრინკაპი Android-ის ბრძანება გადაიღოს ტელეფონის ეკრანის სკრინშოტი, მაგრამ პირდაპირ ინახავს მას როგორც screenshot.png მასპინძელი კომპიუტერის D: დანაყოფში (იმ პირობით, რომ ის მუშაობს Windows-ზე). Მეორეს მხრივ,

adb აღმასრულებელი-in"cd /sdcard && tar -xf -" < "D:\backup.tar"

ეს ამოიღებს backup.tar ფაილის შიგთავსს, რომელიც ინახება მასპინძელი კომპიუტერის D: დანაყოფში (გაშვებული Windows) Android მოწყობილობის შიდა მეხსიერების ძირში.


ADB წარმოუდგენლად მძლავრი ინსტრუმენტია და მას შეუძლია ბევრად მეტის გაკეთება, ვიდრე მხოლოდ ზემოთ მოყვანილი. ამ სტატიაში მოცემული ბრძანებები მხოლოდ სასარგებლო ამოსავალი წერტილია. უფრო გაფართოებული გამოყენებისთვის, შეამოწმეთ ბრძანებები, როგორიცაა cmd -l სხვადასხვა სერვისების სანახავად, რომლებთანაც შესაძლოა შეგეძლოთ ურთიერთობა და ls -l /system/bin თქვენს Android ROM-ში არსებული სხვადასხვა ბრძანების შესრულებადი სანახავად.

სხვა Android მოგზაურობისთვის და ტკიპებისთვის, იხილეთ ჩვენი სახელმძღვანელო როგორ დავაშალოთ თქვენი Android სმარტფონი, როგორ დააინსტალიროთ TWRP აღდგენა, და როგორ დააინსტალიროთ საბაჟო ROM თქვენს Android მოწყობილობაზე.