Chinaunix首页 | 论坛 | 博客
  • 博客访问: 112209
  • 博文数量: 76
  • 博客积分: 287
  • 博客等级: 二等列兵
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-16 18:23
文章分类

全部博文(76)

文章存档

2018年(1)

2017年(1)

2015年(1)

2014年(31)

2013年(34)

2012年(3)

2011年(3)

2010年(2)

我的朋友

分类: Android平台

2012-12-22 09:38:19

我是在分析wifi的启动流程才弄懂这个知识点的,下面就以wifi为例:高通平台代码
1.在system/core/rootdir/init.qcom.rc中
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant -Dnl80211 -ddd
    class late_start
    user root
    group wifi inet
    disabled
    oneshot
这个是wifi service的定义,下面的参数就不讲解的
2.在hardware/libhardware_legacy/wifi/wifi.c中
在函数wifi_start_supplicant_common中有
snprintf(daemon_cmd, PROPERTY_VALUE_MAX, "%s:-i%s -c%s -e%s", SUPPLICANT_NAME, iface, config_file, WIFI_ENTROPY_FILE);
property_set("ctl.start", daemon_cmd);//这个就是启动wifi service
实际的shell命令是
/system/bin/wpa_supplicant -Dnl80211 -ddd -iwlan0 -c/system/etc/wifi/wpa_supplicant.conf &

在函数wifi_stop_supplicant中有
property_set("ctl.stop", SUPPLICANT_NAME);//停止wifi service
实际shell命令就是kill -9 pid


阅读(3516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~