在Android核的java核心库libcore中打印log,和单独编译
2017-11-20 17:42
1331 查看
java核心库在android工程的\libcore\luni\src\main\java目录下。
在Android的java核心库中是无法使用Logcat打印的,因为Android的java层要使用Java库,即Java库是Android的Java运行的前提,所以。。。经过调试,发现其实运用Java的Logger可以很简单的实现(或许Android已经做了处理),在adb logcat中输出。好了,演示一下。引入包 [java] view plaincopyimport java.util.logging.Logger;
再定义Logger,
[java] view plaincopystatic Logger logger = Logger.getLogger("mytag");
下面就直接使用[java] view plaincopylogger.info("blala");
然后在adb logcat直接输出就行了。标签是mytag
二、编译libcore has some makefile, such as JavaLibrary.mk\NativeCode.mk.
LOCAL_MODULE=libjavacoremake libjavacore -j4 但是还有问题,最终生成的.so是什么呢? 最后找到,当修改libcore native code的时候需要build libnativehelper, libnativehelper 在dalvik/libnativehelper中。out/target/product/myproduct_hi/system/lib/libnativehelper.so
在Android的java核心库中是无法使用Logcat打印的,因为Android的java层要使用Java库,即Java库是Android的Java运行的前提,所以。。。经过调试,发现其实运用Java的Logger可以很简单的实现(或许Android已经做了处理),在adb logcat中输出。好了,演示一下。引入包 [java] view plaincopyimport java.util.logging.Logger;
再定义Logger,
[java] view plaincopystatic Logger logger = Logger.getLogger("mytag");
下面就直接使用[java] view plaincopylogger.info("blala");
然后在adb logcat直接输出就行了。标签是mytag
二、编译libcore has some makefile, such as JavaLibrary.mk\NativeCode.mk.
LOCAL_MODULE=libjavacoremake libjavacore -j4 但是还有问题,最终生成的.so是什么呢? 最后找到,当修改libcore native code的时候需要build libnativehelper, libnativehelper 在dalvik/libnativehelper中。out/target/product/myproduct_hi/system/lib/libnativehelper.so
相关文章推荐
- android 在Java核心库libcore中打印log
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 在Android核的java核心库中打印log
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 在Java核心库中打印log
- Android Java层,Native层,Lib层打印Log简介
- Android c/c++层打印log信息和java层打印log信息
- Android JNI编程(八)——体验AS2.2.2编写Jni程序、Java调C、C调Java函数、将C代码中的Log打印至Logcat
- Android JNI编程(八)——体验AS2.2.2编写Jni程序、Java调C、C调Java函数、将C代码中的Log打印至Logcat
- android编译单独模块时异常提示
- 编译android 出错, java JDK版本版本切换(ubuntu)
- Android工程clean之后发现不能生产R.java,那么应该是main.xml之类的地方出错了。修改后重新编译即可
- 解读Android LOG机制的实现:(2)JAVA域输出LOG
- 11.Android之JNI实现函数中LOG打印
- 编译Android,遇到Your version is: /bin/bash: java: command not found.错误的解决
- 编译Android出错:Unable to execute dex: Java heap space
- Android编译报R.java报不到的错误解决办法
- Android核心分析(18)-----Android电话系统之RIL-Java
- 查看android kernel打印的log
- Android 让adb logcat打印内核调试信息