Google gjør det enklere å søke i AOSP med et nytt Android Code Search-verktøy

click fraud protection

Google har annonsert det nye Android Code Search Tool, som gjør det enklere å søke i kode innenfor Android Open Source Project (AOSP). Les videre for å vite mer!

Androids kildekode ligger på Android Open Source Project Git-lagre, og i forlengelsen, hvor kildekoden for hver ny Android-versjon som lastes opp. Selv om det definitivt er et stort pluss å ha kildekoden åpen og tilgjengelig fritt, har det ikke vært en hyggelig og uanstrengt affære å søke gjennom AOSP så langt. Hvis du vil søke etter hvordan visse klasser og metoder er konstruert, kan du enten klone depotet og søke manuelt ved å bruke et verktøy som grep, eller du må stole på nettverktøy som AndroidXRef eller Opersys. Google gjør det enda enklere å søke i AOSP med nytt offentlig Android-kodesøkeverktøy for Android Open Source Project.

Å klone AOSP og søke etter en lokal versjon er ikke mulig for alle, siden AOSP er massiv og kontinuerlig oppdatert. Nettverktøyene er heller ikke den perfekte løsningen, siden de ofte ikke er oppdatert med de nyeste kildekodeutgivelsene. Googles

nytt Android-kodesøkeverktøyfungerer imidlertid med kode rett etter at den er slått sammen til en av offentlige AOSP Git-depoter. Dette gjør det nyttig for ikke bare å finne ut hvordan enkelte funksjoner fungerer i Android, men det vil også hjelpe med å gi koblinger i feilrapporter og foreta raske søk på enheter som ikke er utviklet. Verktøyet inneholder også støtte for kryssreferanser, slik at utviklere kan søke etter når noe brukes andre steder i AOSP. Android-kodesøkeverktøyet støtter også mer avanserte søkeverktøy, og du kan finne dem alle dokumentert her.

Per nå kan Android-kodesøkeverktøyet bare søke gjennom hovedgrenen til AOSP, det vil si den mest oppdatert utgivelse av AOSP, som gir en begrensning ved at du ikke kan se hvordan AOSP oppførte seg ved visse andre utgivelser. Google bemerker imidlertid at verktøyet vil bli mer sofistikert over tid, så vi forventer at det vil få mer nytte i fremtiden.


Kilde: Android-utviklerblogg