Livello di difficoltà: facileVersione SDK utilizzata: 1.5Link al file compresso del progetto eclipse: non necessarioEcco brevemente i passaggi necessari per ottenere i sorgenti di android e poterli sfogliare in Eclipse.
Sostituite cupcake con la versione che volete scaricare, oppure togliete
-b cupcake dal comando
repo init per scaricare l'ultima versione
Installiamo questi 2 pacchetti:
sudo apt-get install git-core curlInstalliamo repo ed otteniamo i sorgenti:
curl http://android.git.kernel.org/repo > ~/bin/repo
chmod a+x ~/bin/repo
mkdir sorgenti-android-cupcake
cd sorgenti-android-cupcake
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
repo syncBene, ora potete prepararvi un buon caffè, perchè
repo sync durerà parecchio (anche un ora), sono 2 gb circa da scaricare. ma ne vale la pena

A questo punto abbiamo
tutto il sorgente di android, ma a me interessano solo i sorgenti java.
Cercando soluzioni in internet ho trovato uno script in python che esegue il suo lavoro egregiamente.
In poche parole questo script prende tutti i files .java e crea uno zip contenente tutti questi file ordinati per package

ecco lo script realizzato da Michael Forster (
Mike's Blog: View Android Source Code in Eclipse) :
from __future__ import with_statement # for Python < 2.6
import os
import re
import zipfile
# open a zip file
DST_FILE = 'sources.zip'
if os.path.exists(DST_FILE):
print DST_FILE, "already exists"
exit(1)
zip = zipfile.ZipFile(DST_FILE, 'w', zipfile.ZIP_DEFLATED)
# some files are duplicated, copy them only once
written = {}
# iterate over all Java files
for dir, subdirs, files in os.walk('.'):
for file in files:
if file.endswith('.java'):
# search package name
path = os.path.join(dir, file)
with open(path) as f:
for line in f:
match = re.match(r'\s*package\s+([a-zA-Z0-9\._]+);', line)
if match:
# copy source into the zip file using the package as path
zippath = match.group(1).replace('.', '/') + '/' + file
if zippath not in written:
written[zippath] = 1
zip.write(path, zippath)
break;
zip.close()lo script python è in allegato
ora prendiamo lo script e lo mettiamo nella cartella
sorgenti-android-cupcake creata in precedenza.
ci posizioniamo con la shell nella cartella,diamo i permessi di esecuzione a questo script e lo eseguiamo:
$ chmod a+x script-sources.py
$ python script-sources.pylo script ha creato un file sources.zip nella cartella
sorgenti-android-cupcakeCi posizioniamo in $HOME_ANDROID_SDK/platforms/android-3/
creiamo una directory
sources ed estraiamo il contenuto dello zip in questa cartella.

Fatto, ora dovete fare un bel refresh sui progetti che usano la 1.5 e potrete vedere i sources

Bibiliografia:
Get Android Source Code | Android Open SourceUsing Repo and Git | Android Open SourceMike's Blog: View Android Source Code in EclipseSaluti,
Qlimax