android:m/mm/mmm1、 修改APK应用:在packages中的应用如果修改后都可以单独编译。先执行 adb push方式进去: adb shell mount -o rw,remount -t ext3 /dev/block/mmcblk0p2 /system 挂载并获取写入权限
2.三个m的含义 以下是在help中看到的信息 - m: Makes from the top of the tree. m,显然是make mm ,在编译单一模块的时候可以在当前目录下使用 mmm 可以在android目录下使用
3、不是android的一个,但是经常用。make 2&>txt 将make的信息输出到txt中,如果make > txt则无法输入 Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出 make &>test 表示标准和错误全部输出 4、make -n &>txt make -n 是现实编译命令,但是不去执行,非常有用 5.显示详细的编译过程信息(ndk) 在definitions.mk中有定义。 输出NDK详细log $NDK/ndk-build V=1 2>&1 | tee log.txt Android NDK 打印log1. 在c源文件中,需要include头文件、定义宏 #define LOG_TAG "TestLib" //自定义的变量,相当于logcat函数中的tag #undef LOG #include <android/log.h> //#include <utils/Log.h>//在源码环境中,头文件的路径不同 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) 可以定义多种log级别,在log.h中可以看到: typedef enum android_LogPriority {2. 在c源文件中,调用输入log的函数 LOGD("Hello LIB!\n");//将会输出“TestLib” “Hello LIB!” 3.在mk文件中,需要包含响应的库 LOCAL_C_INCLUDES := $(JNI_H_INCLUDE) //包含相应的头文件 LOCAL_LDLIBS := -llog //包含打印log需要的库文件 LOCAL_PRELINK_MODULE := false |
|
来自: JUST SO LAZY > 《java\android》