How to debug a webpage loaded in iOS Chrome?

Fejlfinding af Android Apps med Chrome

27/09/2023

Rating: 4.17 (11771 votes)
Indholdsfortegnelse

Fejlfinding af Android Apps med Chrome: En Komplet Guide

I en verden, hvor mobilapplikationer er blevet en integreret del af vores hverdag, er evnen til effektivt at kunne fejlfinde og optimere disse apps afgørende for udviklere. En af de mest kraftfulde og tilgængelige metoder til dette er at udnytte Chrome-browserens indbyggede udviklerværktøjer til at inspicere og debugge apps, der kører på en tilsluttet Android-enhed. Denne guide vil føre dig igennem processen, fra den indledende opsætning til de avancerede funktioner, du kan bruge til at sikre dine apps kører fejlfrit.

Can I use wkwebview to debug chrome on iOS?
In iOS 16.4, Apple made it possible for apps using WKWebView to allow Web Inspector debugging, so in Chrome 115, Google introduced a new setting to enable Web Inspector, which makes it possible for Inspect to debug Chrome on iOS, as we can debug any Webkit target on iOS. Download Inspect by going to our download page.

Forudsætninger for Fejlfinding

Før vi dykker ned i selve fejlfindingstrinene, er det vigtigt at sikre, at din opsætning er korrekt. Du skal bruge:

  • En Android-enhed (smartphone eller tablet).
  • Et USB-kabel til at forbinde din enhed til din computer.
  • Google Chrome-browseren installeret på din computer.
  • Den app, du ønsker at fejlfinde, installeret på din Android-enhed.

Aktivering af Udviklertilstand og USB-fejlfinding på din Android-enhed

Det første skridt er at aktivere de nødvendige indstillinger på din Android-enhed. Dette giver din computer mulighed for at kommunikere med enheden på et dybere niveau.

Trin 1: Aktiver Udviklertilstand

  1. Åbn appen Indstillinger på din Android-enhed.
  2. Rul ned og tryk på Om telefonen (eller en lignende indstilling som Om enheden).
  3. Find Build-nummer. Tryk gentagne gange (typisk 7 gange) på dette nummer. Du vil se en besked, der bekræfter, at du nu er udvikler.

Trin 2: Aktiver USB-fejlfinding

  1. Gå tilbage til hovedmenuen i Indstillinger.
  2. Du vil nu se en ny mulighed kaldet Udviklerindstillinger (eller Udviklerindstillinger), som regel under System eller direkte på hovedmenupanelet. Tryk på den.
  3. Sørg for, at kontakten øverst i Udviklerindstillinger er slået til.
  4. Rul ned, indtil du finder USB-fejlfinding. Aktiver denne indstilling.
  5. Du kan blive bedt om at bekræfte dette. Tryk på OK.

Bemærk: Udviklerindstillinger og USB-fejlfinding er typisk aktiveret som standard i en Android-emulator.

Forbindelse af din enhed til Chrome

Når din enhed er klar, skal du forbinde den til din computer via USB og derefter bruge Chrome til at få adgang til enhedens debugging-funktioner.

Trin 1: Forbind din enhed

  • Brug dit USB-kabel til at forbinde din Android-enhed til din computer.
  • På din Android-enhed kan du se en prompt, der spørger, om du vil tillade USB-fejlfinding fra denne computer. Marker afkrydsningsfeltet Tillad altid fra denne computer og tryk på Tillad.

Trin 2: Åbn Chrome Inspect-siden

  • Åbn Google Chrome-browseren på din computer.
  • Skriv chrome://inspect/#devices i adresselinjen og tryk på Enter.

Du bør nu se din tilsluttede Android-enhed listet under Remote Targets. Hvis din enhed ikke vises, skal du sørge for, at USB-fejlfinding er aktiveret, og at du har godkendt computeren på din enhed. Du kan også prøve at genstarte Chrome eller din enhed.

Brug af Chrome DevTools til Fejlfinding

Nu hvor din enhed er forbundet, er du klar til at bruge Chrome DevTools til at inspicere din app.

Trin 1: Start din app på enheden

  • På din Android-enhed skal du åbne den app, du ønsker at fejlfinde. Sørg for, at den kører og er synlig på skærmen.

Trin 2: Inspicér din app

  • Gå tilbage til Chrome-fanen med chrome://inspect/#devices.
  • Under din enhed i listen over Remote Targets, vil du se din kørende app listet. Ved siden af appens titel, klik på knappen Inspect.

Dette vil åbne et nyt vindue med Chrome Developer Tools, som er en kopi af den app, der kører på din enhed. Her kan du nu bruge alle de velkendte værktøjer:

  • Elements: Inspicér og modificér HTML DOM og CSS.
  • Console: Se logbeskeder, kør JavaScript-kommandoer og interagér med din app.
  • Sources: Sæt breakpoints, gennemgå din kode linje for linje, og inspicér variabler.
  • Network: Overvåg netværksanmodninger og svar.
  • Performance: Analysér appens ydeevne og identificér flaskehalse.

Vigtig bemærkning om App Preview: Nogle gange vises app-previewen ikke automatisk i DevTools. Hvis dette sker, kan du ofte få den til at dukke op ved at klikke på Elements-fanen, derefter klikke på et hvilket som helst DOM-element, og derefter slå en CSS-regel til og fra. Dette kan tvinge preview-vinduet til at opdatere.

Fejlfinding med Visual Studio Code

For en mere integreret udviklingsoplevelse kan du bruge Visual Studio Code (VS Code) sammen med Chrome DevTools.

Fejlfinding af `ionic serve` med VS Code

Hvis du udvikler en webbaseret app (f.eks. med Ionic Framework) og kører den lokalt med `ionic serve`, kan du debugge den direkte i Chrome via VS Code.

  1. Kør din app med `ionic serve`. Notér den port, din app kører på (f.eks. `http://localhost:8100`).
  2. Åbn dit projekt i VS Code.
  3. Gå til kørsel-ikonet i den venstre sidebjælke.
  4. Hvis du ikke har en `launch.json`-fil, skal du oprette en ved at klikke på linket til at oprette filen. Vælg Chrome som miljø.
  5. Rediger `launch.json`-filen for at matche din `ionic serve`-konfiguration. Sørg for, at `url`-egenskaben matcher den port, din app kører på. Et eksempel kunne se således ud:
    { "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome against localhost", "url": "http://localhost:8100", "webRoot": "${workspaceFolder}/www" } ] } 
  6. I fejlfindingsmålet (dropdown-menuen øverst i kørsel-panelet), vælg din netop oprettede konfiguration (f.eks. "Launch Chrome against localhost").
  7. Klik på start-knappen (den grønne pil).

Dette vil åbne en ny Chrome-browserinstans, som VS Code er tilknyttet. Du kan nu sætte breakpoints direkte i din kode i VS Code og debugge din app, som den kører i browseren.

Fejlfinding af Android WebView med VS Code

For apps, der kører i en Android WebView, findes der specifikke VS Code-plugins, der kan hjælpe med fejlfinding.

Opsætning af `launch.json` til Android WebView Fejlfinding:

  1. Sørg for, at USB-fejlfinding er aktiveret på din Android-enhed, og at enheden er tilsluttet.
  2. I rodmappen af dit Ionic-projekt skal du oprette en mappe kaldet .vscode, hvis den ikke allerede findes.
  3. Inde i .vscode-mappen skal du oprette en fil kaldet launch.json.
  4. Indsæt følgende konfiguration i launch.json:
    { "version": "0.2.0", "configurations": [ { "type": "android-webview", "request": "attach", "name": "Attach to Android WebView", "webRoot": "${workspaceFolder}/www", "sourceMaps": true, "sourceMapPathOverrides": { "webpack:/*": "${workspaceFolder}/*" } } ] } 
  5. Installer det relevante VS Code-plugin til Android WebView-fejlfinding (søg efter navnet i VS Code Marketplace).
  6. Start din app på din Android-enhed (enten i en emulator eller på en fysisk enhed).
  7. I VS Code skal du gå til kørsel-panelet, vælge "Attach to Android WebView" og klikke på startknappen.

VS Code vil forsøge at tilknytte sig den kørende WebView på din enhed. Hvis det lykkes, kan du nu debugge din app direkte fra VS Code, inklusive at sætte breakpoints og inspicere variabler.

Live Reload til Native Funktionalitet

Når du arbejder med native plugins eller funktionalitet, kan Live Reload være en uvurderlig hjælp. I stedet for at skulle genopbygge og geninstallere hele den native app efter hver kodeændring, vil Live Reload automatisk genindlæse browseren eller WebView, når ændringer i appen registreres. Dette sparer betydelig tid under udviklingen af native aspekter af din app.

Sammenligning af Fejlfindingstilgange

Her er en hurtig oversigt over de forskellige metoder:

MetodeAnvendelseFordeleUlemper
Chrome DevTools (direkte)Webapps, hybride apps, Android WebViewsKraftfulde værktøjer, ingen ekstra software nødvendig udover ChromeKan kræve manuel opsætning af `chrome://inspect`
VS Code (`ionic serve`)Webapps, kørende lokaltIntegreret IDE-oplevelse, breakpoints i VS CodeKun til lokalt kørende apps
VS Code (Android WebView Plugin)Android WebViewsDirekte debugging af native WebView-integrationKræver specifikke plugins og konfiguration

Ofte Stillede Spørgsmål (FAQ)

Hvorfor vises min enhed ikke i `chrome://inspect`?Sørg for, at USB-fejlfinding er aktiveret på din enhed, at du har godkendt computeren, og at USB-forbindelsen er stabil. Prøv at skifte USB-port eller genstarte enheden og Chrome.

Kan jeg debugge iOS-apps på samme måde?Ja, for iOS-apps kan du bruge Safari's Developermenu. Du skal aktivere Web Inspector på din iOS-enhed (Indstillinger > Safari > Avanceret) og derefter aktivere Develop-menuen i Safari på din Mac (Safari > Præferencer > Avanceret). Derefter kan du under Safari's Develop-menu finde din enhed og app.

Hvad er forskellen på debugging af en webapp og en Android WebView?Debugging af en webapp, der kører i browseren eller via `ionic serve`, giver dig adgang til alle webstandardværktøjer. Debugging af en Android WebView involverer ofte native kode eller integration, og kræver derfor måske specifikke værktøjer eller plugins for at få fuld adgang til både webindhold og den native kontekst.

Hvordan kan jeg se logbeskeder fra min app?Brug Console-fanen i Chrome DevTools. Sørg for, at din app logger beskeder ved hjælp af `console.log()` eller lignende metoder.

Konklusion

At mestre fejlfinding af dine Android-apps med Chrome er en essentiel færdighed for enhver mobiludvikler. Ved at følge disse trin kan du effektivt diagnosticere og løse problemer, optimere ydeevnen og sikre en glat brugeroplevelse for dine kunder. Uanset om du bruger de indbyggede Chrome DevTools direkte eller integrerer med et kraftfuldt IDE som Visual Studio Code, giver disse metoder dig den indsigt, der er nødvendig for at levere højkvalitets mobilapplikationer.

Hvis du vil læse andre artikler, der ligner Fejlfinding af Android Apps med Chrome, kan du besøge kategorien Mobil.

Go up