Onde posso encontrar o código fonte do Android on-line? [fechadas]


641

Em particular, onde posso procurar o código-fonte para qualquer aplicativo de origem Android (por exemplo, o aplicativo de contato)? É a única maneira de baixar tudo o que existe?


5
Você sempre pode usar este plug-in para o Eclipse para visualizar a fonte do android: androidpolice.com/2011/12/22/…
Kalimah

22
Não consigo mais encontrar a fonte da API do Android na pesquisa de código do Google. Talvez grepcode.com/project/repository.grepcode.com/java/ext/… seja útil.
XTR

@ xtr, é exatamente o que eu encontrei recentemente e estava usando. Eles desativaram a Pesquisa de código do Google, mas forneceram links para alguns outros recursos nesse link.
precisa saber é o seguinte

O código fonte para todas as versões do Android está aqui: android.googlesource.com/platform/packages/apps/Contacts.git/+/...
zyamys

Alguém pode encontrar o código fonte para android.support.v7.widget.Toolbar? Procurei várias respostas, mas não obtive sucesso ao encontrar o código-fonte para esta classe.
Brendan Weinstein

Respostas:


321

Tudo está refletido no omapzoom.org . Parte do código também é espelhado no github .

Contatos está aqui, por exemplo.

Desde dezembro de 2019 , você pode usar a nova ferramenta de pesquisa de código público oficial do AOSP: cs.android.com . Há também o navegador de origem oficial do Android (baseado no Gitiles ), com uma visualização na Web de muitas das diferentes partes que compõem o Android. Alguns dos projetos (como o Kernel) foram removidos e agora apenas indicam os repositórios git clonáveis.

Para obter todo o código localmente, você pode usar o repo programa auxiliar, ou você pode repositórios individuais apenas clones.

E outros:


3
Parece que não está mais disponível
Eduardo

1
@ Eduardo - é uma coisa temporária devido ao recente hack no kernel.org enquanto eles verificam os repositórios.
richq

20
Parece que eles se mataram android.git.kernel.orgdefinitivamente. Agora ele é redirecionado para a developer.android.compágina que indica como fazer o download das fontes, o que se refere android.googlesource.com, mas que não parece fornecer navegação on-line, apenas o download. O espelho do github ainda está lá, mas não parece estar atualizado.
Jan Hudec

4
Em 10 de dezembro de 2011, o espelho do GitHub parece ser atualizado em tempo real. Eu posso ver confirmações feitas há algumas horas.
HRJ

3
Agora existe cs.android.com
protossor


43

Eu tropecei no Android XRef outro dia e achei útil, especialmente porque é apoiado pelo OpenGrok, que oferece uma pesquisa incrivelmente rápida e incrivelmente rápida.


Parece estar faltando alguns arquivos. Por exemplo, o CDD do Android 4.3 chama especificamente /data/misc/sms/codes.xml na página 34. Uma pesquisa no caminho resulta em não encontrada e uma pesquisa no arquivo retorna apenas perto de ocorrências.
JWW

@ noloader: Eu acho que esse arquivo deve ser colocado em implementações de dispositivos específicos, mas não existe no AOSP. Veja aqui o código AOSP que é ativado quando esse arquivo é colocado no dispositivo: androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/…
scorpiodawg

Sim, é incrivelmente rápido, mas não vejo a pasta do kernel no código-fonte. Alguma razão para isso?
mk ..

Não tenho certeza de quem foi a idéia de encerrar essa boa pergunta como fora de tópico. O Android XRef parece não estar mais atualizado, você pode obter o mesmo e ainda melhor agora em aosp.opersys.com
k_o_

6

Encontrei uma maneira de obter apenas o aplicativo Contatos:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

o que é bom o suficiente para mim por enquanto, mas não responde à questão de navegar no código na web.


Pode-se realmente obter pacotes individuais puxando seus repositórios git de uma URL ativa no momento. No entanto, isso é útil principalmente para estudo - mesmo coisas que parecem que deveriam ser aplicativos comuns baseados em SDK geralmente têm dependências em outros lugares no AOSP e, portanto, não serão construídas por meio do SDK, mas apenas no contexto de uma compilação maior de uma versão mais concluir o checkout do AOSP.
Chris Stratton



0

O gitweb permitirá que você navegue pelo código (e alterações) através de um navegador.

http://git.or.cz/gitwiki/Gitweb

(Não sei se alguém já configurou uma gitweb pública para Android, mas provavelmente não é muito difícil.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.