Stáhněte a nainstalujte ADB, ovladače a Fastboot. Nahrazení systémových souborů Android pomocí adb Získání práv root pomocí nástroje adb

Je snadné najít na internetu, jak se dostat Ruth přístup pro téměř jakékoli zařízení Android. Programy a metody se liší, ale vždy existuje možnost. Většina poté, co obdržela kořen, ani nepřemýšlí o tom, jak byl získán. Nemohu vám říci o všech metodách a jak fungují. Ale o jednom vám můžu říct zajímavá věc, která je spojena s přijímáním vykořenit přístup.

Předpokládám, že čtenáři mají alespoň letmé znalosti o nástroji pro Android - A.D.B.. Pokud o tom někdo ještě neslyšel, vyhledáním snadno zjistíte, co to je. Toto je nástroj pro ladění zařízení. S jeho pomocí můžete přistupovat k příkazovému řádku ( skořápka) zařízení zapnuta Android, odesílat a přijímat soubory a dělat mnoho zajímavých věcí. Většina skriptů používá ADB tak či onak k získání root nebo jakýchkoli modů pro vaše zařízení.

ADB má příkaz root. Měl by přepnout provozní režim na root přístup. Zdálo by se, že můžete jednoduše získat root na jakémkoli zařízení. Ale ne vždy to jde. Často, dokonce i na zařízení, které již bylo rootováno, se při pokusu o spuštění „adb root“ může zobrazit následující chyba:

adb nemůže běžet jako root v produkčních sestaveních

Co to znamená, že ADB nepoběží jako root v produkčním (finálním) sestavení (mluvíme o firmwaru). Pokud máte root, můžete přejít do shellu bez něj ( adb shell), a již tam získáte práva root zadáním su. V čem kořen adb nebude tvrdě pracovat, stěžovat si na výrobu.

To se samozřejmě udělalo speciálně zabránit koncovým uživatelům rootovat skutečná zařízení. Na druhou stranu některé firmware umožňují tento příkaz bez problémů spustit nebo dokonce říci, že ADB již běží jako root, pokud je to v nich povoleno.

V tom to funguje jinak jiný firmware, bystrý čtenář pochopí, že to může být některými regulováno nastavení. A pokud toto nastavení změníte, můžete dostat root jen přes adb root. Samozřejmě, že je. Toto nastavení je ale samozřejmě uloženo v „hloubkách“ firmwaru a nebudete ho moci jen tak změnit. V každém případě v moderním firmwaru bez práv root rozhodně nebude fungovat předem „za běhu“.

Tato nastavení jsou standardní vlastnosti (rekvizita), jako ty uložené v stavět.prop. Jsou nazývány ro.debugable a ro.secure. Jsou uloženy pouze v /default.prop. Tito. Na rozdíl od stavět.prop, které jsou uloženy v /Systém, tyto jsou uloženy přímo zásadně. Problém je v tom, že i když máte práva root k úpravě tohoto souboru, změny se neprojeví a po restartu se obsah souboru vrátí zpět.

Faktem je, že default.prop, jako každý jiný kořenový souborový systém v Androidu není běžné. Toto je speciálně připraveno obrázek ramdisku. Tito. načte se z firmwaru do paměti (RAM) a všechny změny probíhají pouze v paměti. Proto po restartu jsou všechny změny ztraceny. Chcete-li je upravit, musíte odstranit obraz oddílu BOOT, rozbalte jej, získejte odtud obraz ramdisku ( initramfs) a upravte v něm default.prop. Poté proveďte vše v opačném pořadí. Ale jak zapsat data zpět, pokud není přístup? Je dobré, když už máme root a chceme jen z nějakého důvodu přímo povolit adb root. Co když ještě žádný root neexistuje? Ukazuje se, že problém je - abyste získali root, musíte být root.

Aby článek nebyl příliš dlouhý, rozdělil jsem ho na dvě části. Pokračování Můžete si přečíst, jak můžete tento problém obejít

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/Android-Root..jpg 500w, http://androidkak.ru/wp- content/uploads/2015/08/Android-Root-300x127.jpg 300w" size="(max-width: 500px) 100vw, 500px">
Pokud jste otevřeli tento článek, pravděpodobně již máte alespoň nějakou představu o právech superuživatele. Ale v tom ojedinělém případě, pokud jste obyčejný uživatel Androidu a otevřeli jste článek z nečinného zájmu, malý vzdělávací program.

Práva superuživatele, známá také jako práva root (z anglického „root“, což znamená „root“), představují schopnost zaznamenávat, měnit a mazat informace umístěné v systémovém (nebo kořenovém) oddílu. souborový systém. Tento koncept podobná administrátorským právům ve Windows a používaná v operačních systémech založených na UNIX (Linux, Android, Tizen atd.)

Rootová práva lze získat téměř na všech zařízeních Android a určitě si projdeme nejoblíbenější způsoby, jak je získat, ale nejprve si odpovězme na dvě velmi důležité otázky: je to, co se nyní chystáme udělat, bezpečné a také zda se to vyplatí .

Jaké jsou důsledky získání práv root?

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/vnimanie.jpg" alt=" prosím, poznamenejte si" width="145" height="121" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/vnimanie..jpg 300w" sizes="(max-width: 145px) 100vw, 145px"> !} Nejprve si odpovězte na otázku – četl jste záruční smlouvu, kterou jste obdrželi s telefonem? Pokud jste si to přečetli, pak víte, že získání práv root je šedou zónou a zda vám záruka zůstane i na konci procesu, závisí pouze na zásadách výrobce.
Dále si pamatujte jednu věc – být superuživatelem vám dává plný přístup. PLNÝ. Tedy pokud vás najednou napadne smazat důležité systémové soubory, nikdo vám v tom nezabrání. Proto bedlivě sledujte, které programy vám tato práva udělují, a také se poraďte s ostatními zkušenějšími uživateli Androidu, než uděláte nějakou hloupost.

Jaké výhody můžete získat s právy root?

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-vigody.jpg" alt="Výhody získání práv" width="159" height="50" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-vigody..jpg 300w" sizes="(max-width: 159px) 100vw, 159px"> !} Seznam věcí, které můžete dělat s právy root, je prostě obrovský. Stačí se podívat na nejoblíbenější důvody pro získání práv roota!

DŮLEŽITÉ: Program, který umožňuje tuto akci provést, je uveden v závorkách.

  1. Odebrání předinstalovaných programů a la Facebook nebo Twitter ze systémového oddílu (Titanium Backup);
  2. Přenos mezipaměti aplikace z interní paměťové karty na externí (FolderMount);
  3. Přenos aplikační části na paměťovou kartu (Xposed App2SD);
  4. Globální úprava rozhraní s možností doladění (téměř všechny moduly Xposed);
  5. Zakázat reklamu ve všech aplikacích (Adaway);
  6. Hackování nákupů v aplikaci z PlayMarket (Freedom);
  7. Zakázání ověřování licencí v aplikacích, které nelze hacknout, a také jejich hackování (Lucky Patcher).

Přečtěte si také: Režim Fastboot v systému Android: instalace, konfigurace a ukončení

A to není vše! Ve skutečnosti s přístupem root k telefonu s ním můžete dělat téměř cokoli. A pokud vaše pojistka ještě nevychladla, přejděme ke skutečnému procesu získávání práv roota.

Instrukce

data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/Android-s-root-pravami.jpg" alt="Rooted Android" width="165" height="91" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/Android-s-root-pravami..jpg 300w" sizes="(max-width: 165px) 100vw, 165px"> !}
Bohužel nemůžete jednoduše povolit přístup root na Android - výrobci se snažili chránit své výtvory před křivýma rukama uživatelů, a to je ve skutečnosti správné - jinak by se počet volání do servisních center výrazně zvýšil. To však neznamená, že je nemožné získat práva root vůbec. U většiny telefonů je navíc tento postup extrémně všední a trvá jen několik minut.

Existuje mnoho způsobů, jak získat práva root, a stejně jako v jiných našich pokynech půjdeme od jednoduchých ke složitým.

1. Ze samotného zařízení

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/google-play-logo-274x300.png" alt="google hrát trh"width="92" height="100" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/google-play-logo-274x300..png 405w" size="(max-width: 92px) 100vw, 92px"> Navzdory tomu, že mnoho výrobců blokuje přístup ke svým smartphonům, jak je to jen možné, hackeři z celého světa čas od času najdou mezery, které jim umožňují získat práva jediným klepnutím na obrazovku. A ostatní výrobci jednoduše důvěřují svým uživatelům a dokonce zveřejňují algoritmy pro obcházení jejich ochrany. Právě na tomto principu jsou založeny různé automatické příjemce práv root, z nichž nejznámější je KingRoot.

K rootování zařízení pomocí KingRoot stačí stisknout jedno tlačítko. Mezi nevýhody patří KingRoot, který není nejznámějším správcem práv pro starší uživatele Androidu. KingRoot místo běžného SuperSU používá vlastní program, který se však od SuperSU funkčně příliš neliší.

Kromě KingRoot je populární program Framaroot a řada dalších aplikací pro zařízení Android, například VRoot,

2. Použití PC a speciálních programů

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-i-pk-300x258.jpg" alt="Connection android do pc" width="150" height="129" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-i-pk-300x258..jpg 473w" sizes="(max-width: 150px) 100vw, 150px"> !} Pokud není možné přenést pokyny k odemknutí zevnitř systému Android, neznamená to, že to nelze provést vůbec. Alespoň podle tohoto principu fungují programy jako SuperOneClick, Kingo a mnoho dalších. Jako základ své práce využívají USB spojení mezi Android smartphonem a PC, přes které se posílají příkazy.

Přečtěte si také: Jak používat smartphone nebo tablet na Androidu pro začátečníky

Abyste to mohli udělat, musíte v nastavení smartphonu Android povolit možnost „Ladění USB“. Nachází se ve skryté sekci „Pro vývojáře“ a pro otevření této sekce (pokud je zavřená) přejděte do sekce „O tabletu“ a desetkrát až patnáctkrát klikněte na „Sestavit verzi“.

Poté, co jej zapnete, jednoduše připojte svůj Android smartphone k PC (samozřejmě v režimu Mass Storage) a spusťte program dle vašeho výběru a poté postupujte podle pokynů pro práci s ním. Jaký program zvolit a jak jej přesně používat, si budete muset rozmyslet sami – počet zařízení s Androidem je příliš velký na to, abyste mohli s jistotou říci, která fungují s jedním programem a která s jiným.

3. Pomocí PC a ADB terminálu

data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-pc-adb-300x258.jpg" alt="Connection telefon a počítač přes protokol adb" width="150" height="129" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-pc-adb-300x258..jpg 473w" sizes="(max-width: 150px) 100vw, 150px"> !} Pokud má výrobce vašeho smartphonu velmi rád jeho paranoiu a zároveň je natolik úspěšný, že si může dovolit najmout mnoho talentovaných programátorů na práci, kterou málokdo potřebuje (obzvláště se tím Sony provinila), získání práv root pomocí KingRoot nebo Kingo to nebude fungovat. Stejně jako nebude fungovat získat root na zařízeních s nestandardním hardwarem (řekněme na řadě Asus Zenfone nebo čínských tabletech Android postavených na Intel Atom). V tomto případě budete muset využít pomoci počítače a rozhraní adb.

Pro ty, kteří nevědí, co je adb, odpovídáme. ADB je speciální protokol, který umožňuje vašemu zařízení Android přijímat pokyny z vašeho počítače přes USB kabel. Vzhledem k tomu, že ADB je součástí samotného systému Android, mají takové příkazy ve většině případů přednost před bezpečnostními řešeními výrobce telefonu.

Pro normální operace ADB s telefonem budete potřebovat alespoň:

  • Počítač s operačním systémem systém Windows 7 (novější operační systémy mohou být nestabilní nebo nemusí vůbec fungovat s potřebnými ovladači);
  • Sada ovladačů adb pro vaše zařízení (obvykle vydaných výrobcem);
  • USB kabel;
  • Ve skutečnosti smartphone s povolenou možností „Ladění USB“ v nastavení;
  • Archiv s terminálem ADB rozbaleným do složky „X://ADB“, kde X je (nejlépe) nesystémová jednotka.

Pro práci se smartphonem připojeným přes USB kabel nebo Wi-Fi existuje mnoho nástrojů. Zvláště pokročilé nástroje umožňují přesouvat soubory, instalovat a odinstalovat software, prohlížet kontakty, pořizovat snímky obrazovky a dokonce posílat SMS, ale žádný grafický nástroj se nemůže srovnávat s výkonem, který může poskytnout konzole Android. V tomto článku budeme hovořit o ADB (Android Debug Bridge) – standardním nástroji pro ladění a práci s konzolí Android z počítače.

Příkazy popsané v článku lze provádět přímo na zařízení stažením emulátoru terminálu z trhu, ale pohodlnější je to samozřejmě provést z počítače přes adb.

Základy ADB

Chcete-li začít pracovat s ADB, měli byste ji aktivovat na svém zařízení a nainstalovat utilitu adb a ovladače do počítače. První úkol se provede povolením „Ladění USB“ v položce nastavení „Pro vývojáře“ (pokud je tato položka skrytá, klikněte sedmkrát na číslo sestavení v nabídce „O telefonu“).

Pro instalaci ADB do počítače si stáhněte Adb Kit a rozbalte jej do libovolné složky (doporučuji používat názvy složek bez ruských znaků). Stahujeme a instalujeme také ovladače ADB.

Musíte pracovat s adb z příkazový řádek. Stiskněte Win + R a zadejte cmd, poté přejděte do složky, ve které se nachází adb. Pro moji složku by příkaz byl:

Cd\android

Abyste neprováděli všechny tyto manipulace pokaždé, můžete požadovanou složku přidat do proměnné Path. Chcete-li to provést, přejděte na „Ovládací panely -> Systém -> Extra možnosti systems -> Environment variables", najděte proměnnou Path a přidejte na konec řádku oddělenou středníkem cestu ke složce s adb. Nyní, po spuštění konzole, můžete okamžitě zadávat potřebné příkazy.

Zkontrolujeme naše připojení k telefonu pomocí následujícího příkazu (měl by zobrazit seznam připojených zařízení):

adb zařízení

S ADB můžete pracovat přes Wi-Fi. K tomu potřebujete práva root a aplikaci WiFi ADB. Spustíme aplikaci, stiskneme spínač a připojíme se ke smartphonu pomocí příkazu connect a IP adresy zobrazené aplikací:

INFO

Výstup konzoly můžete zkopírovat po jeho výběru myší a také vložit zkopírovaný příkaz nebo název souboru do konzoly pravým tlačítkem myši. Povoleno ve vlastnostech konzoly.

Instalace programů

ADB lze použít k instalaci aplikací, aniž byste je museli kopírovat do smartphonu. Vše, co musíte udělat, je spustit následující příkaz:

Adb install d:/downloads/filename.apk

K příkazu můžete také přidat další klávesy. Bude užitečné -E- přeinstalujte aplikaci při ukládání dat a -d- nainstalujte nižší verzi, než je aktuální.

Programy lze odebrat, ale k tomu potřebujete znát název balíčku (jak to zjistit později, řeknu vám). Například Vzteklé hry Příkaz Birds Seasons bude vypadat takto:

Adb odinstalujte com.rovio.angrybirdsseasons

Záloha aplikace

Android má vestavěné funkce zálohování, které lze také spustit pomocí příkazového řádku. Chcete-li to provést, použijte příkaz adb backup a sadu možností:

Záloha Adb [možnosti]<приложения>

  • -F označuje název vytvářeného souboru a jeho umístění v počítači. Pokud klíč chybí, bude v aktuálním adresáři vytvořen soubor backup.ab;
  • -apk|-noapk označuje, zda se do zálohy mají zahrnout pouze data aplikace nebo samotná apk (ve výchozím nastavení ji nezahrnuje);
  • -obb|-noobb určuje, zda se mají do zálohy zahrnout přípony .obb pro aplikace (ve výchozím nastavení nejsou zahrnuty);
  • -shared|-noshared určuje, zda se má do zálohy zahrnout obsah aplikace na SD kartě (ve výchozím nastavení není zahrnuta);
  • -Všechno označuje nutnost zálohovat všechny nainstalované aplikace;
  • -systém|-žádný systém určuje, zda se mají do zálohy zahrnout systémové aplikace (ve výchozím nastavení zahrnuje);
  • - seznam balíčků pro zálohování.

Pokud chceme vytvořit zálohu všech nesystémových programů, včetně .apk, do konkrétního umístění, pak příkaz bude vypadat takto:

Záloha Adb -f c:\android\backup.ab -apk -all -nosystem

Po zadání musíte potvrdit zahájení zálohování na samotném zařízení. Chcete-li obnovit výslednou zálohu, musíte spustit příslušný příkaz:

Adb restore c:\android\backup.ab

Konzole v konzole

Spolu se zmíněnou konzolí, která je DOSovou konzolí pro Windows, má svou vlastní i Android. Říká se tomu přes adb shell a je to v podstatě standardní linuxová konzole, ale s neúplnou sadou příkazů, kterou lze rozšířit instalací BusyBox z trhu. Existují dva způsoby použití této konzole. V interaktivním režimu se spouští příkazem

adb shell

V konzole se objeví znak $ (dále v textu bude tento znak znamenat nutnost zadat předběžný příkaz adb shell) a poté můžete zadat řadu příkazů a po každém obdržíte odpověď. Druhý způsob je, že pokud potřebujete zadat pouze jeden příkaz, můžete jej napsat do řádku pomocí shellu adb.

Shell používá standardní příkazy pro kopírování, přesouvání a mazání souborů: cp, mv A rm. Můžete změnit adresáře ( CD) a zobrazit jejich obsah ( ls). Kromě standardních linuxových příkazů, o kterých se můžete dozvědět z jakékoli referenční příručky, má Android několik vlastních specializovaných nástrojů, ale pro použití některých z nich budete muset na svém smartphonu získat práva root a po spuštění konzole spusťte příkaz su:

adb shell su

To je třeba provést, pokud v reakci na jakýkoli příkaz uvidíte řádek podobný „přístup odepřen“ nebo „ jsi ty vykořenit? V případě úspěchu se znak $ změní na #.



Pořízení snímku obrazovky

Provedeno v jednom řádku:

Screencap prostředí Adb /sdcard/screen.png

Poté je třeba obrázek pomocí příkazu vytáhnout ze zařízení adb pull:

Adb pull /sdcard/screen.png

Při obnově můžete pořídit snímek obrazovky pomocí následujícího příkazu:

Adb pull /dev/graphics/fb0

Poté je třeba převést soubor fb0 na normální obrázek pomocí FFmpeg, který je třeba stáhnout a vložit do složky adb. Rozšíření musí být nainstalováno na vašem zařízení:

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Nahrávejte video odehrávající se na obrazovce zařízení

adb shell screenrecord --velikost 1280x720 --bitová rychlost 6000000 --time-limit 20 --verbose /sdcard/video.mp4

Tento příkaz zahájí nahrávání videa v rozlišení 1280 x 720 (pokud není uvedeno, použije se nativní rozlišení obrazovky zařízení), s bitrate 6 Mbit/s, délkou 20 s (není-li uvedeno, maximální hodnota bude nastaveno na 180 s) se zobrazením protokolů v konzole. Nahrané video bude umístěno v /sdcard (soubor video.mp4).

INFO

Vše se spouští z konzole a dovnitř adb shell procesy, jejichž dokončení nějakou dobu trvá, lze přerušit pomocí kombinace Ctrl + C. Opusťte shell a vraťte se k provádění běžných příkazů adb - Ctrl + D.

Správa aplikací

Ke správě aplikací se používají dva příkazy: odpoledne(správce balíčků) - správce balíčků a dopoledne(activity manager) - manažer činnosti. Tyto týmy mají mnoho klíčů, které lze zobrazit na portálu pro vývojáře. Podívejme se na několik.

Pro začátek získáme seznam aplikací nainstalovaných v zařízení ve formě názvů balíčků, které se budou hodit později:

Pokračování je dostupné pouze pro předplatitele

Možnost 1. Chcete-li si přečíst všechny materiály na webu, přihlaste se k odběru Hacker

Předplatné vám umožní číst VŠECHNY placené materiály na webu ve stanovené lhůtě. Přijímáme platbu bankovních karet, elektronické peníze a převody z účtů mobilních operátorů.

Pro linux. [Toto je balíček nástrojů pro vývojáře Android]

  • Rozbalte adresář /tools na plochu. [K tomu možná budete muset nainstalovat archivátor 7zip. Je to v repozitářích Ubuntu.]
  • Vytvořte adresář "bin" a umístěte tam program ADB:
  • mkdir -p ~/bin
    mv ~/Desktop/tools/adb ~/bin/

    2. Shromáždění potřebných informací

    • Na telefonu jdi Nastavení=>Aplikace=>Vývoj a povolte možnost Ladění USB
    • Připojte telefon k počítači. [*V režimu telefonu, ne v režimu úložiště USB]
    • Do terminálu v počítači zadejte „lsusb“ bez uvozovek
    • Jeden z výsledných řádků by měl vypadat nějak takto (v závislosti na výrobci vašeho telefonu):
    • Zapište si nebo si zapamatujte první 4 znaky za ID. Toto je ID dodavatele (ID dodavatele, v našem příkladu 04e8). Čísla sběrnice a zařízení se budou lišit při každém opětovném připojení telefonu k počítači nebo po jeho restartu.
    • V terminálu napište "id" bez uvozovek, tento příkaz zobrazí jméno a skupinu uživatele, ke kterému jste přihlášeni (pokud si nejste jisti, že je znáte přesně)

    3. Instalace pravidla Udev, aby ADB fungovalo

    • Otevřete svůj oblíbený textový editor pomocí root práva. Například v terminálu Kubuntu zadejte "kdesudo kate".
    • Vložte následující řádek bez pomlček do editoru a změňte jej následovně:

    SUBSYSTEM=="usb", SYSFS(idVendor)=="<идентификатор производителя Vendor ID>",VLASTNÍK="<имя пользователя>"GROUP="<имя группы>"

    Pro náš příklad"< ID dodavatele> " nahradit "04e8". Nedotýkejte se uvozovek, ale nahraďte je< >a všechno, co je uvnitř.

    • Uložte soubor do této cesty /etc/udev/rules.d/51-android.rules
    • A také po této cestě /lib/udev/rules.d/51-android.rules

    [Poznámka: Obecně potřebujete první, ale v různých systémech se může lišit]

    • V terminálu zadejte ls /etc/udev/rules.d/51-android.rules abyste se ujistili, že je soubor na svém místě, podobně jako u druhé cesty.
    • Restartujte udev nebo restartujte počítač, aby se změny projevily

    [Poznámka: Někteří průvodci doporučují při nastavování pravidel udev nastavit oprávnění na 0666, což umožňuje přístup k souboru všem. Zde přidělíme přístup jednomu uživateli, který jej potřebuje, bude to bezpečnější. Priorita pravidla byla nastavena na 51, to není důležité, můžete přiřadit jinou.]

    4. Zkontrolujte, co se stalo

    • V terminálu zadejte "lsusb" jako předtím
    • Jeden z řádků by měl být něco jako:

    Bus 001 Device 002: ID 04e8:681c Samsung Electronics Co., Ltd

    • V tento moment Zajímají nás čísla po sběrnici a zařízení, která se mohla změnit, pokud jste restartovali počítač.
    • V terminálu spusťte "ls -l /dev/bus/usb/001/002". POZNÁMKA 001/002 je sběrnice/zařízení z výše uvedeného příkladu, nahraďte sběrnice/zařízení čísly z výstupu příkazu "lsusb".
    • Pokud je výsledkem příkazu, že uživatelské jméno a skupina se liší od "root root", můžete pokračovat dále. Pokud ne, přečtěte si znovu a opakujte kroky 2 a 3.
    • *Ujistěte se, že je telefon stále v režimu ladění USB. Měl by tam být červený trojúhelník s vykřičník ve stavovém řádku telefonu (liší se podle motivu a verze Androidu).
    • V terminálu zadejte "zařízení sudo adb" [*sudo bude potřeba pouze při prvním spuštění adb.]

    V seznamu byste měli vidět svůj telefon.

    Komentář. Pre-rooting nemusí být vyžadován při přímé migraci na nestandardní firmware, jako je: CM7 nebo MIUI přes Odin/Heimdall, v každém případě budete potřebovat ADB (viz body 1-4)Samsung Fascinate Root Package
    Tyto soubory jsou povinné, ačkoli pro Linux nejsou potřebné ovladače.

    6. Rozbalte 4 soubory do ~/bin
    Tento adresář jsme vytvořili v kroku 1, měl by tam již být soubor adb. Stažený archiv můžete někde rozbalit a umístit potřebné soubory v ~/bin (toto je su, rage.bin, busybox, Superuser.apk).

    7. Přejděte na ~/bin
    V terminálu zadejte "cd ~/bin" a poté "ls", mělo by být 5 souborů.

    8. Přeneste soubory do telefonu a spusťte jako root:
    Spusťte každý z následujících řádků samostatně v terminálu, zkopírujte a vložte (po vložení každého řádku stiskněte Enter):

    ./adb push su /sdcard/su
    ./adb push rage.bin /data/local/tmp/rage.bin
    ./adb push busybox /sdcard/busybox
    ./adb shell

    [Poznámka: Znak řádku by se měl změnit na

    $ , to znamená, že jsme se vzdáleně připojili k telefonu]

    cd /data/local/tmp

    chmod 0755 rage.bin

    ./rage.bin

    [Poznámka: Tento příkaz určí limit procesu, najde číslo procesu adb a poté spustí procesy, dokud nebude dosaženo limitu. Rychle se vrátíte na výzvu $, aleTO NENÍ VŠE. POČKEJTEaž do něčeho podobného jako "[+] Forked 3705 children." a budete vráceni do svého domovského adresáře.]

    9. Opravme práva roota

    • V terminálu se vraťte do adresáře ~/bin a zadejte "./adb shell"

      Tentokrát byste měli dostat výzvu # místo $ . To znamená, že jste nyní vzdáleně přihlášeni k telefonu jako root.

    • Zkopírujte a vložte každý řádek samostatně (po každém řádku stiskněte Enter):

    mount -t rfs -o remount,rw /dev/block/stl9 /system
    cd /system/xbin
    cat /sdcard/su > su
    cat /sdcard/busybox > busybox
    chmod 4755 su
    chmod 4755 busybox
    výstup
    ./adb install Superuser.apk

    10. Ujistěte se, že máte práva root

    • Restartování telefonu
    • V terminálu spustíme "~/bin/adb shell"
      Měli byste obdržet pozvánku $
      Proveď "su"
      Na vašem telefonu by se měla objevit vyskakovací zpráva s žádostí o potvrzení použití práv superuživatele. Jakmile to povolíte, výzva by se měla změnit na #

    Tato zpráva se zobrazí vždy, když nainstalujete a spustíte program, který vyžaduje oprávnění root.
    Nyní spusťte aplikaci SuperUser, měla by zobrazit seznam programů, které mají oprávnění uživatele root.

    Pokud máte smartphone s operační systém Android a často s ním experimentujete, něco konfigurujete nebo něco přeflashujete, pak pravděpodobně již znáte nástroj ADB nebo (Android Debug Bridge). Jedná se o program pro ovládání chytrého telefonu přes počítač přes USB, který obsahuje mnoho užitečných příkazů.

    Můžete prohlížet protokoly, instalovat a odinstalovat aplikace, spravovat zařízení a provádět mnoho dalších užitečných příkazů. V tomto článku se dozvíte, jak používat ADB na Linuxu, podíváme se na užitečné příkazy ADB pro uživatele Androidu a podrobně rozebereme tento nástroj. Nejprve se ale podíváme na to, jak nainstalovat samotný nástroj do počítače.

    Program ADB je součástí standardní sady nástrojů Android SDK. Můžete nainstalovat toto prostředí a získat požadovaný nástroj. Ne vždy však chcete do počítače přetahovat celé spouštěcí prostředí. Někdy potřebujete pouze jeden program. Lze jej velmi snadno nainstalovat samostatně. Na Ubuntu to můžete provést spuštěním příkazu:

    sudo apt install android-tools-adb

    Pro Red Hat, CentOS bude příkaz mírně odlišný:

    sudo yum nainstalovat android-tools-adb

    Pokud potřebujete nainstalovat ADB na Windows, budete si muset stáhnout Platform Tools SDK z oficiálních stránek.

    Příprava smartphonu

    Abyste mohli používat adb se svým smartphonem, musíte povolit režim ladění USB. Tato příležitost je skryta ve všech Verze Androidu počínaje 4.2. Chcete-li se stát vývojářem, přejděte nejprve na "Nastavení" -> "O telefonu" a sedmkrát na položku stiskněte "Číslo sestavení":

    Poté se v hlavní nabídce nastavení objeví položka "Pro vývojáře":

    Zde musíte zaškrtnout políčko vedle sekce "Povolit ladění USB":


    Nyní je váš telefon připraven pracovat s adb. Připojte jej přes USB k počítači a můžeme začít.

    Užitečné příkazy ADB

    Než budeme moci zařízení ovládat, musíme udělat ještě jednu věc. vyžaduje příkaz adb speciální služba Chcete-li komunikovat se systémem Android, musíte jej spustit. Chcete-li to provést, použijte následující příkaz:

    adb start-server

    Po dokončení práce můžete službu zakázat, aby nespotřebovávala zbytečné zdroje:

    Nyní můžete spouštět příkazy adb pro Android.

    Seznam zařízení

    Nejprve se podívejme na seznam zařízení připojených k našemu počítači. Chcete-li to provést, použijte příkaz devices:

    Pokud je k systému připojeno několik chytrých telefonů, budou akce standardně aplikovány na první z nich. Ale můžete zadat požadovaný název zařízení pomocí volby -s. Například:

    adb -s 0123456789ABCDEF logcat

    Můžete také zadat název zařízení, na které chcete použít příkazy programu adb, pomocí proměnné ANDROID_SERIAL:

    exportovat ANDROID_SERIAL=0123456789ABCDEF

    Poté budou všechny příkazy adb aplikovány na zařízení uvedené v této proměnné.

    Stav zařízení

    Pomocí příkazu get-state můžete zjistit stav zařízení:

    Příkaz vrátí jednu z následujících hodnot: device - running, bootloader - loading, offline - disabled. Pomocí příkazu status-window můžete neustále sledovat stav:

    stavové okno adb

    Zobrazit protokoly

    Nejběžnější akce, kterou musí vývojáři a testeři udělat mobilní aplikace při hledání chyb - jedná se o prohlížení systémových a aplikačních protokolů. Chcete-li to provést, použijte příkaz logcat:

    Nástroj zobrazuje obsah protokolů Android v reálném čase, takže okamžitě uvidíte všechny chybové zprávy. Vše můžete také zapsat do souboru:

    adb logcat -d > ~/android.log

    Pomocí volby -c můžete vymazat všechny protokoly na zařízení:

    Ne vždy je nutné nahlížet do celého systémového logu, někdy postačí pouze vidět zprávy požadovaný program.. Chcete-li to provést, jednoduše zadejte název balíčku:

    adb logcat com android.settings

    Pomocí volby --log-level můžete nastavit úroveň detailu zprávy, k dispozici jsou následující možnosti: V, D, I, W, E, F, S. Chcete-li vybrat detail výstupu, zadejte požadované písmeno oddělené dvojtečkou za názvem aplikace:

    adb logcat com android.settings:E

    Nebo zobrazíme pouze chyby pro celý systém:

    Přenos souborů do vašeho zařízení

    Pokud potřebujete rychle odeslat soubor do zařízení, můžete k tomu použít příkaz push. Zde je jeho syntaxe:

    $ adb push /adresa/local/file/adresa/remote/file

    Například stáhněte soubor z domovské složky do zařízení:

    adb push ~/file /sdcard/file

    Soubor bude okamžitě přenesen do zařízení a můžete jej ověřit. Navíc můžete použít volbu -p k zobrazení průběhu a také volbu -a k zachování původního časového razítka.

    Stejným způsobem si můžete stáhnout soubor ze svého zařízení. Syntaxe příkazu Pull:

    $ adb push /adresa/remote/file/adresa/local/file

    Například zkopírujeme odeslaný soubor zpět:

    adb pull /sdcard/file ~/file1

    Instalace aplikací

    Pomocí adb můžete přímo instalovat aplikace. Tato funkce může být pro vývojáře velmi výhodná. Instalační příkaz potřebuje pouze předat adresu souboru apk:

    adb install ~/Momentum_apkpure.com.apk

    Poté je aplikace nainstalována a připravena k práci na vašem zařízení. Pokud potřebujete aktualizovat aplikaci na více nová verze, pak použijte volbu -r. Je to velmi důležité. V opačném případě se zobrazí chyba:

    adb -r install~/Momentum_apkpure.com.apk

    K dispozici jsou také možnosti -s - pro instalaci na USB flash disk a -d - pro downgrade verze programu.

    Odinstalování aplikací

    Odinstalace aplikace je také velmi snadná. Chcete-li to provést, stačí předat název jeho balíčku příkazu uninstall. Odeberte například prohlížeč Firefox:

    adb odinstalovat org.mozilla.firefox

    Záloha

    Můžete vytvořit záložní kopii svého firmwaru a celého systému soubory Android aby se dal později velmi snadno a rychle obnovit. Chcete-li to provést, použijte příkaz backup. Nejprve se podívejme na jeho syntaxi:

    $ balíčky možností zálohování adb

    Možnosti určují, jaká data se mají zkopírovat. Každá možnost může mít předponu no, což znamená, že tato data není třeba kopírovat. Podívejme se na hlavní možnosti:

    • -apk- ukládat soubory apk pro programy, ve výchozím nastavení zakázáno;
    • -obb- uložit rozšíření nainstalovaná rozšíření apk soubory ve formátu obb. Ve výchozím nastavení zakázáno;
    • - sdílené- ukládání dat aplikace z karty SD nebo paměti telefonu, zakázáno;
    • -Všechno- uložit všechny nainstalované aplikace;
    • -Systém- uložit systémové aplikace, tyto aplikace jsou již zahrnuty v seznamu všech.

    Poslední parametr umožňuje určit, které aplikace se mají uložit. Pokud je zadána možnost all, pak tento parametr přirozeně není potřeba. Takže příkaz pro Rezervovat kopii systém bude vypadat takto:

    adb backup -apk -obb -shared -all -f backup.ab

    Volbou -f zadáme název archivního souboru, ten se uloží do aktuální složky. Pokud jej nenastavíte, výchozí název bude backup.ab. Vytvoření kopie budete muset potvrdit v telefonu, můžete zadat heslo pro šifrování:

    Chcete-li obnovit ze zálohy, použijte příkaz restore. Jediné, co musí udělat, je předat adresu souboru:

    adb obnovit android.ab

    Nástroj adb má dokonce příkazy k restartování zařízení. Smartphone můžete jednoduše restartovat pomocí příkazu reboot:

    Můžete spustit režim obnovení:

    obnovení po restartu adb

    Nebo do režimu nastavení bootloaderu:

    adb restartovat bootloader

    konzole Android

    Pomocí příkazu shell se můžete přihlásit do konzole Android a provádět zde potřebné akce. Většina příkazů Linuxu, které známe, je k dispozici zde. Podrobně jsme prozkoumali všechny dostupné příkazy v článku. Nyní si povíme něco o samotném příkazu shellu a uvedeme několik příkladů. Pro vstup do konzole napište:

    adb shell ls /system

    Například pomocí tohoto příkazu můžete pořídit snímek obrazovky:

    adb shell screencap -p /sdcard/screenshot.png

    A takto můžete nahrát obrazovku svého smartphonu na video:

    adb shell screenrecord /sdcard/video.mp4

    závěry

    V tomto článku jsme se podívali na to, jak používat nástroj adb ke správě Android smartphone, stejně jako základní příkazy programu adb, které můžete použít. adb příkazy shell jsou stejné příkazy, které můžete spustit v terminálu Android, takže nemá smysl je znovu procházet. Doufám, že vám informace v tomto článku byly užitečné.

    o autorovi

    Zakladatel a správce webu, rád otevřu software a operační systém Linux. V současné době používám Ubuntu jako svůj hlavní OS. Kromě Linuxu mě zajímá vše, co souvisí s informačními technologiemi a moderní vědou.



    Související publikace