一、android 系统启动过程中加入tcpdump ,分析开机启动后,系统与服务器端的消息交互。

1. init.rc 中的修改

1)在init.rc 中加上tcpdump service.

service tcpdump /system/xbin/tcpdump -s 0 -w/data/test/test_1.pcap

class core

2)在init.rc 中启动tcpdump service

start tcpdump

/*

service:service [ ]*。pathname代表启动service时用到的命令。

其实就是要执行tcpdump -s 0 -w/data/test/test_1.pcap 命令

-w file

-s     Snarf snaplen bytes of data from each packet rather than the default  of

65535  bytes.Setting snaplen to 0 sets it to the  default  of  65535

*/

2.制作新的boot.img.   boot.img包含 kernel和randisk

cd android/out/target/product/vender/

mkbootfs root | minigzip > ramdisk.img

mkbootimg --kernel kernel --ramdisk ramdisk.img --output boot.img

二、在系统启动中加入logcat debug

------------------------------------------------------------------------------------------------------------

1.在/system/bin目录下添加执行logcat的脚本

mount -o remount,rw /system

echo "logcat -v time > /data/system_boot.log" > /system/bin/logcat.sh

2.在init.rc中添加执行logcat.sh的启动命令

vi init.rc,把下面的语句放到最后,放在前面会有问题

service logcat  /system/bin/sh /system/bin/logcat.sh

class core

start logcat

3.重新编译boot.img,并升级

cd android/out/target/product/vender/

mkbootfs root | minigzip > ramdisk.img

mkbootimg --kernel kernel --ramdisk ramdisk.img --output boot.img

4.系统启动后,会将所有的log保持在/data/system_boot.log中

android tcpdump log分析,android 系统启动过程中加入tcpdump和logcat相关推荐

  1. Android——Framework目录分析及系统启动过程以及目录简介

    转自:http://blog.csdn.net/cubelee/article/details/7392552 1.目录树 /framework/base/api  /framework/base/a ...

  2. android音频系统(7):通话过程中的音频输出设备切换

    前言:由于通话比较特殊,Android对于通话过程中音频输出设备的切换做了特殊处理,它在上层也是通过切换音频播放状态来完成切换操作的,android用CallAudioState来封装通话过程中的音频 ...

  3. 如何调试系统启动过程中systemd的代码

    之前写过很多kernel的gdb debug, 其实用户态也是可以调试的, 只是在共享库的动态地址上不是很好处理, 最近同事有调试系统启动过程中systemd的需求, 简单研究了一下 其实qemu k ...

  4. android 通话的log分析,Android实例]通话接通后震动提示 (转载)

    http://blog.csdn.net/tyfjy/article/details/6452126 今天介绍一下在Android中实现通话接通后震动提示,这里通话主要是针对拨出的电话.想要在接通的时 ...

  5. android listview数据错乱,AndroidListview 滑动过程中图片显示重复错乱解决方案

    主要分析Android中Listview滚动过程造成的图片显示重复.错乱.闪烁的原因及解决方法,顺便跟进Listview的缓存机制. 1.原因分析 Listview item 缓存机制:为了使得性能更 ...

  6. android 通话的log分析,Android Telephony 接电话流程分析

    写在前面的话 本文主要分析Android 接电话的流程,研究的代码是Android 4.4的,现在我们只关注framework层,以CDMA为例,GSM同理. 如果图片看不清的话,可以右键选择在新标签 ...

  7. android uboot log,RK3288 Android 8.1系统uboot logo过渡到kernel logo会花一下

    在调试RK3288 Android 8.1系统遇到一个问题:开机启动uboot logo过渡到kernel log的过程中会花掉直到没有显示,再出现kernel logo. 分析:打印串口log时发现 ...

  8. android内存占用分析,Android App性能评测分析-内存篇

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查问题. 1 ...

  9. android 亮屏分析,Android亮屏速度分析总结

    前面聊的 最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路. 计算按 ...

最新文章

  1. material-ui_满足Material-UI —您最喜欢的新用户界面库
  2. 一线大厂!真实!近距离!接触大数据时代
  3. asp.net mysql 事务_ASP.NET里的事务处理(ado.net 数据库应用)
  4. 筹码游戏java代码编写,PAT(Basic Level) 乙级练习题 ------ 1071 小赌怡情 java
  5. es6新增的html标签,javascript – 如何导入已在html中的标签中定义的es6模块?
  6. oracle ora-22288,向oracle的blob字段导入文件
  7. 面试造飞机,工作拧螺丝。
  8. Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
  9. 零基础学python知乎-零基础应该选择学习 java、php、前端 还是 python?
  10. CABasicAnimation animationWithKeyPath Types
  11. 【linux基础】cuDNN版本查询
  12. IKVM.NET_第二篇_应用
  13. VBA基本语法及基本使用
  14. android 仿手写字体下载,手写毛笔字体在线生成器-手写毛笔字软件下载v1.0 安卓版-西西软件下载...
  15. DIY智能车赛优胜奖开源作品——手机遥控麦克纳姆轮小车(1)
  16. JS+CSS文章查看系统
  17. Web3 | DID赛道之 Galxe(原 Project Galaxy)
  18. wireshark 找不到wifi网卡
  19. 重磅干货!万字长文教你如何做出 ChatGPT
  20. 【数学】-1的根号二次方等于多少?

热门文章

  1. amp 符号 php,php中引用符号(amp;)的使用详解_PHP教程
  2. Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串
  3. mysql更新id最大_我们可以在单个MySQL查询中更新具有最高ID的行吗?
  4. 用计算机模拟地球诞生,计算机模拟显示早期金星或像地球一样宜居
  5. pat乙级相当于什么水平_雅思6.5是什么水平?相当于托福多少分?
  6. springboot能用python吗_Python与springboot的对接
  7. python 如何快速判断列表是否相同_Python-检查列表中的所有元素是否相同
  8. mqtt php 16进制数据,phpMQTT 内存耗死问题
  9. python isinstance()
  10. RxJS + React hooks