研究了Mat和Heap的分析方法之后,尝试用其他的方式来分析下,Androiddumpsys
的方式来看下结果。如何得出数据的操作就不说了,网上太多了,只看数据来进行分析。如图1,启动的时候的情况执行三次怀疑有泄露的功能之后的数据再执行三次再执行三次数据分析:Native
数据代表的是JNI层的数据...
分类:
移动开发 时间:
2014-06-29 15:01:43
阅读次数:
269
最近使用NDK进行项目开发过程中,debug模式下logcat输出以下错误(PS:正常run没有任何错误,JNI方法执行没有问题):
05-28 13:48:10.422: W/dalvikvm(15024): JNI WARNING: input is not valid Modified UTF-8: illegal start byte 0xa5
05-28 1...
分类:
其他好文 时间:
2014-06-05 06:58:36
阅读次数:
1128
一般来说,很多APK的校验代码,都会在程序运行的时候自动加载一些动态so库,然后执行这些库中的校验代码。所以为了能够通过程序的校验,我们必须在执行这些函数之前下断点——理想的方法就是在JNI_OnLoad入口函数下断点。
在2.3.3模拟器中详细步骤如下: ①在控制台输入adb shell 进入手....
分类:
移动开发 时间:
2014-06-03 06:36:44
阅读次数:
436
笔者在最近的项目中需要用JNI,调用C/C++编好的程序,由于此前对JNI不熟悉,在网上找了好多都是基于VC或者VS2008系列实现的,这样为了实现一个简单的调用,需要装几百兆的VC或者几个G的VS很麻烦,由于此前我一直用的dev
C++做C的开发(这个DEV很小巧,功能很强大,只是自动补全不友好)...
分类:
编程语言 时间:
2014-06-03 05:37:46
阅读次数:
359
package com.jni;public class JNITest { static{
System.loadLibrary("JNI"); } public native String getCompterName(); public
native void fastWriteFile(S....
分类:
其他好文 时间:
2014-05-31 17:01:30
阅读次数:
202
1、需要准备的工具,eclipse,cdt(c++)插件,cygwin(unix)和
android ndk.2、开发步骤:a.创建一个android工程b.JAVA代码中写声明 native 方法 public native String
helloFromJNI(); 通过javah 包名.类....
分类:
移动开发 时间:
2014-05-31 01:09:30
阅读次数:
337
*含义1.乘法 3*5 2.定义指针变量 int *
p;//定义了一个名字叫p的变量,能够存放int数据类型的地址3.指针运算符, //如果p是一个已经定义好的指针变量则*p表示以p的内容为地址的变量
打印数据类型%d - int%ld – long int%c - char%f ...
分类:
移动开发 时间:
2014-05-31 01:04:05
阅读次数:
346
Cocos2dx提供的音频库位于CocosDenshion中,其接口由SimpleAudioEngine定义,提供了基本的背景音乐和音效播放。
SimpleAudioEngine的实现是夸平台的,在windows平台上由mci相关API实现;在android平台上透过JNI,调用androi...
分类:
其他好文 时间:
2014-05-30 11:39:12
阅读次数:
4195
CCApplication.cpp function:sharedApplication
line:60Edit
cocos2dx\platform\android\jni\Java_org_cocos2dx_lib_Cocos2dxRenderer.cppLine 18
to:if (CCDire...
分类:
移动开发 时间:
2014-05-30 04:20:00
阅读次数:
785
原因1:给定目录下jvm.dll不存在。对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。原因2:eclipse的版本与jre或者jdk版本不一致对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。原因2的概率更大一些,原...
分类:
编程语言 时间:
2014-05-28 18:39:06
阅读次数:
298