请问怎么才能看到init.c中INFO等输出的信息呢。我想统计android系统启动过程中每一个过程的所耗费的时间。

解决方案 »

  1.   

    你是说在jni里打log,然后能在eclipse中显示吧?
    int __android_log_print(int prio, const char *tag, const char *fmt, ...)
    这个函数就可以了
      

  2.   

    LZ 的 意思是分类统计系统启动的时间,好做优化吧。
    整个系统启动分为好几个过程的。首先是从上电到内核的加载,然后是android虚拟机的加载,然后是system进程的启动加载一些服务:比如电源管理,蓝牙等等,最后是lanucher桌面程序的启动和显示。
    内核的启动时间可以修改配置文件,打开内核的时间输出。至于从android虚拟机加载到桌面应用的启动时间统计就 只能自己去写LOG来统计了。
      

  3.   

    init的启动和JNI有什么联系 ?
    LS分析的比较到位了
      

  4.   

    嗯,说的很对,就是要这么做。
    请问怎么在init.c中打LOG呢?我尝试了多次都没有成功。
    init.c中有INFO,NOTICE,这些信息不知道打哪去了。
      

  5.   

    楼主解决了没有,如何看到信息init.c
    中的INFO?
    ADB SHELL DMESG 也没有啊~
      

  6.   

    init.c里INFO和NOTIC都默认忽略不打印,使用ERROR()可以达到kernel log里~