#21
|
||||
|
||||
que es ADB en Android
1º para apretar un tornillo, hace falta un destornillador ¿obvio? pues para ejecutar comandos desde la Shell de ADB hace falta saber ¿que es ADB?
el Android Debug Bridge (ADB) es el sistema de depuración preferido por los desarrolladores para basar la mayoría de las modificaciones, hackeos y cambios en el sistema operativo Android. Más completo ADB en sus "pro y en sus contra´s" Cita:
Cómo remover (eliminar) el ADB Shell en Android
A pesar de diversas herramientas que permiten realizar diversas operaciones al sistema operativo Android, el Android Debug Bridge (ADB) es el sistema de depuración preferido por los desarrolladores para basar la mayoría de las modificaciones, hackeos y cambios en el sistema operativo Android. Sin embargo, ejecutar el comando “ADB Shell” en Windows no parece ser muy satisfactorio, sobre todo cuando debes correr un servidor de telnet en el dispositivo Android y luego utilizar un Putty para conectarse a él. Uno de los miembros del equipo XDA, sztupy, ha dado a conocer un mecanismo en virtud del cual el ADB se comporta como una terminal de conexión en la cual puedes conectar el Putty directamente. Lo único que debes hacer es una serie de ajustes manuales, los cuales, en su mayoría, han sido agrupados por sztupy en un Putty binario que te dará el nuevo tipo de conexión “ADB”. A continuación te indicamos cómo conectar tu dispositivo Android para el comando ADB Shell con el Putty Binario de sztupy. Para esto debes tener el ADB instalado en tu computadora, pues no es un mecanismo de reemplazo. Recuerda que TecnoLatino.com no se hace responsable de los daños o pérdidas que sufras en tu dispositivo a consecuencia de la aplicación de esta guía, cuyo propósito es meramente informativo. Pasos para remover (eliminar) el ADB Shell en Android Paso 1: Pon tu dispositivo Android en modalidad USB Debugging. Conéctalo a tu PC utilizando un cable USB. Paso 2: Descarga de este enlace el Putty Binary de sztupy y ejecútalo. Paso 3: Selecciona el tipo de conexión ADB. Paso 4: En el campo llamado “Host”, escribe “transport-usb”, sin las comillas. Paso 5: Si no está indicado como puerto, introduce manualmente el puerto 5037. Completado este procedimiento, presiona botón “Open” conectarte y disfrutar del comando adb shell en una mejor interfase. Cita:
ADB es el acronismo de "Android Debugging Bridge" o en español "Puente de depuracion de Android".
Es una Herramienta que viene junto con el SDK de android y nos permite acceder y controlar un dispositivo android desde una PC. http://developer.android.com/sdk/index.html Código:
installer_r08-windows.exe (Recommended) Ahora si vamos a la instalación: Paso 1: Descargar el SDK desde la pagina de Google http://developer.android.com/sdk/index.html Paso 2: Extraer los datos donde mas les guste, por ejemplo en C:\android Paso 3: definir el path de trabajo de android. Aca tenemos dos formas de hacerlo A: A traves del CMD. Abrir un CMD y escribir lo siguiente: "set PATH=%PATH%;c:\android\android-sdk-windows\tools" sin las comillas. ACLARACIÓN: en NEGRITA el lugar donde descomprimieron el SDK B: Hacerlo gráficamente En XP -click derecho en Mi PC -click en Propiedades -click en opciones avanzadas -click en Variables de Entorno -marcar la variable path y presionar el boton editar -agregar la variable al final de todo ";c:\android\android-sdk-windows\tools" sin comillas ACLARACION: Lo que esta en NEGRITA es el lugar donde descomprimieron el SDK En VISTA y W7 -vamos a Inicio. -click derecho en EQUIPO -click en Propiedades -click en Configuración Avanzada del Sistema -click en opciones avanzadas -click en Variables de Entorno -marcar la variable path y presionar el boton editar -agregar la variable al final de todo ";c:\android\android-sdk-windows\tools" sin comillas ACLARACION: Lo que esta en NEGRITA es el lugar donde descomprimieron el SDK PASO 4: Ejecutamos el archivo SDK Setup.exe que esta dentro de la carpeta android-sdk-windows y debería aparecer una imagen como esta (Captura desde GUI de Ubuntu): Ahora vamos a settings y marcamos la casilla que dice “Force https://… sources to be fetch using http://…” y presionamos el boton "Save & Apply" Luego de esto vamos donde dice "Available packages" presionamos el boton "Refresh" y nos debería aparecer algo como esto: marcamos todos los paquetes y le damos a "install selected" 5: después de esperar un buen rato a que descargue los 900 megas nos queda instalar los drivers desde el administrador de dispositivos de guindos (hay que conectar el teléfono). Los drivers se encuentran en C:\android\android-sdk-windows\usb_driver ACLARACIÓN: Lo que esta en NEGRITA es el lugar donde descomprimieron el SDK 6: Listo solo queda abrir el CMD y ejecutar el comando "adb" sin comillas para finalizar les dejo unos comandos básicos de ADB "adb" Inicia el adb "adb devices" Te muestra si tu TAB está conectado "adb shell" Te "metes" dentro de tu teléfono y para los mas expertos les dejo los el listado completo de comandos de adb NO USAR SI EL TELEFONO ESTA ROOTEADO Y NO SE TIENE EXPERIENCIA EN LINUX. PUEDEN MATAR EL TELEFONO Código:
Android Debug Bridge version 1.0.20 -d - directs command to the only connected USB device returns an error if more than one USB device is present. -e - directs command to the only running emulator. returns an error if more than one emulator is running. -s <serial number> - directs command to the USB device or emulator with the given serial number -p <product name or path> - simple product name like 'sooner', or a relative/absolute path to a product out directory like 'out/target/product/sooner'. If -p is not specified, the ANDROID_PRODUCT_OUT environment variable is used, which must be an absolute path. devices - list all connected devices device commands: adb push <local> <remote> - copy file/dir to device adb pull <remote> <local> - copy file/dir from device adb sync [ <directory> ] - copy host->device only if changed (see 'adb help all'-) adb shell - run remote shell interactively adb shell <command> - run remote shell command adb emu <command> - run emulator console command adb logcat [ <filter-spec> ] - View device log adb forward <local> <remote> - forward socket connections forward specs are one of: tcp:<port> localabstract:<unix domain socket name> localreserved:<unix domain socket name> localfilesystem:<unix domain socket name> dev:<character device name> jdwp:<process pid> (remote only) adb jdwp - list PIDs of processes hosting a JDWP transport adb install [-l] [-r] <file> - push this package file to the device and install it ('-l' means forward-lock the app) ('-r' means reinstall the app, keeping its data) adb uninstall [-k] <package> - remove this app package from the device ('-k' means keep the data and cache directories) adb bugreport - return all information from the device that should be included in a bug report. adb help - show this help message adb version - show version num DATAOPTS: (no option) - don't touch the data partition -w - wipe the data partition -d - flash the data partition scripting: adb wait-for-device - block until device is online adb start-server - ensure that there is a server running adb kill-server - kill the server if it is running adb get-state - prints: offline | bootloader | device adb get-product - prints: <product-id> adb get-serialno - prints: <serial-number> adb status-window - continuously print device status for a specified device adb remount - remounts the /system partition on the device read-write networking: adb ppp <tty> [parameters] - Run PPP over USB. Note: you should not automatically start a PDP connection. <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1 [parameters] - Eg. defaultroute debug dump local notty usepeerdns adb sync notes: adb sync [ <directory> ] <localdir> can be interpreted in several ways: - If <directory> is not specified, both /system and /data partitions will be updated. - If it is "system" or "data", only the corresponding partition is updated. Cita:
adb install <path-to-apk> adb install appmanager.apk Esta opción nos permite instalar una aplicación en nuestro terminal.
adb push <local> <remote> adb push appmanager.apk sdcard/appmanager.apk Esta opción nos permite copiar un archivo determinado en una ubicación determinada de nuestro teléfono. adb pull <remote> <local> adb sdcard/appmanager.apk appmanager.apk Con esto conseguimos copiar un archivo desde nuestro teléfono hacia nuestro ordenador adb decives Nos muestra un listado con los terminales o emuladores conectados. adb shell Nos aparecerá una almohadilla en la pantalla, signo de que hemos entrado en una sesión de interprete de comandos. Una vez de dentro del interprete de comandos shell, podremos crear particiones, directorios, borrar, crear, etc… Dentro del shell podremos utilizar los siguientes comandos:
adb hell mount /sdcard (Montamos la tarjeta Sd para poder trabajar en ella) adb shell rm /sdcard/update.zip (Borramos el archivo update.zip de nuestro teléfono) adb push htcmania.zip /sdcard/htcmania.zip (Copiamos el archivo htcmania.zip desde nuestro ordenador a nuestra tarjeta) adb shell umount /sdcard (Desmontamos nuestra tarjeta SD) ¿Cómo hacer un backup de la ROM sin CWM? 1º ser root, app llamada "z4root" Super One Click, o recuerda que la Rom de Rotohammer ya esta pre-roteada2º instalar "busybox", en el market. 3ºcrear directorio en el disco duro de tu PC, por ejemplo: C: /rom_original. 4º Abrimos consola en windows ¿Sabes no? pues si, combinación de Tecla de Windows + R, y en la ventana CMD.EXE, ¡pues si que sabias... 5º Ir al directorio creamos en C:/ /rom_original El promt del terminal de Guindos aparecera C:\rom_original> Ahora pegar estas líneas una por una (se puede hacer de golpe, pero hay que dar permisos desde la Tab ¿sabes dar permisos?). Código:
adb shell su -c "dd if=/dev/block/bml1 of=/sdcard/boot.bin bs=4096" adb shell su -c "dd if=/dev/block/bml2 of=/sdcard/pit.pit bs=4096" adb shell su -c "dd if=/dev/block/stl3 of=/sdcard/efs.rfs bs=4096" adb shell su -c "dd if=/dev/block/bml4 of=/sdcard/Sbl.bin bs=4096" adb shell su -c "dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096" adb shell su -c "dd if=/dev/block/bml7 of=/sdcard/zImage bs=4096" adb shell su -c "dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096" adb shell su -c "dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096" adb shell su -c "dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096" adb shell su -c "dd if=/dev/block/bml12 of=/sdcard/modem.bin bs=4096" adb shell su -c "tar -czvf /sdcard/data.tar.gz /data" adb pull /sdcard/param.lfs . adb pull /sdcard/zImage . adb pull /sdcard/factoryfs.rfs . adb pull /sdcard/dbdata.rfs . adb pull /sdcard/cache.rfs . adb pull /sdcard/modem.bin . adb pull /sdcard/efs.rfs . adb pull /sdcard/boot.bin . adb pull /sdcard/Sbl.bin . adb pull /sdcard/pit.pit . adb pull /sdcard/data.tar.gz . adb shell cd /sdcard tar -cf backup_para_odin.tar cache.rfs dbdata.rfs factoryfs.rfs modem.bin param.lfs zImage exit adb pull /sdcard/backup_para_odin.tar . Cita:
¿Ya está? Pues listo, si lo hiciste todo bien... ahora deberías tener un fichero llamado "backup_para_odin.tar" en "C:\rom_original" que podrás flashear mediante ODIN. Que conste que en el paquete de ODIN sólo va lo justo y necesario. Tus apps y configuraciones no se guardarán. También hay que tener en cuenta que en tu tarjeta SD del teléfono están todos los ficheros creados y ahí si que se guarda todo (inclusive configuraciones y apps). Deberías tener una copia en "C:\rom_original", pero si quieres cópialos en otros sitio y luego bórralos.
__________________
Antes de cuestionar mi compra , termina de pagar la tuya
Última edición por caraconejo Día 18/01/11 a las 16:45:14. |
|
#22
|
||||
|
||||
Muchas gracias por la explicacion incluido el ese tono sarcastico Yo utilice el ADB para el nexus one per o no lo recordaba lo tenia instalado antes de formatear y ahora intento instalarlo y me pide el JDK me lo bajo lo instalo y me sigue pidiendolo igual no istalo el JDK adecuado me podriais decir cual de las versiones de JDK que hay en http://www.oracle.com/technetwork/ja...ads/index.html tengo que instalar ? yo instalo la Java SE 6 Update 23 JDK Gracias estoy ansioso por flashear la tab pero kiero hacerle antes el backup del original perdonar por las molestias
|
#23
|
||||
|
||||
Que yo sepa era el JDK6, luego actualizar el SDK y te aparecera entre ellos el modulo de samsung. Con eso deberías de tener plena conectividad por ADB
Salu2
__________________
Por favor Unete a Dropbox en mi enlace y ganamos los 2 http://db.tt/tW0OW5r
Si no sabes escribir... |
#24
|
||||
|
||||
Tengo el jdk se 6 instalado y sigue sin dejarme instalar he probado en el portatil y me pasa lo mismo alguno puede mirar http://www.oracle.com/technetwork/ja...ads/index.html y decirme cual de los que hay aki me he de instalar para que me deje instalar el SDK
|
#25
|
||||
|
||||
Y que tal los pasos;
1º ser root, app ... 2º instalar "busybox Por que sin estos los "adb" sirven de bien poco
__________________
Antes de cuestionar mi compra , termina de pagar la tuya
|
#26
|
||||
|
||||
Y digo yo, si la gente que tiene la rom limpia de fabrica la sube (1 de cada operador) tendriamos la posibilidad de dejarla tal y como la compramos, salvo lo del Boot hasta que den con ello.
edito: Solucionado Salu2 Última edición por VENABLES Día 20/01/11 a las 07:51:28. |
#27
|
||||
|
||||
porfavor q alguien sub la rom orignal de vodafone. gracias y saludos |
#28
|
||||
|
||||
la consola no reconoce el comandoo adb??? ayuda plis un saludo
|
#29
|
||||
|
||||
hola intento hacer la copia ytodo bien hasta que empiezo con los comandos adb pull /sdcard/param.lfs y sucesivospero me dice que no existen y no se crea el archivo tar, la carpeta de la rom original aparece vacia ¿alquien sabe si hago algo mal? unsaludo
|
#30
|
||||
|
||||
Buenas
Buen tutorial. Hago esta petición en otros temas, pero este método me puede ser de mucha utilidad si alguien tiene la tab original Vodafone. Tendría alguien una rom original de Vodafone España? Necesito dejar la tab como cuando me la dieron y me falta el CSC = p1000atlji1 (Vodafone España) Luego supongo que con Odin se podría instalar sin problema. Gracias y un saludo |
Estás aquí | ||||||
|