Většina aplikací pro Android může snadno požádat o základní oprávnění, jako je přístup k úložišti nebo fotoaparátu. Některé aplikace však ke správnému fungování vyžadují oprávnění na úrovni systému.
I když to můžete překonat rootnutím telefonu, je to komplikovaný a někdy zbytečný proces. Místo toho můžete udělit rozšířená oprávnění pomocí příkazů ABD.
V tomto článku vysvětlíme, co je ADB a jak jej použít k udělení oprávnění v systému Android.
Co je Android Debug Bridge (ADB)?
V Androidu běžní uživatelé často nemohou provádět úkoly chráněné systémem jako např odstranění nežádoucích předinstalovaných aplikací bez pokročilých technik, jako je změna souborů operačního systému pomocí rootování. Zde přichází na řadu ADB (Android Debug Bridge).
ADB je nástroj příkazového řádku, pomocí kterého můžete připojit zařízení Android k počítači a provádět ty úkoly, které vyžadují root.
Příbuzný: Praktické příkazy ADB, které by měl znát každý uživatel Androidu
Můžete použít různé užitečné příkazy ADB k odinstalaci systémových aplikací, instalaci souborů APK, získání systémových protokolů, udělení dalších oprávnění aplikacím a další.
Jak udělit oprávnění přes ADB
Před použitím příkazů musíte se zařízením nastavit ADB připojení. Používání Windows, Mac nebo Linux nemá téměř žádný rozdíl, protože příkazy ADB jsou stejné pro všechny operační systémy.
Uživatelé Windows však budou používat PowerShell, zatímco uživatelé Mac a Linuxu potřebují ke spouštění příkazů ADB použít terminál nebo shell.
Navštivte Web Android Developers a stáhněte si SDK Platform-Tools soubor pro váš operační systém.
2. Extrahujte ZIP
Tento krok je pouze pro uživatele Windows; pokud používáte Mac nebo Linux, pokračujte dalším krokem.
Pokud jste uživatelem Windows, přejděte do umístění, kam jste stáhli soubor ZIP. Nyní rozbalte ZIP a klikněte na platformové nástroje jednou (nepoklepejte na složku).
3. Otevřete PowerShell nebo Terminál
Pokud používáte Windows, podržte Alt a stiskněte F, S, pak A (po jednom klíči, postupně). Tato kombinace kláves otevře PowerShell jako správce.
Pokud používáte Linux nebo Mac, musíte otevřít Terminál ve stejné složce, kde je obsah souboru platformové nástroje složky jsou uloženy.
4. Povolit možnosti vývojáře
Nyní musíte na svém smartphonu povolit možnosti vývojáře, pokud ještě není. Chcete-li tak učinit, přejděte na Nastavení > O telefonu a klepněte na Číslo sestavení (sedmkrát).
Pokud vás požádá o heslo, zadejte heslo pro uzamčení obrazovky.
5. Povolte ladění USB a připojte svůj telefon
Nyní přejděte na Možnosti vývojáře a povolte Ladění USB. lis OK pokud vás k tomu vyzve vyskakovací okno. Nakonec připojte telefon k počítači pomocí kabelu USB.
6. Potvrďte připojení zařízení
Zadejte příkaz níže do prostředí PowerShell nebo terminálu a zkontrolujte, zda je vaše zařízení úspěšně připojeno:
.\adb zařízení
Pokud po zadání výše uvedeného příkazu nevidíte jedinečné sériové číslo svého zařízení, znamená to, že z vaší strany není něco v pořádku. Stává se to hlavně tehdy, když váš počítač nemůže detekovat ovladače ADB na vašem zařízení.
Chcete-li tento problém vyřešit, stáhněte a nainstalujte univerzální ovladače z Web ClockworkMod nebo si stáhněte nejnovější verzi instalačního programu ADB tento příspěvek na fóru XDA.
Pokud váš problém přetrvává, postupujte podle kroků v našem průvodci oprava problémů s připojením ADB ve Windows.
7. Povolit ladění USB
Pokud používáte příkazy ADB poprvé, po šestém kroku se na vašem telefonu objeví vyskakovací okno s dotazem, zda chcete Povolit ladění USB. Zaškrtněte políčko, které říká Vždy povolit z tohoto počítače a klepněte na Dovolit.
8. Zadejte příkazy ADB
Nyní zadejte následující příkaz v prostředí PowerShell nebo terminálu:
.\adb shell
Nakonec můžete tento příkaz použít k udělení oprávnění jakékoli aplikaci pomocí ADB:
pm grant
Nahradit s názvem balíčku aplikace a s požadovaným povolením. Pokud nemůžete najít název balíčku, můžete si jej stáhnout Package Name Viewer 2.0 a vyhledejte aplikaci, která vyžaduje pokročilé oprávnění. V našem případě udělíme povolení aplikaci Battery Guru.
Například, jak můžete vidět níže, com.paget96.batteryguru je název balíčku a Android.povolení. PACKAGE_USAGE_STATS je povolení. Tím vyhledá aplikaci BatteryGuru a udělí přístup k zobrazení využití a statistik.
pm grantcom.paget96.batteryguru android.permission. PACKAGE_USAGE_STATS
Jako další příklad, pokud chcete používat Naptime bez rootování telefonu, můžete zadat následující příkazy pro udělení požadovaných oprávnění:
pm grant com.franco.doze android.permission. DOPYT
pm grant com.franco.doze android.permission. WRITE_SECURE_SETTINGS
Získejte větší kontrolu nad Androidem díky ADB
ADB je bezpochyby skvělý nástroj pro řadu užitečných věcí. Nejen, že vám pomáhá udělovat oprávnění aplikací, ale také můžete zálohovat systémová data bez root.
Jakmile se ponoříte do síly ADB, začnete chápat a užívat si všestrannost prostředí Android.
Chcete získat větší kontrolu nad svým zařízením Android? Vyzkoušejte tyto aplikace, které vám umožní používat funkce ADB bez rootování.
Přečtěte si další
- Android
- Tipy pro Android
- Android Rooting
Rishabh je technický spisovatel, který usiluje o to, aby byla technologie srozumitelnější. Přes den pracuje jako oddaný technický spisovatel a v noci jako Pro MOBA hráč. Rishabh rád píše o Androidu a dalších tématech souvisejících s technologiemi. Obvykle ho můžete najít, jak si hraje se svým Androidem, když nepíše XD.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem