|
||
|
|
|
|||||||
| ROMs y desarrollo Samsung GALAXY S Advance ROMs y desarrollo Samsung GALAXY S Advance |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
No sabes como hacer un logcat? intenta con "logcat tool"
Cita:como hemos debatido antes, los logcat pueden ser invaluables para todo desarrollador. Este les hace saber a los desarrolladores que es lo que no esta funcionando, y les permite focalizar cualquier arreglo a ese problema.
El unico problema con tantos usuarios que prueban software es que no saben como hacer el logcat. Hay algunas herramientas disponibles que ayudan a simplificar el proceso, pero entre mas informacion se provea mejor. Con esto, el logcat tool fue creado. inspirado en el post hecho en XDA por el moderador paxChristos, el cual puede descargarse al final del post, FuzzyMeep Two del foro XDA ha creado esta pequeña app que generara el logcat por ti. esto, junto con las apps ya disponibles que hacen lo mismo, da al usuario aun mas opciones para generar los logcats y ayudar a su desarrollador favorito para hacer el depurado (debuggin). la app es muy sencilla de usar. una vez abierta esta le preguntara la ruta de "Android SDK". despues hay un menu sencillo con varias opciones sobre generar y almacenar logcats. para mas informacion y descarga ir al post original en XDA "Logcat Tool" Informacion traducida de: http://www.xda-developers.com/android/dont-know-how-to-logcat-try-logcat-tool ![]() Cita:mas informacion desde HTC
el tema de: Herramientas de depuración del sistema, TOP, LOGCAT, DMESG, DDMS, OSMONITOR ![]() Cansado de pedir que arreglen desperfectos dando explicaciones vagas y que dan risa? Cansado de abrir post en desarrollo pidiendo ayuda y ser regañado porque tu post no es de desarrollo? De verdad quieres sentir la prepotencia al escribir en el foro de desarrollo y ver que eres todo un experto cuando le exiges al desarrollador? Quieres ayudar a tu desarrollador favorito? Quieres que te entiendan los desarrolladores? aqui esta la solución: genera tu propio Logcat y ayuda! *no me hago responsable por daños a su dispositivo o por el mal uso que le den a esta información. **les recuerdo que en HTC no nos leen cocafe, diego-ch, frapetti, FreeXperia, Codeworkx, fedevd, OliverG96, Shaaan. asi que sera dificil ayudar desde aqui al desarrollo de CM ***el sentido del humor mientras lees es muy recomendable, repito: el sentido del humor mientras lees es muy recomendable ![]() ------------------------------------------------------------- Cita:Además de las apps logcat, tambien podemos generar el logcat desde nuestro terminal. habrá que recordar que el logcat estará corriendo hasta que se finalice la sesión y este creara el archivo hasta que finalice la sesión. es posible que no se logre ver el "archivo log" por varios minutos.
Cita:En teléfonos/tabletas con almacenamiento interno y externo se deberá hacer lo siguiente:
abrir la terminal app; escribir: logcat > /sdcard/logcat.txt (esto deberá crear el archivo en la memoria interna) para mandar a la externa: logcat > /mnt/external_sd/logcat.txt (es importante verificar la ruta exacta en tu dispositivo de la memoria externa, esta puede variar). ![]() el código para generar el archivo logcat es; Código:
adb logcat > name of problem.txt tambien puedes hacerlo asi; Código:
adb logcat -f name of problem.txt Código:
adb logcat -v long > name of problem.txt con la variable -v y el argumento long este cambia el formato de salida, lo que significa que cada línea del logcat se separara por operaciones en su propia línea (haciendolo mas ordenado) nota: cuando generas un archivo, verás una nueva línea, pero nada impreso en pantalla, es normal. para detener el proceso de escritura de logcat necesitas presionar CTRL + C aquí es donde usar logcat por medio ADB hace facilita todo digamos que encuentras un problema despues de mirar en el logcat. por ejemplo: cuando estaba tratando de usar diferentes ramdisk, el wifi no funciona asi que tengo mi logcat con aproximadamente 1300 lineas "long"(demasiadas cosas pasan en segundo plano) asi que empiezas a buscar en tu archivo logcat (siempre E/ es para error, F/ para fatal. estas dos haran fallo en el sistema) Código:
D/dalvikvm( 871): GC_CONCURRENT freed 472K, 6% free 10224K/10823K, paused 1ms+6ms
V/AmazonAppstore.DiskInspectorServiceImpl( 871): Available blocks: 21981, Block size: 4096, Free: 90034176, Threshold: 5242880, withinThreshold? true
D/AmazonAppstore.UpdateService( 871): Received action: null from intent: Intent { cmp=com.amazon.venezia/com.amazon.mas.client.framework.UpdateService }
W/AmazonAppstore.UpdateService( 871): Confused about why I'm running with this intent action: null from intent: Intent { cmp=com.amazon.venezia/com.amazon.mas.client.framework.UpdateService }
D/dalvikvm( 890): GC_CONCURRENT freed 175K, 4% free 9375K/9671K, paused 2ms+3ms
V/AmazonAppstore.ReferenceCounter( 871): Reference (MASLoggerDB) count has gone to 0. Closing referenced object.
E/WifiStateMachine( 203): Failed to reload STA firmware java.lang.IllegalStateException: Error communicating to native daemon
V/AmazonAppstore.UpdateService( 871): runUpdateCommand doInBackground started.
V/AmazonAppstore.UpdateService( 871): Running UpdateCommand: digitalLocker
V/AmazonAppstore.UpdateCommand( 871): Not updating key: digitalLocker from: 1334228488057
V/AmazonAppstore.UpdateService( 871): Finished UpdateCommand: digitalLocker
V/AmazonAppstore.UpdateService( 871): Running UpdateCommand: serviceConfig
V/AmazonAppstore.MASLoggerDB( 871): performLogMetric: Metric logged: ResponseTimeMetric [fullName=com.amazon.venezia.VeneziaApplication_onCreate, build=release-2.3, date=Wed Apr 11 13:10:55 CDT 2012, count=1, value=1601.0]
V/AmazonAppstore.MASLoggerDB( 871): onBackgroundTaskSucceeded: Metric logged: ResponseTimeMetric [fullName=com.amazon.venezia.VeneziaApplication_onCreate, build=release-2.3, date=Wed Apr 11 13:10:55 CDT 2012, count=1, value=1601.0]
W/CommandListener( 118): Failed to retrieve HW addr for eth0 (No such device)
D/CommandListener( 118): Setting iface cfg
D/NetworkManagementService( 203): rsp
D/NetworkManagementService( 203): flags
E/WifiStateMachine( 203): Unable to change interface settings: java.lang.IllegalStateException: Unable to communicate with native daemon to interface setcfg - com.android.server.NativeDaemonConnectorException: Cmd {interface setcfg eth0 0.0.0.0 0 [down]} failed with code 400 : {Failed to set address (No such device)}
W/PackageParser( 203): Unknown element under : supports-screen at /mnt/asec/com.android.aldiko-1/pkg.apk Binary XML file line #16
D/wpa_supplicant( 930): wpa_supplicant v0.8.x
D/wpa_supplicant( 930): random: Trying to read entropy from /dev/random
D/wpa_supplicant( 930): Initializing interface 'eth0' conf '/data/misc/wifi/wpa_supplicant.conf' driver 'wext' ctrl_interface 'N/A' bridge 'N/A'
D/wpa_supplicant( 930): Configuration file '/data/misc/wifi/wpa_supplicant.conf' -> '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 930): Reading configuration file '/data/misc/wifi/wpa_supplicant.conf'
D/wpa_supplicant( 930): ctrl_interface='eth0'
D/wpa_supplicant( 930): update_config=1
D/wpa_supplicant( 930): Line: 4 - start of a new network block
D/wpa_supplicant( 930): key_mgmt: 0x4
(utilizare solo 29 lineas de el ejemplo de 1300) y entonces se puede generar el siguiente logcat: Código:
adb logcat WifiStateMachine:E *:S -v long > name of problem.txt en WifiStateMachine:E, la :E = buscar errores, la lista completa de comandos es la siguiente: V — Verbose (prioridad baja) D — Debug I — Info (prioridad regular) W — Warning E — Error F — Fatal S — Silent (prioridad alta, en la cual nada se ve impreso) puedes reemplazar la :E con cualquier otra letra de la lista para obtener mas informacion. en orden con esta lista podras filtrar cualquier cosa que estes buscando (en este caso WifiStateMachine) deberas poner *:S despues de el ultimo comando (por ejemplo: WifiStateMachine:E ThemeChoose:V ... ... AndroidRuntime:E *:S) Sources: http://developer.android.com/tools/help/logcat.html http://developer.android.com/tools/help/adb.html Update for windows users: Thank go to FuzzyMeep Two, Here's what he's posted for windows http://forum.xda-developers.com/show...2&postcount=17 Cita:Originally Posted by FuzzyMeep Two
he creado esta herramienta para simplificarlo a la gente, les enviare el archivo .bat para verificar la validación del archivo, posteo el .exe para cualquiera. http://logcat-tool.googlecode.com/fi...gcatHELPER.exe he creado esto en media hora, asi que si encuentran algun problema por favor reportenmelo y lo hare funcionar asi como cualquier mejora en el futuro. ![]() **fuente: XDA ![]()
__________________
Última edición por xessus Día 21/06/13 a las 04:29:24. |
| Los siguientes 5 usuarios han agradecido a xessus su comentario: | ||
|
|
|
#2
|
||||
|
||||
|
Muchas gracias, justo me acaban de dejar como el mas noob en xda por no saber como hacerlo
|
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
Hajajaja, si con las roms de CM no va a haber de otra, no se si para las de stock aplique pero ahora si va a ser necesario. Yo también no había hecho ninguno y pues antes había habido necesidad, nos hablábamos con Chucky y el nos entendía así nada mas
__________________
|
|
#6
|
||||
|
||||
|
agregada la explicacion logcat para metodo ADB
__________________
|
| Gracias de parte de: | ||
|
#7
|
||||
|
||||
__________________
LO QUE VIVISTE AYER FUE LO QUE TE HIZO SER QUIÉN ERES HOY |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||