온라인에서 안드로이드 소스 코드를 어디서 찾을 수 있습니까? [닫은]


641

특히, 안드로이드 소스 응용 프로그램 (예 : 연락처 응용 프로그램)의 소스 코드를 어디에서 찾아 볼 수 있습니까? 다운로드하는 모든 방법이 있습니까?


5
이클립스에서이 플러그인을 사용하여 안드로이드 소스를 볼 수 있습니다 : androidpolice.com/2011/12/22/…
Kalimah

22
더 이상 Google 코드 검색에서 Android API 소스를 찾을 수 없습니다. 아마 grepcode.com/project/repository.grepcode.com/java/ext/… 가 도움이 될 것입니다.
xtr

@ xtr, 그것은 내가 최근에 찾아서 사용하고있는 것입니다. 그들은 구글 코드 검색을 종료 하지만 링크에서 몇 가지 다른 자원에 대한 링크를 제공했다.
hotshot309

모든 Android 버전의 소스 코드는 다음과 같습니다. android.googlesource.com/platform/packages/apps/Contacts.git/+/…
zyamys

누구나 android.support.v7.widget.Toolbar의 소스 코드를 찾을 수 있습니까? 여러 답변을 살펴 보았지만이 클래스의 소스 코드를 찾는 데 성공하지 못했습니다.
브렌든 와인 스타 인

답변:


321

모든 것이 omapzoom.org반영 됩니다. 코드 중 일부는 github 에서도 미러링됩니다 .

연락처는 여기 에 있습니다.

2019 년 12 월부터 AOSP의 새로운 공식 공개 코드 검색 도구 인 cs.android.com을 사용할 수 있습니다 . 도 있습니다 안드로이드 공식 소스 브라우저 (에 따라 Gitiles는 ) 안드로이드를 구성하는 다른 부분의 많은 웹보기있다. 커널과 같은 일부 프로젝트가 제거되었으며 이제는 복제 가능한 자식 저장소 만 가리 킵니다.

모든 코드를 로컬로 가져 오려면 repo helper 프로그램을 사용하거나 개별 리포지토리를 복제하면됩니다.

다른 사람:


3
더 이상 사용할 수없는 것 같습니다
Eduardo

1
@Eduardo-최근에 kernel.org를 해킹하여 저장소를 확인하는 것은 일시적인 일입니다.
richq

20
그들이 android.git.kernel.org결정적으로 죽인 것 같습니다 . 이제는 developer.android.com소스를 다운로드하는 방법을 알려주 는 페이지로 리디렉션 android.googlesource.com되지만 이는 온라인 브라우징을 제공하지 않고 다운로드 만 제공하는 것 같습니다. github 미러는 여전히 있지만 업데이트되지 않은 것 같습니다.
Jan Hudec

4
2011 년 12 월 10 일 기준으로 GitHub 미러는 실시간으로 업데이트되는 것으로 보입니다. 몇 시간 전에 이루어진 커밋을 볼 수 있습니다.
HRJ



43

나는 다른 날 안드로이드 XRef를 우연히 발견하고 특히 유용했습니다. 특히 OpenGrok이 뒷받침하기 때문에 엄청나게 놀랍고 빠른 검색을 제공합니다.


일부 파일이 누락 된 것 같습니다. 예를 들어, Android 4.3 CDD는 특히 34 페이지의 /data/misc/sms/codes.xml을 호출합니다. 경로를 검색하면 찾을 수 없으며 파일 검색은 거의 적중 횟수 만 반환합니다.
jww

@ noloader :이 파일은 특정 장치 구현에 포함될 것으로 예상되지만 AOSP에는 존재하지 않습니다. 이러한 파일이 장치에 넣을 때 액티브하게 AOSP 코드 여기를 참조하십시오 : androidxref.com/4.3_r2.1/xref/frameworks/base/services/java/com/...
scorpiodawg

예, 엄청 빠르지 만 소스 코드에서 커널 폴더를 볼 수 없습니다. 이것에 대한 이유가 있습니까?
mk ..

이 좋은 질문을 논외 주제로 끝내는 것이 누구의 생각인지 확실하지 않습니다. 안드로이드 XRef는 더 이상 업데이트되지 않는 것 같습니다. 이제 aosp.opersys.com
k_o_

6

주소록 애플리케이션 만받을 수있는 방법을 찾았습니다.

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

현재로서는 충분하지만 웹에서 코드를 탐색하는 문제에 대답하지 않습니다.


실제로 활성 URL에서 자식 저장소를 가져 와서 개별 패키지를 얻을 수 있습니다. 그러나 이것은 주로 연구에 유용 합니다. SDK 기반 일반 응용 프로그램 처럼 보이는 것조차 AOSP의 다른 곳에서 종속성이 있으므로 SDK를 통해 빌드하지 않고 오히려 더 큰 빌드의 컨텍스트에서만 빌드됩니다 AOSP 체크 아웃을 완료하십시오.
Chris Stratton



0

gitweb을 사용하면 브라우저를 통해 코드 및 변경 사항을 탐색 할 수 있습니다.

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

(누군가가 이미 Android 용 공개 gitweb을 설정했는지는 모르지만 그렇게 어렵지는 않습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.