4 Android-triks du bare kan låse opp med en USB-kabel og en terminal
Hvis du er en Android-entusiast som noen gang har prøvd å roote telefonen din eller flash en ROM, vet du sannsynligvis allerede om Android Debug Bridge (ADB), som lar deg få tilgang til telefonen din fra en terminal via en USB-kabel. Android-utviklere er godt kjent med ADBs kapabiliteter i utviklingsmiljøet for å teste appene sine.
Imidlertid har ADB mye mer å tilby, selv om du ikke ser etter å roote enheten din eller flash en ROM. Fra å speile telefonen din på en PC til å slette appdata uten å lete gjennom Innstillinger, finnes det mange ting du kan gjøre med ADB som ikke er mulig fra telefonen selv. Her er fire triks jeg bruker jevnlig, ingen av dem krever root-tilgang, en tilpasset gjenoppretting eller noen permanent endring på enheten din.
Koble telefonen til terminalen via USB-kabel
En rask engangsoppsett som låser opp alt annet
Før noen av triksene nedenfor fungerer, må du sette opp ADB på PC-en og koble den til telefonen din. Du må aktivere USB-feilsøking, installere Platform Tools, og deretter kjøre ADB-tjenester for å gjøre telefonen klar.
På telefonen din, gå til Innstillinger > Om telefonen og trykk på Byggnummer sju ganger for å låse opp Utvikleralternativer. Gå tilbake til Innstillinger > System > Utvikleralternativer og slå på USB-feilsøking. Dette gjør at PC-en din kan sende kommandoer til telefonens skall.
På PCen, last ned Googles offisielle Platform Tools fra Android-utviklernettstedet og pakk det ut til en mappe du lett kan finne, for eksempel C:\platform-tools på Windows. Koble telefonen til med en USB-kabel av god kvalitet, sett USB-modusen til Filoverføring (MTP), og åpne et Kommandovindu eller PowerShell-vindu inne i den mappen.
Kjør adb devices én gang. Telefonen din vil vise en Tillat USB-feilsøking?-melding. Merk av Alltid tillat fra denne datamaskinen og godta den. Kjør adb devices igjen, og telefonens serienummer bør vises i listen. Fra dette punktet er hvert triks i denne artikkelen bare en annen kommando som skrives inn i det samme vinduet.
Høykvalitets skjermspeiling med scrcpy
Et gratis, forsinkelsesfritt alternativ til Phone Link og Smart View
De fleste Android-telefoner leveres allerede med en form for skjermspeiling. Samsung har Smart View, Microsofts Phone Link kan speile skjermen din til en Windows-PC, og stock Android kan caste til en TV gjennom Google Cast. De fungerer, men hver av dem har en hake. Smart View snakker bare pålitelig med Samsung-TV-er og Windows-PC-er, Phone Links fullstendige speiling er begrenset til Galaxy-enheter, og Cast over Wi-Fi har en tendens til å henge når nettverket ditt blir travelt.
Dette er hvor scrcpy kommer inn. Det er et gratis, åpen kildekode-verktøy som speiler telefonen din over USB-kabelen du allerede har koblet til. Last ned den nyeste utgaven fra scrcpy GitHub-siden, pakk ut ZIP-filen, og dobbeltklikk scrcpy.exe. Så lenge USB-feilsøking er aktivert, vil et vindu dukke opp som viser telefonens skjerm nesten i sanntid. Og det fungerer på hvilken som helst Android-enhet 5.0 eller nyere.
Det du umiddelbart vil legge merke til med Scrcpy er hvor responsiv det er. Rulling, skriving og tapping føles alle umiddelbare fordi alt kjører lokalt over USB. Du kan dra og slippe en fil på vinduet for å kopiere den til telefonen, sideloade APK-er på samme måte, og ta opp økten direkte til MP4 ved å legge til --record=demo.mp4 i kommandoen. Utklippstavlesynk fungerer begge veier, så jeg kan kopiere en lang URL på telefonen og lime den inn i en nettleserfane på PC-en uten å bytte enhet.
Fjern unødvendig programvare
Fjern OEM- og operatørapper uten å rooten
Nesten alle Android-telefoner leveres med en bunke forhåndsinstallerte apper du ikke har bedt om. Samsung-telefoner kommer med sin egen nettleser, kalender og notatapp som dupliserer Googles versjoner. Xiaomi fyller MIUI med GetApps og Mi Video. Hvis du kjøpte en operatørlåst telefon, ser du sannsynligvis på et ekstra lag med merkede strømme-, musikk- og kontoadministrasjonsapper i tillegg. Noen kan avinstalleres fra app-skuffen, men mange tilbyr ikke det alternativet i det hele tatt.
ADB lar deg fjerne dem uten root. Koble telefonen din til og kjør adb shell for å gå inn i enhetens skall. Bruk pm list packages for å skrive ut alle installerte pakker, eller filtrer det gjennom en søkefunksjon som pm list packages | grep samsung for å begrense resultatene. Når du har funnet pakke-ID-en til appen du vil fjerne, for eksempel com.samsung.android.calendar, kjør:
pm uninstall -k --user 0 com.samsung.android.calendar-flaggen --user 0 avinstallerer appen bare for hovedbrukeren i stedet for å fjerne den fra systempartisjonen, og -k beholder appdataene i tilfelle du ombestemmer deg. Appen forsvinner fra launcher-en din og slutter å kjøre, men APK-en blir værende på enheten, så OTA-oppdateringer fungerer fortsatt.
Hold deg til åpenbar bloatware og unngå å røre på oppringeren, meldinger, kamera eller noe som har med kjernegjenstander i Google-tjenester å gjøre. Hvis du noen gang fjerner noe ved et uhell, kjør adb shell pm install-existing com.package.name for å få det tilbake.
Slett alle appdata
Tilbakestill en app som oppfører seg dårlig uten å avinstallere den
Av og til begynner en app på telefonen min å oppføre seg rart. WhatsApp nekter å sende meldinger, Play Store setter seg fast under en nedlasting, eller en bankapp krasjer hele tiden når den åpnes. Den vanlige løsningen er å gå til Innstillinger > Apper, finne appen, trykke på Lagring, og velge Tøm data. Det går greit for én app, men å gjøre det for flere etter hverandre blir tidkrevende.
ADB gjør det samme på én linje. Etter å ha koblet til telefonen din, finn pakkenavnet med adb shell pm list packages, og kjør deretter:
adb shell pm clear com.google.android.youtubeDen kommandoen forteller Androids pakkebehandler å slette appens databaser, delte innstillinger, cache og interne filer. Neste gang du åpner appen, oppfører den seg som en fersk installasjon, med påloggingsskjermer og tillatelsesforespørsler.
Hvis du vil slette data for alle tredjepartsapper på en gang, kan du koble pm clear til outputen av pm list packages -3, som bare viser apper installert av brukeren. På Windows PowerShell ser det slik ut:
Før du kjører denne. Den logger deg ut av alle apper du har installert, inkludert meldings-, bank- og autentiseringsapper. Hvis du bruker en autentiseringsapp for tofaktorautentisering og ikke har sikkerhetskopiert nøklene, vil du miste tilgang til de kontoene. Jeg har denne kommandoen i notatene mine for scenarier med fersk start, som å forberede en telefon for videresalg, ikke for daglig feilsøking.
adb shell "pm list packages -3 | cut -d: -f2 | xargs -n1 pm clear" Én ting å merke seg med begge tilnærmingene: pm clear berører bare appens interne lagring. Alt appen har lagret på din delte lagring, som nedlastede filer i /sdcard/Android/data/, forblir urørt med mindre du sletter disse mappene separat.
Installer flere apper samtidig
Trykk en mappe full av APK-er til telefonen din med en kommando
I tillegg til å fjerne apper, kan du bruke terminalen til å installere apper i batcher. I stedet for å åpne Play Store og trykke på Installer for hver app, holder jeg en mappe med APK-er på PC-en min og skyver dem alle i en enkelt batch til testene mine.
Etter å ha koblet telefonen din til via ADB, kopier alle APK-ene du ønsker å installere inn i plattformverktøy-mappen din. Åpne et ledetekstvindu inne i den mappen og kjør:
for %f in (*.apk) do adb install "%f"Denne løkken går gjennom hver .apk-fil i katalogen og installerer hver enkelt på telefonen uten å vise en installasjonsmelding på telefonen eller knapper å trykke på. Når løkken er ferdig, ligger alle appene på startskjermen din, klare til bruk.
Du kan gjøre noe lignende ved å multivelge APK-er i en Android-filutforsker, men du må fortsatt trykke på Installer i systemets installasjonsprogram for hver enkelt. ADB-metoden er virkelig ubemannet, noe som gjør den til det bedre valget når du setter opp en ny telefon, konfigurerer en testenhet, eller gjenoppretter en APK-sikkerhetskopi etter en fabrikkinnstilling.
ADB gjør Android mer kraftfull
ADB har et rykte på seg for å være et verktøy bare for utviklere, men det meste av det jeg gjør med det har ingenting med utvikling å gjøre. Å speile telefonen min på PC-en, fjerne forhåndsinstallert søppel, tilbakestille en fastlåst app, og installere APK-er i bulk er alle ting telefonens eget grensesnitt enten ikke kan gjøre eller gjør deg nødt til å kjempe deg gjennom for å få gjort. Kabelen og terminalen er bare snarveier.










