Síguenos en...
Síguenos en Twitter Síguenos en Facebook Sigue nuestro canal YouTube
Registrarse
Compartir
+ Responder tema
Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 11

Tema: Cocinar en ANDROID 2

  1. #1
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095

    Cocinar en ANDROID 2

    Hola a todos y bienvenidos a las clases de android.


    Ya comienzan las clases de ANDROID y vamos comenzar por lo mas BÁSICO.

    Ahora mismo cocinar en ANDRIOD es muy fácil, pues gracias a los ZIP y al recovery todo lo podemos modificar a nuestro antojo.
    Y eso es lo que vamos hacer esta primera clases, para que se vean resultados inmediatos y no os canséis con cosas complicadísimas nada mas comenzar. Realmente es lo mejor que podemos hacer pues desde estas modificaciones vamos a cojer los conocimientos básicos de la estructura de Android.



    Para los poseedores de una HD2 utilizar una ROM MIUI.
    Para los de SGS I y II las podéis utilizar también.


    Para Fran un Ramon, utilizar las ultimas que os he mandado y así las vamos a reparar.



    Clases de cocina I. Modificando el ZIP.

    Bien como ya he comentado antes vamos a modificar un archivo ZIP. Vamos a utilizar un archivo Zip de las MIUI que casi seguro tendreis todos.

    Si abrimos el ZIP sin descomprimirlo vamos a encontrarnos con esto.

    En formato tradicional de HD2, desire, desire HD y demas.

    boot
    META-INF
    system


    Casi seguramente para los poseedores de cualquier SAMSUNG tendréis algún archivo mas, eso lo explicare mas tarde. Lo básico y lo mas importante esta aquí.

    Bien vamos a crear una carpeta a la que llamaremos MI ROM. Y vamos a descomprimir el contenido del ZIP dentro de esta carpeta. Es indispensable tener un entorno de trabajo mas o menos ordenado, sobre todo porque en ocasiones vamos a tener multitud de pantallas activas a la vez, y de carpetas. Para trabajar todos desda las mismas condiciones vamos a crear la carpeta en el escritorio.


    Vale ya con el contenido descomprimido dentro de la carpeta, vamos a mirar un poco que contiene. Vamos a abrir el boot, aquí hay poca cosa, normalmente dos archivos:

    initrd.gz
    zimage


    Estos archivos son imprescindibles, en el initrd encontraremos los archivos de arranque de ANDROID y las condiciones en las que tiene que trabajar, el zimage es simplemente el kernel de ANDROID, en el formato que viene no se puede hacer nada de nada, pero ya veremos como compilar uno mas adelante.

    Vale ahora abrimos el META.INF. Esta carpeta es la razón de la existencia y del funcionamiento del RECOVERY.
    Normalmente tendremos esta carpeta y estos archivos.

    com (carpeta)
    CERT:RSA
    CERT.SF
    MANIFEST.MF


    Dentro de la carpeta COM hay dos mas.

    andorid
    google


    La que nos insteresa es google. Abrir también android y ahí estará la madre del cordero.

    el update-binary (esto como su nombre indica es un binario) Se puede abrir con BLESS.
    y el updater-scrip ( el corazon de la instalación del recovery).

    Vale abrimos el updater-scrip con el programa KATE.
    Ahora solo le vamos a dar un vistazo, ya llegaremos a la parte de retocar los META-INF.



    EL SYSTEM


    En esta carpeta esta todo el corazon de android, todos los programas, librerías, archivos de sonido, etc,etc..

    Bien esta es la estructura del SYSTEM:

    Para terminales HTC:

    app (carpeta que contiene las aplicaciones)
    bin ( serian las dll's de windows)
    etc ( archivos varios de condición de la rom)
    fonts (fuentes de letra)
    framework (corazón de launcher y mucho mas)
    lib (librerías de los programas)
    media (archivos de audio, boot de inicio y mucho mas)
    tts (librerías de audio para el reconocimiento de voz)
    usr (librerías del teclado)
    vendor ( archivos del market y mas)
    xbin (archivos extras de las librerías)
    build.prop (propiedades de la instalación)

    Para samsung's


    app (carpeta que contiene las aplicaciones)
    bin ( serian las dll's de windows)
    cameradata (archivos de condicon para las fotos)
    etc ( archivos varios de condición de la rom)
    firmware (son los driver de la parte del telefono)
    fonts (fuentes de letra)
    framework (corazón de launcher y mucho mas)
    lib (librerías de los programas)
    media (archivos de audio, boot de inicio y mucho mas)
    tts (librerías de audio para el reconocimiento de voz)
    usr (librerías del teclado)
    vendor ( archivos del market y mas)
    xbin (archivos extras de las librerías)
    build.prop (propiedades de la instalación)

    Para OPTIMUS:


    app (carpeta que contiene las aplicaciones)
    bin ( serian las dll's de windows)
    btips (scrips del BLUETOOTH)
    data (archivos de la RADIO FM)(creo jejejej)
    etc ( archivos varios de condición de la rom)
    firmware (son los driver de la parte del telefono)
    fonts (fuentes de letra)
    framework (corazón de launcher y mucho mas)
    lib (librerías de los programas)
    media (archivos de audio, boot de inicio y mucho mas)
    omapcam ( binarios con los ajustes de los formatos de camara)
    tts (librerías de audio para el reconocimiento de voz)
    usr (librerías del teclado)
    vendor ( archivos del market y mas)
    xbin (archivos extras de las librerías)
    build.prop (propiedades de la instalación)

    los archivos sueltos son para el control de doble nucleo ya lo explicare cuando pueda.




    Las APK

    Como he dicho antes mi intención es ir paso a paso, voy a entrar en como modificar una APK de forma sencilla y cuando llegue el momento tocaremos la parte compleja.


    Los archivos con extensión APK son programas específicos de ANDROID. Estos archivos estan compuestos de varias extensiones mas y carpetas.

    Pero como el desarrollo no es lineal, vamos con lo primero que nos interesa, MODIFICAR ANDROID. Las ROM originales de Andriod vienen sin DEODEXAR. Esta palabra viene por un archivo con extensión *.odex que se encuentra fuera de la aplicacion, aunque cuelga de ella. Los archivos ODEX son básicamente las instrucciones de instalación y los XML de los idiomas.
    Mediante la COCINA DSXIDIA de puede deodexar estas aplicaciones. La pregunta seria ¿porque se deodexa las APK?, pues sobre todo por una razón, para comprimir el APK, asi se ahorrar tamaño en ROM y sobre todo en RAM. Hay mas razones pero las que nos interesan a nosotros es esta. Una vez deodexada el archivo *.ODEX en la aplicación, pasa a estar dentro de la misma y a llamarse *.dex

    Bien una vez sabido esto, ya llegaremos al punto de modificarlas, de momento solo vamos a retocar lo simple.

    Dentro de la aplicación APK hay mas archivos y carpetas.
    Vamos a modificar esta aplicación de momento.

    DeskClock.apk.

    Esta aplicación es el Reloj que viene por defecto en la miui. Vamos a ver sus archivos.

    assets ( carpetas con complementos de la apli)
    META-INF ( ya la conoceis Certificaciones de instalación)
    res (carpeta donde están los XML de animación, color,etc y los PNG )
    AndroidManifest (integridad de la apli)
    classes.dex (instalación y de mas)
    resources.arsc (paquete de idiomas)

    Ahora vamos con un truco, esta aplicación APK, en si es un archivo comprimido con un formato concreto. Si la descomprimes y la vuelves a comprimir en el 99% de los casos no te funcionara. Para eso tenemos un truco. Descomprime toda la aplicación pero no cierres el original, deja el zip corriendo en segundo plano. Ahora modifica algo concreto, por ejemplo una imagen PNG. Abre la carpeta res y dentro de ella localiza las carpetas drawable-hdpi.

    Bajaros esta *.apk del Reloj que viene en BLANCO. Sobre todo para que todos estemos trabajando sobre el mismo programa.

    http://dl.dropbox.com/u/32478891/DeskClock.apk

    Bien vamos a cambiar el icono del RELOJ. Con las indicaciones de antes, descomprimimos el archivo en una carpeta pero mantenemos el original en sin cerrar. Cuando se le coje el tranquillo a esto, ya ni si quiera descomprimes, las modificaciones se hacen directamente al ZIP.

    Se abre el archivo ""appwidget_clock_dial.png"", el reloj es todo blanco.
    Ahora con el programa GIMP 2.6 lo vamos a editar, vamos a dejarlo un poco transparente. Abre el png con Gimp.

    Picamos en las opciones de la barra superior, en la opción capa, Transparencia y por ultimo color a alfa.
    Nada mas abrir la sub-ventana saldrá ya casi transparente, si te fijas en la parte inferior tienes un bloque blanco que pone desde a alfa. Bien si se elige otro color entorno al gris ya no sera transparente sino semitransparente. Elegir la transparencia que mas os guste y de le picáis en aceptar. Bien ya tienes el reloj transparente, pica en cerrar y guarda.

    Atención a esto porque es el truco que os explicaba antes. La integridad de los archivos APK es sagrada, si modificas algo y no lo haces bien el APK dara FC, Cierre forzoso.
    Es lo que sucede cuando los modificas en WINDOWS, que no respeta los W R -W -R. Lectura escritura y los jode. Por eso mi pesadez de trabajar con ubuntu ya que no modifica nada de la aplicación cuando estas trabajando con ella. A la larga ( cuando domines ubunu) y a la corta (jejeje) te ahorras un montón de tiempo y de cabreos.

    Como decía, abre el zip que tenias funcionando en segundo plano y ves siguiendo la ruta hasta llegar al mismo Archivo que estas modificando. Ahora directamente arrastra tu archivo transparente al ZIP, Así a saco. Veras que el zip te pide que aceptes, pues no lo dudes y acepta. Bien de esta manera no rompes la integridad del archivo, aunque el archivo que has introducido sea mayor que el original.
    Pues esto lo puedes hacer con todo, es mas es la única manera de hacerlo incluso con las traducciones. Pues cuando se utiliza el TOOLS de las APK el archivo generado no funciona.


    Cambiar el idioma al APK. Forma I.


    Creo que sabiendo esto, ya se es capaz de cambiar el idioma de un archivo sin necesidad de que lo explique, así que no lo voy a explicar... Es broma.

    Todas la APK, tienen un archivo en la RAIZ del programa llamado, "" resources.arsc"", este archivo y únicamente este archivo contiene las carpeta con los idiomas. En este formato se puede ver el contenido, pero no modificarlo, bueno en realidad si pero con el editor BLESS y os vais a volver locos. Es mejor hacerlo desde un programa especifico que veremos mas adelante. Ahora solo abrirlo con el KATE para darle un vistazo.
    A que se ven los dialogos. Como soy una persona previsora, el archivo del reloj que os he mandado esta solo en ingles y chino. Vamos a pasarlo al castellano de cervantes.


    Ahora descargaros esta aplicacion.

    http://dl.dropbox.com/u/32478891/DeskClock%28es%29.apk

    Es la aplicación del Reloj que os habéis descargado la archivo ""resources.arsc"" tiene textos en castellano, si lo queréis ver tan solo abrirlo con el programa KATE.

    Bien ahora vamos a cambiar el idioma a la aplicación. Abrir el zip de la apk de vuestro reloj... ahora sin cerrar el vuestro abrir el que os habéis descargado en castellano. Ahora tan solo arrastra el archivo reource al zip de vuestro reloj y aceptar cuando el zip os mande el mensaje de salvar. Ya esta vuestra aplicacion en castellano.ejejejejej... que facil ehhhh...

    Pues si es fácil cuando ya tienes tu base , pues de esta manera tan solo tienes que ir pasando archivos de un zip a otro zip. Pero cuando no hay base creada la cosa se complica ya que se tiene que modificar los XML de todas las aplis una por una y ya os digo que es un trabajo de meses. Pero para realizar esto se ha de hacer mediante el programa APK TOOLS.

    Ese sera el capitulo 2 del segundo POST.


    Dejando el ZIP a mi gusto

    Una vez terminado con todas las modificaciones de los png y tras dejarlos a tu gusto, cambiando también el idioma al Español, ahora nos toca PERSONALIZAR nuestro trabajo.

    Lo primero es que se vea en la instalación. Como se hace esto pues de la siguiente manera.

    Modificando el META-INF del ZIP

    En la raíz del Zip como ya comente antes tenemos estos archivos.

    boot
    META-INF
    system

    Ahora vamos siguiendo esta ruta hasta llegar al archivo que vamos a editar.

    /META-INF/com/google/android/.. ahora picamos en updater-scrip. lo vamos a editar con el programa KATE.

    Debemos tener algo como esto.
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print("");
    ui_print(" ******************************************");
    ui_print(" *** Welcome a la ROM ACURAMIU 1.7.8 ***");
    ui_print(" *** GINGER 2.3.4 Adaptado por Acura2201***");
    ui_print(" ********* MEGA INITRD MULTIBOOT **********");
    ui_print(" ****Android 2.3.4/ Kernel:Tytung R10/V1***");
    ui_print(" *********Con Soporte Radio FM*************");
    ui_print(" ************* Estable *****************");
    ui_print("");
    ui_print("");
    ui_print("");
    unmount("/system");
    show_progress(0.500000, 0);
    format("yaffs2", "MTD", "system");
    ui_print("[X]Borrando archivos de system...");
    mount("yaffs2", "MTD", "system", "/system");
    ui_print("[X]Copiando archivos en system...");
    show_progress(0.500000, 40);
    package_extract_dir("system", "/system");
    symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
    "/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk",
    "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/brctl",
    "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2",
    "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv",
    "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",
    "/system/xbin/chroot", "/system/xbin/cksum", "/system/xbin/clear",
    "/system/xbin/cmp", "/system/xbin/cp", "/system/xbin/cpio",
    "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
    "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem",
    "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname",
    "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix",
    "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed",
    "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expr",
    "/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep",
    "/system/xbin/find", "/system/xbin/fold", "/system/xbin/free",
    "/system/xbin/freeramdisk", "/system/xbin/fuser", "/system/xbin/getopt",
    "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip",
    "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/id",
    "/system/xbin/ifconfig", "/system/xbin/insmod", "/system/xbin/install",
    "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",
    "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less",
    "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls",
    "/system/xbin/lsmod", "/system/xbin/lspci", "/system/xbin/lsusb",
    "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/md5sum",
    "/system/xbin/mkdir", "/system/xbin/mke2fs", "/system/xbin/mkfifo",
    "/system/xbin/mkfs.ext2", "/system/xbin/mknod", "/system/xbin/mkswap",
    "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more",
    "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/mv",
    "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nohup",
    "/system/xbin/nslookup", "/system/xbin/ntpd", "/system/xbin/od",
    "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof",
    "/system/xbin/ping", "/system/xbin/pkill", "/system/xbin/printenv",
    "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pwd",
    "/system/xbin/rdev", "/system/xbin/readlink", "/system/xbin/realpath",
    "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/rm",
    "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route",
    "/system/xbin/run-parts", "/system/xbin/sed", "/system/xbin/seq",
    "/system/xbin/setsid", "/system/xbin/sh", "/system/xbin/sha1sum",
    "/system/xbin/sha256sum", "/system/xbin/sha512sum",
    "/system/xbin/sleep", "/system/xbin/sort", "/system/xbin/split",
    "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty",
    "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/sync",
    "/system/xbin/sysctl", "/system/xbin/tac", "/system/xbin/tail",
    "/system/xbin/tar", "/system/xbin/tee", "/system/xbin/telnet",
    "/system/xbin/test", "/system/xbin/tftp", "/system/xbin/time",
    "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",
    "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",
    "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",
    "/system/xbin/uniq", "/system/xbin/unix2dos", "/system/xbin/unlzop",
    "/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",
    "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",
    "/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",
    "/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",
    "/system/xbin/yes",
    "/system/xbin/zcat");
    symlink("toolbox", "/system/bin/cat", "/system/bin/cmp",
    "/system/bin/date", "/system/bin/dd", "/system/bin/dmesg",
    "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
    "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
    "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
    "/system/bin/kill", "/system/bin/log", "/system/bin/lsmod",
    "/system/bin/nandread", "/system/bin/netstat",
    "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
    "/system/bin/ps", "/system/bin/reboot", "/system/bin/renice",
    "/system/bin/rmdir", "/system/bin/rmmod", "/system/bin/route",
    "/system/bin/schedtop", "/system/bin/sendevent",
    "/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",
    "/system/bin/smd", "/system/bin/start", "/system/bin/stop",
    "/system/bin/sync", "/system/bin/top", "/system/bin/uptime",
    "/system/bin/vmstat", "/system/bin/watchprops",
    "/system/bin/wipe");
    set_perm_recursive(0, 0, 0755, 0644, "/system");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
    set_perm(0, 3003, 02750, "/system/bin/netcfg");
    set_perm(0, 3004, 02755, "/system/bin/ping");
    set_perm(0, 2000, 06750, "/system/bin/run-as");
    set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
    set_perm(0, 0, 0755, "/system/etc/bluetooth");
    set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
    set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
    set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
    set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
    set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
    set_perm(0, 0, 0755, "/system/etc/init.d");
    set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
    set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
    set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
    set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
    set_perm(0, 2000, 0755, "/system/vendor/firmware");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
    set_perm(0, 0, 06755, "/system/xbin/ssd");
    set_perm(0, 0, 06755, "/system/xbin/sprtd");
    set_perm(0, 0, 06755, "/system/xbin/hcitool");
    set_perm(0, 0, 06755, "/system/xbin/apply_firewall");
    set_perm(0, 0, 06755, "/system/xbin/apply_theme");
    set_perm(0, 0, 06755, "/system/xbin/dumplog");
    set_perm(0, 0, 06755, "/system/xbin/librank");
    set_perm(0, 0, 06755, "/system/xbin/mv2sd");
    set_perm(0, 0, 06755, "/system/xbin/ota");
    set_perm(0, 0, 06755, "/system/xbin/procmem");
    set_perm(0, 0, 06755, "/system/xbin/procrank");
    set_perm(0, 0, 06755, "/system/xbin/su");
    show_progress(0.100000, 0);
    format("yaffs2", "MTD", "boot");
    ui_print("");
    ui_print("");
    ui_print("[*]Borrando Boot");
    mount("yaffs2", "MTD", "boot", "/boot");
    package_extract_dir("boot", "/boot");
    ui_print("[*]Copiando en Boot");
    unmount("/boot");
    ui_print("");
    ui_print("[*]SI esta vez funciona todo!!!!!!!!");
    ui_print("[*]Esta Rom es la Bomba");
    ui_print("[*]Terminado, reinicia y disfruta...");
    ui_print("");
    ui_print("");
    ui_print("GRACIAS POR TODO LO QUE HACEIS POR MI");
    ui_print(" **Estoy en www.htcspain.com...**");
    unmount("/system");

    Tocho de cojones ehhh.

    Bien lo que nos interesa a nosotros de momento son las lineas que pone:
    ui_print(""). Todo lo que pongas dentro de las comillas de la estructura saldrá en la pantalla del RECOVERY durante la instalación.

    Muy bien vamos a modificar los ui_print("") y poner los que querais. Se pueden borrar, pero al editar recordar respetar las comillas y el punto y coma del final sino saldrán errores al instalar. Lo dicho el resto de comandos ya los explicare. Pero a groso modo se entiende lo que hacen ¿no?. Adjudican permisos, y entregan propiedades. Eso es mas o menos lo que hace.


    Modificando el build.prop

    El build.prop esta dentro de la carpeta SYSTEM. Si te fijas en las SIGLAS seria propiedades (prop) de la BUILD (ROM). Todo lo que modifiques AQUÍ se vera en la opción.
    Ajustes/acerca del teléfono.
    Ahí saldrá tu nombre (o lo que pongas), tus comentarios..etc,etc.

    Ahora vamos a editarlo. Lo abrimos con GEDIT o KATE. Para este archivo me gusta bastante mas el GEDIT. No se son manias.

    En el archivo build.prop deberías tener algo así.

    # begin build properties
    # autogenerated by buildinfo.sh
    ro.build.id=ACURAMIUI
    ro.build.display.id=ACURAMIUI.2.3.4a
    ro.build.version.incremental=ACURAMIUI 2.3.4a
    ro.build.version.sdk=10
    ro.build.version.codename=REL
    ro.build.version.release=Acura2201 htcspin.com
    ro.build.date=Thu Jul 7 2234 CST 2011
    ro.build.date.utc=1310048554
    ro.build.type=userdebug
    ro.build.user=builder
    ro.build.host=sunpeng-ubuntu
    ro.build.tags=test-keys
    ro.product.model=HTC HD2
    ro.product.brand=generic
    ro.product.name=libra_leo
    ro.product.device=leo
    ro.product.board=leo
    ro.product.cpu.abi=armeabi-v7a
    ro.product.cpu.abi2=armeabi
    ro.product.manufacturer=unknown
    ro.product.locale.language=es
    ro.product.locale.region=ES
    ro.wifi.channels=
    ro.board.platform=qsd8k
    # ro.build.product is obsolete; use ro.product.device
    ro.build.product=leo
    # Do not try to parse ro.build.description or .fingerprint
    ro.build.description=libra_leo-userdebug 2.3.4 MIUI 2.3.4a test-keys
    ro.build.fingerprint=generic/libra_leo/leo:2.3.4/MIUI/2.3.4a:userdebug/test-keys
    # end build properties

    #
    # ADDITIONAL_BUILD_PROPERTIES
    #
    windowsmgr.max_events_per_sec=60

    # default value of brightness
    settings.display.brightness=50

    ro.sf.lcd_density=240
    rild.libpath=/system/lib/libhtc_ril.so
    ro.ril.ecc.HTC-ELL=92,93,94
    ro.ril.ecc.HTC-WWE=999
    ro.ril.enable.a52.HTC-ITA=1
    ro.ril.enable.a53.HTC-ITA=1
    ro.ril.enable.a52=0
    ro.ril.enable.a53=1
    ro.ril.enable.dtm=1
    ro.ril.gprsclass=12
    ro.ril.hsdpa.category=8
    ro.ril.hsupa.category=5
    ro.ril.hsxpa=2
    wifi.interface=eth0
    wifi.supplicant_scan_interval=60
    ro.telephony.default_network=0
    ro.ril.disable.power.collapse=1
    ro.ril.def.agps.mode=2
    ro.opengles.version=131072
    ro.ril.avoid.pdp.overlap=1
    ro.ril.enable.prl.recognition=0
    dalvik.vm.heapsize=32m
    dalvik.vm.dexopt-data-only=1
    media.a1026.nsForVoiceRec=0
    media.a1026.enableA1026=1
    keyguard.no_require_sim=true
    ro.com.android.dateformat=MM-dd-yyyy
    ro.com.android.dataroaming=false
    ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
    ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
    ro.com.google.clientidbase=android-google
    ro.com.android.wifi-watchlist=GoogleGuest
    ro.setupwizard.enterprise_mode=1
    ro.setupwizard.mode=DISABLED
    ro.com.android.dateformat=dd-MM-yyyy
    ro.com.android.dataroaming=true
    ro.ril.enable.managed.roaming=1
    ro.ril.oem.nosim.ecclist=911,112,999,000,08,118,120,122,110,119,995
    ro.ril.emc.mode=2
    ro.moddevice=HD2
    dalvik.vm.lockprof.threshold=500
    dalvik.vm.dexopt-flags=m=y
    net.bt.name=Android
    dalvik.vm.stack-trace-file=/data/anr/traces.txt
    Este archivo bien tocado puede ser tu salva vidas, me refiero a que con unos comandos bien puestos te vas ahorrar mucho trabajo.

    Yo casi siempre en la HD2 añadia unos pocos que me eran muy comodos, sin contar el primer truco de bateria que puse, gracias a el ahorramos mas de un 65% de bateria en las primeras ROM que cocine. Sobre todo por temas de KERNEL, estaban muy verdes y estabamos tirando con KERNELS de desire(bravo) y de otras maquinas equivalentes.

    EL control del brillo era super deficiente y por esta razon coloque un comando que ahorraba tanta batería. Era este:

    # default value of brightness
    settings.display.brightness=50

    Con este comando lo que haces es obligar al kernel y a la aplicación que cuelgue de esta orden, a respetar esas condiciones.
    Básicamente lo que le he dicho es que no muestre en pantalla un brillo superior al que yo le indico, esto quiere decir que el máximo valor del brillo sera 50 aunque en la HD2 el máximo era 300. El valor del brillo oscila entre 0 y 3000, según el terminal.
    Aquí lo que tenéis que hacer es ir variando el valor, para que no se vea muy oscuro.

    La otra orden que normalmente pongo es este.

    windowsmgr.max_events_per_sec=60

    Creo que este también esta mas o menos claro. Le estamos obligando a mover un máximo de imágenes por segundo. Cualquier valor que este por encima de 60 es tontería pues en la mayoría de terminales el máximo valor es 60. Si subes este valor relentizaras el sistema al obligar a la CPU a mostrar mas imágenes.

    En el O3D este valor es de 68. pero como ya he dicho subir de 60 es malgastar recursos, cuando prácticamente es inapreciable paro nosotros.

    Otros comandos que se pueden agregar al build seria este:

    # For spain
    persist.sys.timezone=Europe/Madrid

    Con este comando le estamos obligando a mantener el horario de españa. Esto es obligado por ejemplo en las miui originales (en las mías no pues ese cambio lo hago en el initrd.gz), pues viene con el horario fijo de asía.

    Vamos a cambiar lo que aparece en pantalla de ajustes.

    Creo que es evidente, cambiar todo lo que queráis despues del igual.

    ro.build.id=ACURAMIUI
    ro.build.display.id=ACURAMIUI.2.3.4a
    ro.build.version.incremental=ACURAMIUI 2.3.4a

    Aquí también podéis cambiar lo que queráis.

    ro.build.version.release=Acura2201 htcspain.com

    Con este comando le estamos obligando a que presente las aplicaciones y en castellano, aunque el tío se encuentre en canada.

    ro.product.locale.language=es
    ro.product.locale.region=ES



    Pues esto es todo de momento, cuando vea que lo tenemos todo mas o menos por la mano, pasere a explicar que indica cada comando. Ahora para cambiar el nombre y que la ROM parezca tuya es sufuciente. Esto lo hacen muchos que se dicen cocineros, rerecocinar lo que los demás han hecho, así que no sin manías hee!! podéis cojer lo que necesitéis que ubuntu un software libre!!!.

    Lo dicho en los próximos POST seguimos adentrandonos en el mundo ANDROID.





    Temas Similares en HTCSpain:
  2. como cocinar - [pika]
  3. Última edición por Acura2201; 30/07/2011 a las 21:52

  4. #2
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095

    Las apk's

    EL APK.TOOLS 4.7


    Como ya he comentado antes los *.APK son los programas de Android. Se pueden abrir modificar o cambiar desde el propio ZIP, pero si necesitas hacer algo mas complejo sera necesario utilizar este programa.
    En si este programa se podría catalogar como la cocina de los APK, así como la Dsixda es una compiladora general de toda la ROM, esta aplicación se encarga de solo de los APK. Bueno en realidad no solo de las APK, también os explicare un truco para poder desmontar JAR.

    Las apk tienen un estructura sencilla como ya os he enseñado antes.


    Seria esta:

    assets (archivos exclusivos de este programa)
    META-INF (certificados)
    res ( todos los archivos de la aplicacion, png, sonido, animaciones, etc)
    AndroidManifest.xml (certificado)
    classes.dex
    resources.arsc

    Cuando decompilemos la aplicación, porque eso es lo que va hacer APK TOOLS aparte de otras cosas, nos vamos a encontrar con una estructura completamente diferente a la actual. Es mas solo se mantiene la carpeta res en el 99% de los casos, lo que vamos a encontrar después ya no tiene nombre.
    Os lo digo desde la experiencia, la carpeta smali, es el conjunto de instrucciones mas complejas y difíciles que he visto nunca en programación, en si porque es código separado del resto, son como pequeños trozos del total del programa.
    Y no lo digo yo, es la pesadilla de todo buen programador de android, o de cualquier otro tipo de lenguaje. La ventaja es que, sin tocar esa carpeta smali, podemos cambiar el idioma, las animaciones, o las propiedades de los comandos, en fin un lugar donde correr la imaginación.

    El tema smile y todo lo demas, lo veremos en un rato, ahora vamos a intentar hacer funcionar el APK.TOOLS.

    Para instalar APK tools son necesarias una serie de aplicaciones en un directorio en concreto. Hace ya un tiempo cree un hilo de cocina donde explicaba como hacerlo, creo que incluso en el zip donde pone herramientas esta el tuto. Pero lo que yo quería decir es que muchos de los repositorios ya no están operativos, por esta razón los he incluido en el ZIP.
    Vamos a instalar bien al APK tools.

    Primero de todo esta aplicación corre con varias TOOLS de SDK de android, es necesario bajarse el SDK de andriod y descomprimir el contenido en el ESCRITORIO mismo.
    Una vez con el SDK en el escritorio vamos a crear un PATH para que todas la aplicaciones sepan donde están estas herramientas del SDK.


    INSTALACIÓN DEL APK TOOLS

    Antes de hacer nada instalar todos estos repositorios para poder trabajar bien desde la cocina.

    Abrir la consola de comandos. Para ir mas rapido y no tener que estar escribiendo se puede copiar y pegar en al consola directamente.
    Voy a poner en negrita lo que teneis que copiar y pegar en al consola.

    Vamos a instalar Java y los essential para poder compilar y pode usar el comando MAKE, etc..

    Vamos a instalar los essential primero, copia y pega esto en tu terminal. Esto es para instalar los paquetes.

    <code>aptitude install build-essential</code>
    A partir de entonces ya podemos usar los comandos como “gcc” o “make”.
    También podemos instalar las librerías de desarrollo del kernel que tengamos instalado y que son necesarias para la compilación de determinados paquetes:
    <code>
    aptitude install linux-headers</code>
    <code>

    </code> Generalmente los pasos para compilar cada código fuente son entrar al directorio donde residen los fuentes y ejecutar: “./configure”, “make” “sudo make install”, pero es recomendable leer el fichero “README” o “INSTALL” que acompaña a dicho código fuente.
    Si necesitas software adicional de compilación, como puede ser por ejemplo acceso a sistemas de control de versiones, prueba a ejecutar la versión extendida:

    <code>apt-get install build-essential automake make checkinstall dpatch patchutils autoto</code>
    Esto te ira bien para poder trabajar con los zip, rar, tar etc,etc.

    <code>aptitude install rar p7zip-full unace unzip file-roller</code>
    Unas herramientas mas de descompresión
    <code>aptitude install atool
    </code>
    <code>
    </code>
    Para instalar todos los paquetes de la consola:

    sudo apt-get install
    sudo aptitude install

    son los comandos que se emplean habitualmente para la instalación de paquetes desde la consola. Pero en esta versión de Ubuntu 10.10 el comando aptitude no ha sido incluido en la instalación por defecto aunque si se encuentra en los repositorios de software. Si éstas acostumbrado a usarlo y quieres tenerlo instalado ejecuta: <code>

    apt-get install aptitude
    </code>
    A partir de ahora ya podras utilizar el comando “aptitude” con normalidad.
    INSTALAR JAVA

    Si solo necesitamos el interprete:

    <code>sudo apt-get install sun-java6-jre sun-java6-plugin</code>
    Este es imprescindible queremos tambien desarrollar con el lenguaje:

    <code>sudo apt-get install sun-java6-jdk</code>
    Si tenemos varios java instalados en la maquina y queremos seleccionar uno por defecto:

    <code>update-alternatives --config java</code>
    Para instalar java es posible que tengas que habilitar el repositorio ubuntu-partner. Tambien para instalar la última versión de java puedes probar a utilizar el PPA:

    <code>sudo add-apt-repository ppa:sun-java-community-team/sun-java6 sudo apt-get update apt-cache search java</code>


    Editando el BASHRC

    Abrimos la consola de comandos y ponemos esto: Cuidado con el bash!! no toqueis nada.

    gedit ~/.bashrc

    Ahora podemos editar comandos para que se ejecuten desde cualquier carpeta o programa.
    Escribir esto al final de todo el archivo bash.

    export PATH=${PATH}:pon aqui la ruta donde esta tu sdk/tools descomprimido


    Ejemplo esta es mi ruta:

    export PATH=${PATH}:/root/Escritorio/android-sdk-linux_x86/tools



    Si ya tienes la ruta bien puesta,cierra el Bash y dale a guardar cuando te lo pida.

    Seguimos con la instalación.

    Ahora si ejecutas el scrip del APK, veras que salen los errores de abajo, la primera vez que instale este programa me volví loco, pero no os voy hacer pasar por lo mismo, os lo voy a poner muy fácil..no sabéis la suerte que tenéis. jajaja



    The program optipng is missing or is not in your PATH,
    please install it or fix your PATH variable
    The program aapt is missing or is not in your PATH,
    please install it or fix your PATH variable
    The program sox is missing or is not in your PATH,
    please install it or fix your PATH variable
    APK MANAGER
    Estos son los errores y esto lo que tenéis que hacer para subsanarlos.

    Abre el explorador de archivos, si te fijas en la parte derecha tendrás un icono de un disco duro, o varios, pero solo elegir el que pone sistema de....
    Ahora sigue esta ruta


    /usr/local/bin

    Ahora mismo no deberías de tener nada en esa carpeta, pues vamos descargar y colocar estos programas.
    Baja de este link la carpeta bin que he comprimido, y copia su contenido dentro de la carpeta bin del disco duro.

    LINK: http://dl.dropbox.com/u/32478891/bin.zip

    Artención copiar a la carpeta bin del disco duro los programas:

    aapt
    adb
    apktool
    apktool.jar
    apktool-1.3.1.tar.bz2


    No copies la carpeta bin dentro de la carpeta bin que os conozco, copiar el contenido Y cerrarlo todo.

    Pues ya lo veis, mas sencillo imposible.



    ADJUDICANDO UN FRAMEWORK AL APK TOOLS

    Ya falta poco para tener totalmente configurado la aplicación, solo queda asignarle un FRAMEWORK.APK con el poder trabajar y que decompile bien, para realizar las operaciones de compilacion y decompilacion el APK necesita un archivo con el cual comparar los distintos archivos.
    No todos los FRAMEWORK.APK funcionan con todas las APK y la inversa.

    Para añadir un FRAME al APK, es necesario hacerlo desde un sitio concreto, pues es alli donde se encuentra en JAR necesario.
    Esta carpeta es la OTHER y esta dentro de la carpeta del APK TOOLS.

    Bien vamos a abrir el programa terminal (consola de comandos), y vamos a seguir la ruta hasta donde tenemos la carpeta other.

    Seria algo asi:

    /root/Escritorio/TODA LA COCINA DE ACURA2201/RETOCAR APK/other

    Si no quieres escribir toda la ruta a mano, puedes hacer los siguiente. Escribe cd en el terminal, ahora sin cerrar el terminal ves abriendo las carpetas hasta llegar donde tienes el OTHER. Si te fijas al lado de donde pone lugares y la X tienes la ruta ya escrita. Te Montas encima de other pulsa el botón izquierdo de ratón y sin soltarlo arrastralo hasta la consola de comandos. Ya tienes toda la ruta completa sin escribir una palabra.

    Ahora en el terminal escribimos esto:

    cd /root/Escritorio/TODA LA COCINA DE ACURA2201/RETOCAR APK/other.

    Para terminar pica en enter para entrar en esa dirección.

    Ya estamos desde el terminal dentro de la carpeta: other

    Pues ahora vamos a adjudicar el FAMEWORK.APK de momento podéis bajaros este que e uno de los mas completos que tengo:
    El tema de los frame tiene guasa por que lo vamos a cambiar casi tanto como la ROM,jejejej

    LINK: http://dl.dropbox.com/u/32478891/framework-res.apk

    En la consola de comandos escribir esto:

    java -jar apktool.jar if y acto seguido arrastrar hasta la consola el FRAMEWORK que queréis unir.

    El final seria esto en mi caso: EJEMPLO


    java -jar apktool.jar if /root/Escritorio/framework-res.apk

    Si ha ido bien saldra esto en el terminal:
    root@ubuntu:~/Escritorio/TODA LA COCINA DE ACURA2201/RETOCAR APK/other# java -jar apktool.jar if '/root/Escritorio/framework-res.apk'
    I: Framework installed to: /root/apktool/framework/1.apk
    Le picas al enter y ya deberías de tener unidos tu APK TOOLS con el FRAME, si al decompilar tienes errores y luego no puedes compilar, cambia de FRAMEWORK.APK hasta que encuentres el que te funciona bien.

    Lo natural es utilizar el mismo FRAME de la rom que estas creando, sino utilizar uno que contenga los archivos de tu propia maquina. Para HTC uno que contenga el SENSE (cuanto mas completo mejor), para LG pues del FRAME de la ROM original, etc, etc..


    EJECUTANDO EL SCRIP

    Ha llegado el momento de ejecutar el Scrip.sh. Si lo hemos hecho todo bien no saldran avisos de error, debe salir esto:
    Si el scrip no se ejecuta bien haz lo siguiente. Desde la consola de comandos has de llegar hasta la ubicación del SCRIP, con el comando CD, una vez alli arrastra el SCRIP a a la consola de comandos pica en enter, ahora si saldra esto.

    ------------------Simple Tasks Such As Image Editing----------------------
    0 Adb pull
    1 Extract apk
    2 Optimize images inside (Only if "Extract Apk" was selected)
    3 Zip apk
    4 Sign apk (Dont do this if its a system apk)
    5 Zipalign apk (Do once apk is created/signed)
    6 Install apk (Dont do this if system apk, do adb push)
    7 Zip / Sign / Install apk (All in one step)
    8 Adb push (Only for system apk)
    -----------------Advanced Tasks Such As Code Editing-----------------------
    9 Decompile apk
    10 Compile apk
    11 Sign apk
    12 Install apk
    13 Compile apk / Sign apk / Install apk (All in one step)
    ---------------------------------------------------------------------------
    14 Batch Optimize Apk (inside place-apk-here-to-batch-optimize only)
    15 Sign an apk (inside place-apk-here-for-signing folder only)
    16 Batch optimize ogg files (inside place-ogg-here only)
    17 Quit
    ****************************************************************************

    Please make your decision:



    Última edición por Acura2201; 31/07/2011 a las 21:31

  5. #3
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095

    Apk tools 2ª parte

    Para no hacer el hilo del APK interminable voy a continuar desde AQUI.


    TRABAJANDO CON EL APK TOOLS

    Ya hemos visto las opciones principales del APK en el post anterior. Ahora vamos a profundizar un poco mas en esta herramienta y todos los trucos para usarla bien.

    ------------------Simple Tasks Such As Image Editing----------------------
    0 Adb pull
    1 Extract apk
    2 Optimize images inside (Only if "Extract Apk" was selected)
    3 Zip apk
    4 Sign apk (Dont do this if its a system apk)
    5 Zipalign apk (Do once apk is created/signed)
    6 Install apk (Dont do this if system apk, do adb push)
    7 Zip / Sign / Install apk (All in one step)
    8 Adb push (Only for system apk)
    -----------------Advanced Tasks Such As Code Editing-----------------------
    9 Decompile apk
    10 Compile apk
    11 Sign apk
    12 Install apk
    13 Compile apk / Sign apk / Install apk (All in one step)
    ---------------------------------------------------------------------------
    14 Batch Optimize Apk (inside place-apk-here-to-batch-optimize only)
    15 Sign an apk (inside place-apk-here-for-signing folder only)
    16 Batch optimize ogg files (inside place-ogg-here only)
    17 Quit
    ****************************************************************************

    Please make your decision:

    Creo que estan mas o menos claro lo que dice cada opción, por eso las iremos viendo poco a poco. Las 8 primeras son muy sencillas y basicamente hace lo mismo que tu cuando trabajas desde el propio APK. Yo no me complicaría mucho con estas opciones hasta que tu aplicación este completamente terminada, entonces si podemos pasarla por as diferentes opciones para ganar espacio y pulirlas mas.

    De momento nos centraremos en las OPCIONES del 9 hasta la 13.

    Vamos a ver que contiene la aplicación DESCLOCK que os habéis bajado antes. Ahora vamos a usar la versión CHINA.

    Abrimos la carpeta del APK TOOLS y veras que al abrir por primera vez el APK se han generado unas carpetas. Pues nosotros vamos hacer una copia de la apli DESCLOCK y la vamos a pegar en la carpeta:
    place-apk-here-for-modding

    Ahora desde la consola de comandos y con el APK funcionando le vamos a dar la opción 9 y picamos ala enter. Si el FRAME es el correcto veras esto.

    Please make your decision: 9

    I: Baksmaling...
    I: Loading resource table...
    I: Decoding resources...
    I: Loading resource table from file: /root/apktool/framework/1.apk
    I: Copying assets and libs...
    Si es asi todo ha ido bien.

    Si sale esto busca otro FRAMEWORK
    I: Baksmaling...
    I: Loading resource table...
    I: Decoding resources...
    I: Loading resource table from file: /root/apktool/framework/1.apk
    W: Could not decode attr value, using undecoded value instead: ns=android, name=background, value=0x010804ed
    W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300ca
    W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cd
    Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x010804ed
    at brut.androlib.res.data.ResPackage.getResSpec(Unknown Source)
    at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
    at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
    at brut.androlib.res.data.value.ResReferenceValue.getReferent(Unknown Source)
    at brut.androlib.res.data.value.ResReferenceValue.toResXmlFormat(Unknown Source)
    at brut.androlib.res.data.value.ResAttr.convertToResXmlFormat(Unknown Source)
    at brut.androlib.res.decoder.ResAttrDecoder.decode(Unknown Source)
    at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(Unknown Source)
    at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(Unknown Source)
    at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(Unknown Source)
    at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Unknown Source)
    at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(Unknown Source)
    at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(Unknown Source)
    at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
    at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
    at brut.androlib.res.AndrolibResources.decode(Unknown Source)
    at brut.androlib.Androlib.decodeResourcesFull(Unknown Source)
    at brut.androlib.ApkDecoder.decode(Unknown Source)
    at brut.apktool.Main.cmdDecode(Unknown Source)
    at brut.apktool.Main.main(Unknown Source)
    Como seguro que todo ha ido bien, dejamos el terminal en segundo plano y vamos a la carpeta APK-TOOLS y veras que ahora se ha generado una carpeta nueva, la carpeta:
    OUT

    Dentro de esta carpeta encontraras esto:
    assets
    res
    smali
    AndroidManifest.xml
    apktool.yml

    Antes no lo comente, pero todos los XML que antes no podías ver o solo los podías editar con BLESS o KATE, serán ahora completamente entendibles y modificables.


    LAS TRADUCCIONES

    Vamos a entrar a la carpeta RES. Como ves ahora tienes las carpetas que antes ya existían y a mas a mas, todas las carpetas VALUES.
    Señores hemos llegado a las TRADUCCIONES. Las carpetas values contienen los XML del programa o lo que es lo mismo todos los XML de los idiomas de ese programa en concreto.
    Para ir abreviando la carpeta que debería ser el castellano no estan ya que estas carpetas se llaman:

    values-es

    Para traducir esta aplicación al castellano debemos hacer lo siguiente
    Última edición por Acura2201; 31/07/2011 a las 00:24

  6. #4
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095

    El framework y los JAR

    Poco a poco esto se va ir complicando, pero no sera en este caso ya que lo aprendido con el programa APK-TOOLS nos va ser de gran ayuda. Sin contar que ya sabemos modificar APK directamente desde el ZIP y mucho mas. Así que vamos con mas trucos y PNG.

    RETOCANDO EL FRAMEWORK
    Última edición por Acura2201; 31/07/2011 a las 02:01

  7. #5
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095
    Y este por si nos alargamos un poco

  8. #6
    HTCSPAIN
    Avatar de Acura2201
    Fecha de ingreso
    17 mar, 09
    Ubicación
    CASTELLDEFELS
    Edad
    42
    Mensajes
    4,095

    Configuraciones especiales y Comandos de linux.

    Comandos de linux para utilizar desde la consola de comandos(terminal)

    FUENTES DE LA WEB YO NO SOY EL AUTOR
    Comandos Generales Sencillos



    ls
    Descripción: =list. listar contenido de directorios.
    Ejemplos: ls, ls -l, ls -fl, ls --color

    cp
    Descripción: =copy. copiar ficheros/directorios.
    Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

    rm
    Descripción: =remove. borrar ficheros/directorios.
    Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero

    mkdir
    Descripción: =make dir. crear directorios.
    Ejemplos: mkdir directorio

    rmdir
    Descripción: =remove dir. borrar directorios, deben estar vacios.
    Ejemplos: rmdir directorio

    mv
    Descripción: =move. renombrar o mover ficheros/directorios.
    Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio

    date
    Descripción: gestion de fecha de sistema, se puede ver y establecer.
    Ejemplos: date, date 10091923

    history
    Descripción: muestra el historial de comandos introducidos por el usuario.
    Ejemplos: history | more

    more
    Descripción: muestra el contenido de un fichero con pausas cada 25 lineas.
    Ejemplos: more fichero

    grep
    Descripción: filtra los contenidos de un fichero.
    Ejemplos:cat fichero | grep cadena

    cat
    Descripción: muestra todo el contenido de un fichero sin pausa alguna.
    Ejemplos: cat fichero

    chmod
    Descripción: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios.
    Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero

    chown
    Descripción: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios.
    Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R

    tar
    Descripción: =Tape ARchiver. archivador de ficheros.
    Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz


    gunzip
    Descripción: descompresor compatible con ZIP.
    Ejemplos: gunzip fichero

    rpm
    Descripción: gestor de paquetes de redhat. Para instalar o actualizar software de sistema.
    Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa

    mount
    Descripción: montar unidades de disco duro, diskette, cdrom.
    Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat

    umount
    Descripción: desmontar unidades.
    Ejemplos: umount /dev/hda2, umount /mnt/lnx

    wget
    Descripción: programa para descargar ficheros por http o ftp.
    Ejemplos: wget http://www.htcspain.es/tutorial.pdf

    lynx
    Descripción: navegador web con opciones de ftp, https.
    Ejemplos: lynx www.htcspain.com, lynx --source http://www.htcspain.com/script.sh | sh

    ftp
    Descripción: cliente FTP.
    Ejemplos: ftp ftp.htcspain.com

    whois
    Descripción: whois de dominios, información sobre ese dominio
    Ejemplos: whois ibercom.com

    who
    Descripción: muestra los usuarios de sistema que han iniciado una sesión.
    Ejemplos: who, w, who am i

    mail
    Descripción: envío y lectura de correo electrónico.
    Ejemplos: mail acura2201@gmail.com < fichero, mail -v acura2201@gmail.com < fichero

    sort
    Descripción: ordena el contenido de un fichero.
    Ejemplos: cat /etc/numeros | sort, ls | sort

    ln
    Descripción: =link. para crear enlaces, accesos directos.
    Ejemplos: ln -s /directorio enlace

    tail
    Descripción: muestra el final (10 lineas) de un fichero.
    Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more

    head
    Descripción: muestra la cabecera (10 lineas) de un fichero.
    Ejemplos: head fichero, head -100 /var/log/maillog | more

    file
    Descripción: nos dice de que tipo es un fichero.
    Ejemplos: file fichero, file

    free:
    Estadisticas de uso de Memoria.

    * ldconfig:
    Actuliza las librerias utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.




    Comandos menos utilizados

    dmesg:
    Imprime los mensajes desplegados por el "kernel" al inicio.
    depmod -a:
    Genera un archivo que contiene las dependencias de los módulos que son cargados para el "Kernel",esto es, es capaz de reconocer cuales módulos deben de ser cargados para que un tercero sea utilizado en el sistema.
    init q:
    Comando que vuelve a leer los parámetros que se encuentran en inittab .
    insmod:
    Habilita ("loads") el modulo que se especifica en la linea, para que el "kernel" sea capaz de utilizarlo.(ejemplo: insmod ip_alias.o )
    lsmod:
    Despliega la información referente a los modulos que estan abilitados por el "kernel".
    mount:
    Permite que particiones del sistemas,CD-ROMs, floppys puedan ser leeidas en el sistema. Su formato: mount -t <file system(ext2,vfat)="">
    </file>umount:
    Desactiva la partición que se indicada, los parametros que toma este comando son similares a los de mount .
    <file system(ext2,vfat)="">smbmount:
    Similar al comando mount , excepto que este comando es utilizado para montar particiones en Samba .
    smbumount:
    Utilizado para desactivar las particiones activadas con smbmount
    setup:
    Presenta un menú para configurar varios parámeteros del sistema (Sonido, Xwindow, Mouse..).
    slocate:
    Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .
    stat:
    Despliega información detallada sobre el archivo especificado como: fechas de modificiación y cambio, dueño del archivo..etc.
    uname -a:
    Información completa sobre el "Host".
    uptime:
    Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios conectados al servidor, carga del sistema en los ultimos 1,5 y 15 minutos.
    hostname:
    El nombre del "Host".
    chkconfig: Este comando despliega la información sobre los niveles de ejecución de los "scripts" ubicados en el directorio /etc/rc.d/init.d

    Ejemplo:

    chkconfig --list httpd Este comando despliega:
    httpd 0 ff 1 ff 2 ff 3 n 4 n 5 n 6 ff

    Esto indica que cuando se utilize el nivel de arranque 3, el "script" httpd en el directorio /etc/rc.d/init.d recibirá el argumento "start", cuando se corra el nivel de arranque 6, httpd recibirá el argumento "stop",etc..

    Para modificar hacia argumento "start" :


    Código :

    chkconfig --add <nombre del="" script="" en="" directorio="" init.d="">
    --level <nivel de="" arranque[0="" a="" 6]="">

    Para modificar hacia el argumento "stop" :

    Código :

    chkconfig --del <nombre del="" script="" en="" directorio="" init.d="">
    --level <nivel de="" arranque[0="" a="" 6]="">

    Es precisamente de los directorios /etc/rc.d/rc[0-6] de donde proviene la información que despliega chkconfig.

    ntsysv:
    Es una herramienta gráfica que tiene la misma funcionalidad que chkconfig, la diferencia es que esta herramienta despliega todos los "scripts" por nivel, esto es, si se utiliza el comando ntsysv --level 3 , la gráfica mostrará el status "stop" o "start" de todos los "scripts" para el nivel de arranque 3 . De la misma forma se utilizan: ntsysv --level 5 , ntsysv --level 0 ,etc.

    Al igual que chkconfig , ntsysv modifica y toma la información que se encuentra en los directorios /etc/rc.d/rc[0-6]




    </nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""> Comandos para la Red</nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]="">
    host:
    Determina la dirección IP de un "Host" , host -a despliega toda la información de DNS.
    ifconfig:
    Permite configurar una interfase de Red y ver el "status" de ésta.Esa de la forma ifconfig <interfase> , ejemplo: ifconfig eth0
    ifup:
    Habilita la interfase especificada,ejemplo: ifup eth0 .
    ifdown:
    Deshabilita la interfase especificada,ejemplo: ifdown eth0 .
    netstat -a:
    Todas la conexiones de Red originadas y recibidas por el "Host"
    netstat -r:
    Muestra la tabla de ruteo "routing table" del sistema
    netstat -i:
    Estadisticas de red de cada interfase
    nslookup:
    Busca información en los servidores DNS,ejemplo: nslookup -query=mx htcspain.com , si no se especifican parametros se entra en modo interactivo
    ping -s 1016:
    Manda paquetes de ping de 1024 bytes (header 8 bytes), mientras que el "default" es 512.
    route add:
    Permite agregar tablas de ruteo de y hacia el "Host". Ejemplo: Para guiar toda la información de la red 206.171.55.16 netmask 255.255.255.240 via la interfase eth0 :

    Código :
    route add -net 211.159.1.1 255.255.255.240 eth0

    Para rutear todo el trafico por cierta interfase ("Default Gateway"):

    Código :
    route add default gw 211.159.1.1 eth0

    Esto enviará toda la información por la dirección 211.159.1.1

    route -n:
    Despliega la tabla de ruteo del "Host". NOTA: Debe de estar "IP Forwarding" ON en /etc/sysconfig/network , además el "kernel" debe de estar configurado para "IP Forwarding" .
    smbclient:
    Funciona como un cliente FTP, que simula conexiones que serán realizadas através de Samba.
    tcpdump:
    Permite el "debugging" de una interfase en el host.
    testparm:
    Verifica la validez del archivo smb.conf utilizado por Samba.



    </interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase> Control de Procesos:</interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase>
    ps -aux:
    Despliega todos los procesos del sistema, con nombre y tiempo de inicio.
    kill:
    Es utilizado para mandar señales a los procesos en Unix.
    kill -HUP
    Señala al proceso con numero, que vuelva a leer sus archivos de configuración.
    kill -INT
    Señala al proceso con numero, que sera interrumpido .
    kill -TERM
    Señala al proceso con numero ,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
    kill -STOP
    Señala al proceso con numero, que pare momentaneamente.
    kill -CONT
    Señala al proceso con numero, que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP.
    kill -KILL
    Señala al proceso con numero,que termine de inmediato, el proceso es terminado abruptamente.
    killall
    A diferencia de kill , killall permite mandar un señal al proceso por nombre.
    killall <nombre del="" proceso="">
    Envia la señal -TERM al proceso con el nombre especificado. NOTA: Por "default" la señal que toma kill y killall es -TERM .
    ps -l
    Este comando despliega dos parametros PRI y NI. El parametro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado encuenta cuando se determina el PRI.

    Que es NI ? : NI es llamado el numero gentil o "nice number" , este numero es especificado por el "superusuario"("root") o dueño del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)

    nice
    Este comando especifica el numero NI de cada proceso.
    nice -10 named
    Esto bajaria la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).
    nice +10 named
    Esto incrementaria la prioridad de named en 10 unidades.(Si estaba en 0, pasaria a +10).
    snice y renice
    El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :
    snice -10

    <comando>&
    El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.
    top
    Esta herramiente monitorea varios recursos del sistema y tiene un caracter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.
    vmstat
    Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herrmienta se vuelva dinamica se deben especificar los argumentos: vmstat -n <numero de="" segundos="" por="" actualizacion="">
    at
    Este comando permite programar ciertas actividades a una cierta hora,ejemplo: at 10:00 , el comando anterior abre un "prompt" de la forma at> , sobre este "prompt" se especifican todos los comandos que se deseen ejecutar, en este caso a las 10:00, una vez especificados, se utiliza Ctlrl-d para salir.
    Ya finalizado,los comandos estarán programados para ejecutarse a la hora indicada, el directorio /var/spool/at contiene el trabajo.
    El comando atq despliega los trabajos at que estan pendientes, y el comando atrm <numero de="" at=""> elimina un trabajo programado con at . Vea también /etc/at.deny y /etc/at.allow

    crontab
    Al igual que at especifica el tiempo al cual se ejecutará un programa "script", crontab tiene la siguiente forma: minutos horas dias meses fin_de_semana nombre_de_usuario instrucción argumentos

    El siguiente ejemplo ejecutará el programa oracle.pl cada media hora todos los dias:

    Código :
    30 * * * * root /usr/oracle.pl

    Si se desea realizarlo mensualmente:

    Código :
    01 3 1 * * root /usr/oracle.pl

    Lo anterior ejecutará oracle.pl el dia primero de cada mes, a las 3:01 AM.


    Para especificar trabajos cron cada usuario mantiene un archivo en el directorio /var/spool/cron/ , este directorio lo accesa cada usario con el comando crontab -e

    La ejecución de crontab se facilita debido al archivo /etc/crontab que esepcifica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes: /etc/cron.hourly | /etc/cron.daily | /etc/cron.weekly | /etc/cron.monthly




    </numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""> Control de Registros "Logs"</numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""></numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at="">
    tail
    Permite ver el final de un archivo, este comando es util ya que los archivos de registros "logs" crecen constantemente tail --f /var/log/messages

    Tambien se puede especificar el numero de renglones que se deben observar:

    Código :
    tail --f --line 15 /var/log/messages

    Este comando anterior despliega las ultimas 15 lineas del archivo ("default" = 10). La --f mantiene el archivo abierto para poder observarlo conforme se agregen eventos.

    </numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""> Configuracion de Sistema</numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>

    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""></numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""> /usr/sbin/sndconfig
    Ejecutable utilizado para configurar el sonido del sistema.
    /bin/netconf
    Ejecutable utilizado para configuración de Interfases de Red.



    </numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""> Comandos de administracion</numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at=""></numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    <file system(ext2,vfat)=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><nombre del="" script="" en="" directorio="" init.d=""><nivel de="" arranque[0="" a="" 6]=""><interfase><nombre del="" proceso=""><comando><numero de="" segundos="" por="" actualizacion=""><numero de="" at="">
    sysctl
    Descripción: Configurar los paràmetros del kernel en tiempo de ejuecución.
    Ejemplos: sysctl -a
    ulimit
    Descripción: muestra los limites del sistema (maximo de ficheros abiertos, etc..)
    Ejemplos: ulimit
    adduser
    Descripción: añadir usuario de sistema.
    Ejemplos: adduser pepe, adduser -s /bin/false pepe
    userdel
    Descripción: = eliminar usuario de sistema
    Ejemplos: userdel pepe
    usermod
    Descripción: = modificar usuario de sistema
    Ejemplos: usermod -s /bin/bash pepe
    df
    Descripción: = disk free. espacio en disco disponible. Muy util.
    Ejemplos: df, df -h
    uname
    Descripción: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc.
    Ejemplos: uname, uname -a

    netstat
    Descripción: la informacion sobre las conexiones de red activas.
    Ejemplos: netstat, netstat -ln, netstat -l, netstat -a
    ps
    Descripción: =proccess toda la informacion sobre procesos en ejecucion.
    Ejemplos: ps, ps -axf, ps -A, ps -auxf
    free
    Descripción: muestra el estado de la memoria RAM y el SWAP.
    Ejemplos: free

    ping
    Descripción: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto.
    Ejemplos: ping .:: HTCSPAIN ::. La comunidad Hispana para tus dispositivos tactiles y PDAS « .:: HTCSPAIN ::. La comunidad Hispana para tus dispositivos tactiles y PDAS ping Google
    traceroute
    Descripción: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina.
    Ejemplos: traceroute .:: HTCSPAIN ::. La comunidad Hispana para tus dispositivos tactiles y PDAS « .:: HTCSPAIN ::. La comunidad Hispana para tus dispositivos tactiles y PDAS traceroute Repsol: resultados, dividendos, informacion corporativa, Antonio Brufau y directivos - repsol.com
    du
    Descripción: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco.
    Ejemplos: du *, du -sH /*, du -sH /etc
    ifconfig
    Descripción: =interface config. configuracion de interfaces de red, modems, etc.
    Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0
    route
    Descripción: gestiona las rutas a otras redes.
    Ejemplos: route, route -n
    iptraf
    Descripción: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP.
    Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls
    Ejemplos: iptraf
    tcpdump
    Descripción: vuelca el contenido del trafico de red.
    Ejemplos: tcpdump, tcpdump -u
    lsof
    Descripción: muestra los ficheros(librerias, conexiones) que utiliza cada proceso
    Ejemplos: lsof, lsof -i, lsof | grep fichero
    lsmod
    Descripción: Muestra los modulos de kernel que estan cargados.
    Ejemplos: lsmod
    modprobe
    Descripción: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal.
    Ejemplos: modprobe ip_tables, modprobe eepro100
    rmmod
    Descripción: Elimina modulos del kernel que estan cargados
    Ejemplos: rmmod <nombre de="" modulo="">
    sniffit
    Descripción: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto.
    Ejemplos: sniffit -i


    </nombre></numero></numero></comando></nombre></interfase></nivel></nombre></nivel></nombre></file>
    Última edición por Acura2201; 31/07/2011 a las 18:35

  9. #7
    Avatar de BlackCatzs
    Fecha de ingreso
    30 oct, 11
    Ubicación
    Andújar
    Edad
    42
    Mensajes
    712
    El enlace para descargar los archivos que hay que poner en la carpeta /BIN para que funcione el APK Manager que es de dropbox me da error, podrías ponerlo en otro servidor si no es mucha molestia, es que me estoy volviendo loco intentando encontrarlos, gracias!!


  10. #8
    Avatar de Nuazet
    Fecha de ingreso
    14 oct, 12
    Ubicación
    Tenerife...... uf que suerte!!!
    Mensajes
    93
    Acura o FranLove me acabo de quedar en el paso siguiente The program optipng is missing or is not in your PATH,
    please install it or fix your PATH variable
    The program aapt is missing or is not in your PATH,
    please install it or fix your PATH variable
    The program sox is missing or is not in your PATH,
    please install it or fix your PATH variable
    APK MANAGER

    Sigo la ruta del tutorial para quitar el error y el enlace de dropbox no está disponible por favor si pueden hacer el favor y dejármelo se los agradecería eternamente.

    Por cierto muy buenos tutoriales, me han servido de mucho y eso que soy un tronco

  11. #9
    Avatar de corsoba
    Fecha de ingreso
    16 dic, 13
    Edad
    26
    Mensajes
    1
    podeis resubir los archivos de dropbox no vaaa
    tengo ese error

    please install it or fix your PATH variable
    The program aapt is missing or is not in your PATH,
    please install it or fix your PATH variable
    The program sox is missing or is not in your PATH,
    please install it or fix your PATH variable

  12. #10
    Avatar de pabloigl27
    Fecha de ingreso
    24 ago, 09
    Ubicación
    toledo
    Edad
    47
    Mensajes
    1
    hola que tal

 

 
+ Responder tema
Página 1 de 2 12 ÚltimoÚltimo

Nuestros visitantes llegarón a esta página buscando:

que funciones tienen las carpetas assets meta-inf res androidmanifest.xml y resources.arsc

moracle apk para traducir rom

modificar el limite de tiempo en aplicacion apk con apk manager

que pasa si cambio archivo init.goldfish.sh

cocinando build.prop

userdebug test Keys salir

quitar R roaming .dex

que pasa si se edita ro.build.version.sdk=10 de um android

Como poner una fuente android en smali y assets

hacer transparente la barra de estado con apktool y editor de texto

scrip para reemplazar framework res apk

curso build.prop

como deodexar una rom ftf

por que se cierra apk manager al intentar decompilar apk

color android build.prop modificar

cocinar el .dex

significado de comandos en build.prop

que carpeta tengo que modificar para que androi acepte apk no certificadas

significados escritura en build.prop android

en que parte esta la carpeta format persist

SEO Blog