Wednesday, 2 May 2012

Hard-reset a un dispositivo Android

OJO! esta guia esta hecha para el telefono Samsung Galaxy 551 PERO siendo un dispositvo Android creo que es valido para otros dispositivos y solo hacerlo cuando lo metodos originales no funcionan y ademas debo recordar que con este metodo se BORRARAN TOOODOS LOS DATOS DEL DISPOSITIVO


Antes de empezar



ATENCION!!!
Para poder hacer este procedimiento el dispositivo Android debe iniciar, quizas en algunos dispositivos no es necesario que inicie el Android PERO el adb debe reconocerlo


Problema


Si, se te ha olvidado la contraseña/patron, si las aplicaciones muestran mensaje de error, se cuelga, se reinicia, se apaga, etc. etc. la opcion que queda es "formatear" el dispositivo o lo que es lo mismo un hard reset


Samsung Galaxy 551 modelo GT-I5510 (puedes saltar esta historia)


Recientemente me tope con un caso de estos en un telefono Samsung Galaxy 551 modelo GT-I5510 de Movistar Venezuela




Me dispuse entonces a buscar la manera de resetearlo y al buscar en Google me econtre con esta pagina, pero ninguno de lo pasos me funciono :(, lo que pense fue que seguro Movistar lo modifico y por eso no funciona, asi que me dije que debe haber otra manera y llegue hasta este mensaje de este foro


Introduccion



¿Que el Android Debug Bridge (adb)? Mejor explicado no puede estar


Para hacerle un hard-reset se puede usar el Android SDK, pero como pesa demasiado (~300MB), existen dos maneras rapidas de instalarlo


Para instalar el driver de Android sigue una de estas instrucciones


Metodo rapido


  • Descarga e instala adb-setup, debes instalarlo como Administrador y cuando el instalador comience con las preguntas, dile a todo: yes


Metodo manual



  1. Descargate el Android Debug Bridge (adb)(~235K), luego copias esos archivos al directorio C:\WINDOWS


    ACTUALIZACION: he hecho un pequeño script hard-reset.bat y esta en el archivo abd.rar y hace lo que comento en esta mini guia, asi que solo hagan doble click sobre el archivo hard-reset.bat y sigan las instrucciones


  2. Descarga e instala el driver USB para el dispositivo


    • Para el Samsung Galaxy 551 puedes descargatelo de aqui o aqui
    • Si es para otra marca de telefono y tienes el CD entonces instala el driver desde el CD
    • Si no tienes el CD de driver del dispositivo puedes usar el driver de Android
    • O sino, entra aqui para una lista de las compañias fabricantes y sus paginas web


  3. Extrae los archivos donde quieras
  4. Click derecho en MiPC -> Propiedades o TECLA WINDOWS + PAUSA
  5. En la parte izquierda haz click en: Administrador de dispositivos
  6. Selecciona el dispositivo Android que falta por instalar, deberia estar con un signo de interrogacion amarillo indicando que no esta instalado
  7. Click derecho sobre el y selecciona la primera opcion -> Actualizar software de controlador
  8. Selecciona la opcion de abajo: Buscar software de controlador en el equipo
  9. Click en Examinar... y busca el directorio donde extraistes los archivos del paso uno
  10. Ahora solo espera a que el asistente termine de instalar los drivers y listo



Pasos para hacer un hard reset a un dispositivo Android usando el Android Debug Bridge




  1. Enciende el telefono
  2. (OPCIONAL) Si el dispositivo inicia bien (no es obligatorio hacerlo en el Samsung GT-I5510): Habilita el modo de depuracion USB: Ajustes -> Opciones de desarrollo -> Activa la opcion: Depuracion USB
  3. Conectalo mediante el cable USB al PC
  4. Abre la consola MS-DOS: Inicio -> Ejecutar -> cmd
  5. Primero vemos si el dispositivo es detectado por Windows, en la consola escribe:
  6. adb devices

    Debe mostrarte algo como esto:
    List of devices attached
    UNSERIALAQUI device

    UNSERIALAQUI puede ser una combinacion de letras y numeros unico que identifica el dispositivo, debe aparecerte device de lo contrario no puedes acceder al dispositivo

  7. En la consola escribe:
    adb reboot recovery
    El dispositivo se reiniciara solo y entrara en el Modo Recovery, ya sea el estandar de Android o uno personalizado como el CWM (ClockWorkMod) o TWRP
  8. En ese menu escoje la opcion: wipe data/factory reset (con el telefono Samsung Galaxy 551 debes seleccionar la opcion con la tecla shift(si, tiene teclado fisico y tiene ademas las teclas OK y Enter pero no funciona con esas teclas) si llegas a presionar la tecla Home se te desapareceran las opciones pero si la vuelves a presionar volveras a ver las opciones)
  9. Luego te apareceran estas opciones: (no recuerdo cuantas opciones son)

    • No
    • No
    • No
    • No
    • No
    • No
    • No
    • No
    • Yes <-- Escoje esta opcion, la unica que dice Yes (recuerda que con el Samsung Galaxy 551 seleccionas con la tecla shift)
    • No
    • No
    • No

  10. Luego selecciona la opcion: wipe cache partition
  11. Reinicia el dispositivo
  12. Listo!!


Ya tienes el dispositivo reseteado y fue exageradamente rapido!!

NOTA: se actualizara, por favor cualquier tip/recomendacion sera bienvenida



Publicado en tttony.blogspot.com

Friday, 27 April 2012

Modificar el tamaño del disco duro virtual en VirtualBox 4.1.x

ATENCION!!! antes de empezar recomiendo encarecidamente que hagan una copia de seguridad del sistema que intentan modificar

NO ME HAGO RESPONSABLE DE LA PERDIDA DE DATOS


Si ya no tienes mas espacio en el disco virtual te toca redimensionarlo, supongamos que tienes Ubuntu o Windows o cualquier sistema operativo en un disco virtual de 8GB y de repente te salta un mensaje diciendo que no tiene mas espacio en disco, toca redimensionarlo, pero... ¿como?

Despues de rebuscar en la web me he encontrado con la respuesta que necesitaba

Si creistes que colocando el disco virtual como "Expansion Dinamica" podias expandirlo mas adelante pues te haz equivocado, aqui en este foro el compañero Loha explica bien el significado de expansion dinamica:

Solo paso a aclarar que esta mal entendido el concepto de expansión dinámica de virtualbox, Ejemplo si has creado un disco de 2gb ese es el tamaño máximo de disco.Si instalas un OS en ese disco y te ocupa 1.2gb eso es lo que va a ocupar el archivo de imagen del disco virtual en tu pc y se va a ir expandiendo a medida que se cargue con mas cosas hasta completar los 2gb asignados.
La próxima ves pueden hacer un disco virtual de 20 o 30 gigas con expansión dinámica, recuerden que ese va a ser el tope máximo del disco virtual, y el tamaño de la imagen de disco virtual, va a ir creciendo a medida que sea cargada, hasta el tope máximo que le hayamos puesto, 20 o 30 gb.Saludos espero se entienda.


Y abajo el compañero dragon2711 nos da la solucion para redimensionar el disco virtual sin necesidad de herramientas de terceros

Cierra el VirtualBox antes de proceder

1. Listar los discos virtuales que tengas:
VBoxManage list hdds




2. Comando para redimensionar
vboxmanage modifyhd 353e1051-6840-4443-a313-8860f31ab778 --resize 12000


Cambia el uuid 353e1051-6840-4443-a313-8860f31ab778 por el que corresponda y tambien coloca el tamaño que desees, yo lo cambie de 8GB a 12GB

NOTA: si te sale un error de que no encuentra el comando vboxmanage te tienes que ir a la carpeta raiz de VirtualBox y ejecutar cmd.exe desde alli


3. Formatear y montar la nueva particion

  • Desde Windows puedes ir al Administrador de discos y formatear la nueva particion
  • Desde Linux puedes usar gParted u otra herramienta CDLive para formatear la nueva particion, yo use: "Utilidad de discos" que viene en Ubuntu





Cuando instalas Ubuntu, se crea una particion de Linux Swap (la mia fue de 400MB) que es una particion de intercambio, esa particion esta al final de la particion de instalacion de Ubuntu:



Ahora bien, si quieres que la nueva particion sea parte de la primera particion
tendras que seguir estos pasos:

1. Arranca un CDLive que contenga gParted, puede ser el mismo CDLive de Ubuntu o sino descargate el CDLive de gParted aqui (yo use Hiren's Boot 14.0 que viene con un Linux llamado PartedMagic)
2. Borra la particion Swap y te debe quedar algo como asi:



3. Selecciona la primera particion haz click en Resize/Move y redimensiona la particion hasta llegar al final de la otra particion, asi:



4. Click en Apply y deberia quedarte asi:



Ahora vamos a crear la particion Swap al final de esta nueva particion

5. Selecciona la particion haz click en Resize/Move y en Free space folowing deja unos 400MB, asi:



6. Seleciona la nueva particion
7. Click derecho: New
8. Create as: Extended Partition
9. Click en: Add
10. Seleciona la nueva particion
11. Click derecho: New
12. File system: linux-swap
13. Apply y quedaria algo como asi:



14. Listo!!

Reinicia e intentar iniciar Ubuntu con el nuevo espacio en disco, mira ahora como se ve y comparalo con la segunda imegen de este tutorial:



Publicado en tttony.blogspot.com

Wednesday, 4 April 2012

Compilar wxWidgets 2.9.2 en Ubuntu

Con el siguiente comando:


../configure --with-gtk=2 --disable-debug --enable-unicode --disable-universal --disable-monolithic --enable-gui --disable-shared --enable-exceptions --without-odbc --without-opengl --enable-xrc --enable-html --with-regex=builtin --enable-richtext --disable-mediactrl --enable-aui


Recuerda pasar los argumentos que necesites

Publicado en tttony.blogspot.com

Compilar wxWidgets 2.9.2 en Mac OS 10.6

Con el siguiente comando:

../configure --with-osx_carbon --disable-debug --enable-unicode --disable-universal --disable-monolithic --enable-gui --disable-shared --enable-exceptions --without-odbc --without-opengl --enable-xrc --enable-html --with-regex=sys --enable-richtext --disable-mediactrl --enable-aui --enable-ribbon --enable-propgrid --enable-stc CFLAGS=-arch i386 CXXFLAGS=-arch i386 LDFLAGS=-arch i386 OBJCFLAGS=-arch i386 OBJCXXFLAGS=-arch i386 --with-macosx-version-min=10.5 CXX=g++ CC=gcc LD=g++


Es muy importante pasar el argumento --with-macosx-version-min=10.5, sino tendras problemas

Publicado en tttony.blogspot.com

Tuesday, 6 December 2011

Compilar wxWidgets 2.9.2 en Windows 7 x64 con Cygwin y x86_64-w64-mingw32

Bueno por fin he podido compilar wxWidgets 2.9.2 con Cygwin/x86_64-w64-mingw32 en Windows 7 x64

Con el siguiente comando pude compilarlo:


../configure CFLAGS=-m64 CPPFLAGS=-m64 LDFLAGS=-m64 --host=x86_64-w64-mingw32 --build=x86_64-pc-cygwin --with-msw --disable-debug --enable-unicode --disable-universal --disable-monolithic --enable-gui --disable-shared --enable-exceptions --without-odbc --without-opengl --enable-xrc --enable-html --with-regex=builtin --enable-richtext --disable-mediactrl --disable-aui --enable-ribbon --enable-propgrid --enable-stc --enable-std_string --enable-std_iostreams --enable-stl --silent --enable-stc CXX=x86_64-w64-mingw32-g++.exe CC=x86_64-w64-mingw32-gcc.exe LD=x86_64-w64-mingw32-g++.exe


Como pueden ver, hay que pasar el argumento -m64 para que lo compile para la plataforma x64 y por supuesto ya los demas argumentos son cuestion de necesidad


Publicado en tttony.blogspot.com

Monday, 5 December 2011

Solucion al: Error de la aplicacion 0xc000007b

OJO!
esto NO es una solucion para el pantallazo azul con ese mismo codigo, AQUI puedes encontrar la "posible" solucion pero esta en ingles

Mensaje de error al ejecutar el programa
Si haz compilado un programa con wxWidgets (solo la version 2.9.x soportan 64bits) para la arquitectura de 64bit usando el compilador de Visual Studio pero compilando dicho programa desde otra IDE como por ejemplo: DialogBlocks, wxDev-C++, etc... en mi caso he usado en este ejemplo el DialogBlocks 4.40

No hay mensaje de error en la compilacion ni del vinculador (link.exe), la compilacion es perfecta pero cuando ejecutas el programa te aparece el dichoso error 0xc000007b

Buscando y buscando en internet di con la solucion, el error es culpa del archivo¿? COMCTL32.DLL o mas bien culpa del Windows(si vamos mas atras es culpa de Microsoft) que no carga la version 64bits de dicho DLL, como lo muestra esta imagen de la dependencias del programa compilado en 64bits usando el programa Dependency Walker


Dependency Walker te dice que archivos son cargados por los programas

Como pueden ver en la imagen el archivo COMCTL32.DLL que se carga es la version x86/32bits y y los demas archivos dependendientes son de 64bits

En Visual Studio se encarga de incrustar el archivo manifest que es, el que se encarga de "decirle" al ejecutable de 64bits que cargue el archivo COMCTL32.DLL en su version de 64bits

Pero como dije anteriormente si usas un IDE que no es Visual Studio pero usas su compilador (cl.exe, link.exe, nmake.exe), hasta los momentos no he podido incrustar el archivo manifest ya sea pasando un parametro al vinculador (link.exe) o usando el Makefile.vc (en el link muestran como hacerlo con un makefile pero no me ha dado resultado :(

Por los momentos se puede hacer usando un archivo .bat que llame al archivo mt.exe, como indican aqui

Si no está realizando una generación incremental (/INCREMENTAL:NO), puede incrustar directamente el manifiesto utilizando una línea de comandos similar a la siguiente como paso posterior a la generación:

Para un ejecutable EXE:

mt.exe -manifest MyApp.exe.manifest -outputresource:MyApp.exe;1


Para una libreria dinamica DLL:

mt.exe -manifest MyLibrary.dll.manifest -outputresource:MyLibrary.dll;2


El ejecutable mt.exe esta en el directorio Bin\x64 de el Microsoft SDKs, este es el contenido del archivo manifest.bat que tengo en el directorio ejecutable:


"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\mt.exe" -manifest wx64.exe.manifest -outputresource:wx64.exe;1


Y ya luego el programa se ejecuta como debe ser:




WX64.rar es el proyecto de ejemplo

La version wxWidgets que use fue la 2.9.2 compilado con la solucion wx_vc7.sln que esta en el directorio build\msw con unicode, estatico, release, 64bits, de todas maneras en el makefile veras las opciones y recuerda editar los directorios


Publicado en tttony.blogspot.com

Thursday, 24 November 2011

Instalar Mac OS X Snow Leopard 10.6 en VirtualBox desde Windows 7 x64




Por fin pude instalar el sistema operativo Mac OS X 10.6 Snow Leopard en VirtualBox que por cierto escribo desde el xD

¿Diferencias entre un Mac y un PC?


La principal diferencia entre un Mac y un PC es la interfaz firmware:

  • Basic Input/Output System (BIOS) en los PC
  • Extended Firmware Interface (EFI) en los Mac.

Esta diferencia imposibilita la instalación del sistema operativo Mac OS X en los PC



¿Que tuve que hacer para instalarlo?


Mi PC:

  • i5 2500K
  • MSI P67A GD65
  • HIS 6950
  • 8GB RAM

Tener la version original de OS X 10.6 y luego convertirla a una imagen ISO que VirtualBox pueda leer, lo puedes hacer leyendo esta guia

¿Que se necesita?


- Que tu procesador soporte virtualizacion Intel VT-x/AMD-v, para saber si lo tienes activado puedes usar CPU-Z




He encontrado una aplicacion mejor para detectar si tienes des/activado la virtualizacion, se llama VirtualChecker

***Esta caracteristica puede estar deshabilitada, la puedes habilitar desde la BIOS***

  1. *** Descargar iBoot 3.2(debes estar registrado), esta aplicacion emula el EFI de un Mac
  2. Descargar VirtualBox la version actual al escribir este es VirtualBox 4.1.6
  3. Tambien debes descargarte el extensionPack (Esto es muy IMPORTANTE ya que ayuda con el USB)
  4. Si tienes la version original del Mac OS X, debes convertir esa imagen ISO o DMG en una imagen ISO que VirtualBox pueda leer, con esta utilidad, ya que al intentar cargar una imagen de Mac en VirtualBox te mostrara un error:  VERR_VD_DMG_INVALID_HEADER

OJO!!: intente instalar el Mountain Lion 10.8 sin modificar y no se puede instalar con el iBoot, ya que este funciona solo para instalar el Snow Leopard 10.6, para instalar el Mountain Lion hay que tener una version modificada y no te recomiendo actualizar a Mountain Lion ya que presenta problemas con los USB, hay que copiar unos archivos, aqui la guia en ingles

*** NOTA: existen otras utilidades que puede ayudarte a iniciar Mac OS X (modificado o no) en VirtualBox, pero mucho depende de la PC que tengas, existe una utilidad llamada empireEFI que tambien ayuda a la instalacion de Mac OS X

Crear una maquina virtual


  1. Ejecuta VirtualBox
  2. Click en Nueva
    • Nombre: Mac OS X (escribe el que quieras)
    • Sistema Operativo: Mac OS Server
  3. Click (en la parte izquierda) en Sistema
    • Memoria base: 1500MB o 2000MB
    • Orden de arranque:
      1. CD/DVD-ROM
      2. Disco duro
    • Chipset: ICH9
    • Habilitar IO APIC
    • Habilitar dispositivo apuntador absoluto
  4. Click en la pestaña Procesador
    • Procesador(es): 2
    • Habilitar PAE/NX
  5. Click (en la parte izquierda) en Pantalla
    • Memoria video: 128MB
    • Habilitar aceleracion 3D
  6. Click (en la parte izquierda) en Almacenamiento
    • Controlador IDE: (agrega una unidad de CD y selecciona el la imagen .iso de iBoot-3.2 previamente descargado)
    • Controlador SATA: (por ejemplo: crea un disco de 20GB con expansion dinamica)
  7. Click (en la parte izquierda) en Audio
    • Controlador de audio anfitrion: Windows DirectSound
    • Controlador de audio: Audio Intel HD
  8. Click (en la parte izquierda) en Red
    • Conectado a: Adaptador puente (aqui hay varias opciones prueba la que mejor te va)
    • Nombre: Realtek PCIe GBE Family Controller (escoge el adaptador de red que tengas activado en windows)
  9. Click (en la parte izquierda) en USB
    • Habilitar controlador USB
    • Habilitar controlador USB 2.0 (EHCI)
  10. Click en: Aceptar

Intalar Mac OS X 10.6 Snow Leopard:


  1. Inicia la maquina virtual de Mac OS X
  2. Te aparecera un manzanita roja y en el centro el icono de iBoot
  3. iBoot se ha cargado en la memoria, ahora debes cargar la imagen ISO de Mac OS X previamente descargada y convertida con dmg2img
  4. En la ventana de la maquina virtual haz click en el menu que esta situado en la parte superior izquierda en Dispositivos -> Dispositivos CD/DVD -> Seleccionar un archivo de disco virtual de CD/DVD: Busca y selecciona la imagen de Mac OS X (no te olvides de convertirla con dmg2img de lo contrario no abrira y te arrojara un error)
  5. Espera unos 5 segundos y presiona la tecla F5 y te aparecera algo como: Mac OS X install DVD
  6. Selecionalo y presiona Enter
  7. Alli ya deberia de aparecerte la pantalla de instalacion
  8. Sigue los pasos de instalacion y listo!!

La instalacion es muy sencilla, asi que no veo necesario postear los pasos para la instalacion del Mac OS X


Publicado en tttony.blogspot.com