Cómo portar CyanogenMod a su propio dispositivo Android
Entorno de uso: entorno ubuntu 11.04, máquina Android de prueba Huawei: C8500.
La documentación oficial enumera los siguientes paquetes de software necesarios para el desarrollo y sus direcciones de descarga:
Python 2.5 -- 2.7, python.org. 5 - 2.7, python.org.
GNU Make 3.81 -- 3.82, gnu.org
Si desea compilar Gingerbread o una versión más reciente, necesita JDK 6 o una versión anterior requiere JDK 5. Puede descargar ambas versiones desde java.sun.com. La siguiente es la información de instalación para JDK6
Git 1.7 o posterior. git-scm.com.
La documentación oficial indica que para 11.X, se deben ejecutar los siguientes comandos de instalación. 10:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \
libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown (
libxml2-utils xsltproc (
La guía de instalación en línea proporciona otros comandos de instalación
$sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev sun -java6 -jdk pngcrush schedtool
Ejecuté e instalé estos dos comandos porque me daba pereza instalarlos paquete por paquete
Nota: sun-java6-jdk no se puede instalar, puedes hacerlo Descárguelo usted mismo
2. Acerca del acceso USB
Los comandos más importantes para conectar dispositivos utilizados en el desarrollo y depuración de Android, adb y fastboot, requieren conexión USB. Sé que Ubuntu puede haber un problema con los permisos de acceso a USB. Leí en la documentación que puede haber un problema con los permisos de acceso a USB en Ubuntu y la documentación enumera formas de solucionarlo.
Mi experiencia es. Si no funciona, para acceder al dispositivo USB conectado, consulté la documentación. Para referencia futura, documenté lo siguiente:
Para dispositivos Motorola, use el archivo raíz para crear /lib/udev. /rules.d/11.-android.rules y genere la siguiente configuración en el archivo. El signo # es el símbolo de comentario para la siguiente configuración, la primera línea es para un dispositivo y la segunda línea es para todos los dispositivos Motorola.
idVendor}=="22b8", MODE="0666", OWNER="shallon" #Todos Motorola
¿Cómo obtener los valores de idVendor e idProduct allí?
Bus 001 Dispositivo 082: ID 22b8:41db Motorola PCS Droid/Milestone (modo de depuración)
Bus 001 Dispositivo 083: ID 046d:c018 Logitech, Inc. Ratón de rueda óptica p>
p>
3. Instalar repositorio
Repo es una mejor manera de utilizar git como entorno de herramientas. El siguiente comando instalará el repositorio en el directorio bin del directorio de inicio del usuario.
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl /dl/googlesource/git-repo/repo > ~/ bin/repo
$ chmod a+x ~/bin/repo
4.>4. Descargue e instale el código fuente de Android
Si no lo hace Si planea compilar el código fuente de Android, puede omitir este paso. Descargue el código fuente en WORKING_DIRECTORY. Utilice el comando repo init para especificar la versión del código fuente descargado. El parámetro -b especifica el número de versión. Si no se especifica, se especifica el número de versión más reciente.
repo sync es el comando para descargar/sincronizar código.
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u /plataforma/manifest
$ repo init -u /plataforma /manifest - y b Android-4.0.1_r1
$ sincronización de repositorio
4.a. Descargue el código fuente de cyanogenmod para generar una Rom de Android personalizada
CyanogenMod Comprometido con generar Rom de Android no oficial de terceros, el actualmente popular Xiaomi MiUI es CyanogenMod. MIUI es un derivado de CyanogenMod. El siguiente comando obtiene el código fuente de la versión de pan de jengibre. Puedes saltarte este paso si no quieres probarlo.
$ mkdir -p ~/cyanogenmod
$ repo init -u git://github.com/CyanogenMod/android.git -b pan de jengibre
$ repo sync -j16
n Esto es 16, la cantidad de enlaces abiertos al mismo tiempo para permitir descargas de múltiples enlaces y aumentar la velocidad de descarga.
5. Descargue el SDK de desarrollo y compilación de Android
Consulte el documento oficial: /sdk/installing.html
5.1 Descargue el entorno de desarrollo de eclipse. Se recomienda instalar la versión "Eclipse Classic", dirección de descarga de medios: "Eclipse Classic", "Eclipse Classic", "Eclipse Classic", "Eclipse Classic", "Eclipse Classic", "Eclipse Classic", "Eclipse Classic", Versión "Eclipse Classic", dirección de descarga multimedia: /sdk/index.html
5.3 Descargue e instale el complemento ADT de eclipse. ADT es la abreviatura de Herramientas de desarrollo de Android.
5.4 Instalar kits de desarrollo de kits de herramientas relacionados.
Al realizar la instalación, puede iniciar Android SDK Manager desde la interfaz IDE en eclipse, Ventana > Android SDK Manager, o ejecutar el comando de Android en el directorio raíz del SDK de Android.
Se deben instalar los siguientes paquetes de software: "SDK Tools", "SDK Platform-Tools", "Android Platform (seleccione uno o más)"
. Uno o más)"
6. Pruebe las principales herramientas de desarrollo del SDK de Android
6.1 adb
Utilice un cable de datos USB para conectar el dispositivo Android de prueba y ejecute adb
~/android/sdk/android- sdk-linux/platform-tools$ Dos comandos /adb devices
Lista de dispositivos conectados
0A3AABB70502A00A dispositivo
y
~/android/sdk/android-sdk-linux/platform-tools $ . /adb shell se conectará al dispositivo y podrá ver el sistema de archivos en el dispositivo. Esto demuestra que la herramienta adb está funcionando correctamente.
La herramienta adb es muy importante y se utiliza principalmente para ajustar el dispositivo si el dispositivo ha sido "rooteado" (el sistema ha sido pirateado, abriendo así el administrador). derechos en el dispositivo), luego conéctese. Ir al dispositivo le permitirá instalar y eliminar software, cargar/descargar archivos de forma remota y ver registros del sistema. Si el dispositivo no está "rooteado", habrá muchas menos operaciones
6.2 fastboot
Fastboot se utiliza para la memoria flash. Sus operaciones principales son las siguientes:
fastboot flash userdata userdata.img
fastboot flash system. system.img
fastboot flash boot boot.img
reinicio fastboot
Emulador de Android en 6.3 SDK
~/android/sdk/ android-sdk-linux/tools$
p>
~/android/sdk/android-sdk-linux/tools$ .