¿Cómo acceder a Classloaders / App Linearalloc classinformation size?

INFO: No es el problema de LinearAlloc que debe ser resuelto aquí!

Hola,

mi problema es el análisis de un LinearAlloc superó el error de capacidad (1). Aunque ya tengo una solución para el error, todavía necesito una forma de analizar el tamaño utilizado de la aplicación en ejecución. Estoy usando Android 4.0.3 (la actualización no es una opción), lo que significa que la capacidad es de 8mb.

El error se produce en tiempo de ejecución, porque la aplicación / biblioteca se carga dinámicamente (2). En LinearAlloc.cpp (3) en la línea 306 sería mi solución:

LOGVV("--- old=%d size=%d new=%d", startOffset, size, nextOffset);

¿Cómo habilitar el VeryVerbose Loglevel?

O

¿Hay otra manera de acceder al tamaño de la memoria usada del encabezado del cargador de clase bootclasspath (ver (3))?

Tal vez de NDK-Api?

Si me informan correctamente es la memoria para classinformation. La memoria específica para ese uso es lo que estoy buscando.

¿Qué cantidad de la capacidad se utiliza y cómo se puede acceder en tiempo de ejecución?

No es necesario acceder a ella en el código sólo necesito el valor. Si es calculable de dumpsys meminfo o DDMS también resolvería el problema.

Las soluciones que no necesitan root son preffered!

(1) LinearAlloc excedió la capacidad

(2) No se permite publicar 3 enlaces: google: Custom Classloading Android

(3) LinearAlloc.cpp

Editar: Añadido NDK-API como posible solución.

PS Es mi primera pregunta / post cualquier sugerencia para improvment son bienvenidos.

Como sé que no hay un SDK / NDK API para Dalvik LinearAlloc tamaño. Pero puede calcular este tamaño accediendo a la interfaz de Linux / proc // smap para obtener información detallada.

Smap:

 /dev/ashmem/dalvik-LinearAlloc 

En el código Dalvik, este tamaño máximo de mapa de memoria es 16M . Y esta memoria es asignada por mmap, por lo que el bloque básico es 4K. Así que si quieres calcular este uso de la memoria está utilizando RSS @ Smap.

  • ByteBuffer no libera memoria
  • Razones por las que mi aplicación Android se bloquea en mi teléfono de forma consistente, pero no en mi emulador
  • Uso de memoria de Android AdMob
  • ¿Este patrón de mensajería de Servicio de Actividad causa una pérdida de memoria?
  • Pérdida de memoria a pesar de usar weakreference
  • Escaneo y edición de valores de memoria de aplicación de Android mediante programación
  • Android setBackgroundResource causa excepción de la memoria
  • Android ViewPager con imágenes: pérdida de memoria / fallos de la aplicación
  • Android java.lang.OutOfMemoryError?
  • Android Universal Image Loader - ¿Cómo configuro las especificaciones correctamente?
  • Simulación de memoria en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.