Android/JAVA

zz在android C/C++ native编程(ndk)中使用logCat

最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD(“XXXXXXXX”);,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘: 第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog 第二步:在要使用LOG的cpp文件中加入: include <android/log.h> define

  • Leo Chen
    Leo Chen
2 min read
NDK

2011年4月4日 学习笔记

从今天开始写学习笔记~~~~ 昨天被DJB蛊惑去玩了玩NDK,感觉挺不错的,用NDK实现了俩数相加的函数。 于是今天想试试看调用一些java里面没有的函数。我第一个想到的是system函数,这个函数在windows下可以直接执行CMD命令,通过搜索引擎,确定system函数也能执行linux的命令。 于是在JNI的函数里面打了一个system("ls");,编译弄到模拟器里执行,发现没反应。于是试着用printf("Hello World")来测试,发现也是不输出。看来JNI不能通过这种方式在安卓手机上输出。 思考了一小会儿,把代码改成system("ls > 1.txt");,这样的话就把ls命令的执行结果输出到1.txt中去。

  • Leo Chen
    Leo Chen
1 min read