自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

回眸^_^已劃句點

基础不牢,地动山摇

  • 博客(61)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android SeLinux权限问题和解决方法

1. 确认 seLinux导致权限问题1.1 标志性log 格式:avc: denied  { 操作权限 }  for pid=7201 comm=“进程名”  scontext=u:r:源类型:s0  tcontext=u:r:目标类型:s0  tclass=访问类别  permissive=01.2 举例:Kenel log:avc: denied

2017-07-28 17:44:44 34906 6

原创 Android Wi-Fi WifiAutoJoinController介绍

一.背景介绍WifiAutoJoinController 类是在Android L 的版本上添加的。KK 之前的版本是不包含此类的。但是虽然是L 的版本上新添加的类但是它所实现的功能却不是最新的。他要实现的自动选择切换WIFI 的AP 的功能L 之前的版本就存在,只不过L 之前的版本这个功能的实现是在wpa_supplicant 中。但是从L 的版本开始google 将这个功能从wpa

2017-07-27 13:01:08 3029

原创 Android Wi-Fi StatusBar(状态栏)流量上下行图标显示流程

一、背景介绍打开wifi连接上ap在状态栏里面期望图标显示如下:以下图片所在的目录为:LINUX/android/base/packages/SystemUI/res/drawable-xhdpi二、流程跟踪1、LINUX/android/base/packages/SystemUI/src/com/android/systemui/st

2017-07-27 12:38:05 6094 1

原创 Android Wi-Fi Tcpdump抓的数据包中怎么确认UDP视频数据是否有丢包

1.使用wireshark的Analyze->Decode As->RTP  将UDP数据解为RTP数据2.使用wireshark的Telephony->RTP->stream analysis...对接收到的数据包进行统计分析。3.用wireshark打开,在菜单中有个UDP Streadm选项,可以查看丢包率

2017-07-25 13:40:55 788

原创 Android Wi-Fi Wi-Fi驱动位置展示(QCOM平台)

1.代码位置:vendor/qcom/opensource/wlan/prima   (8916平台)vendor/qcom/opensource/wlan/qca-2.0  (8992/8994平台)两者的区别主要是芯片型号不一样2.wlan.ko 的位置(1) wlan.ko的位置:/system/lib/modules/wlan.ko

2017-07-25 13:02:51 2014

原创 Android Wi-Fi SeLinux打开后WiFi开关无响应(Android7.0/6.0)

1 测试步骤进入设置打开WIFI开关2 测试结果WiFi打开但是无反应3 预期结果正常搜索周边无线网络4 调查原因[01-01 08:06:47.415] [ 105.218833] c1 type=1400 audit(1325376407.379:13): avc: denied { module_load } fo

2017-07-25 12:47:45 2876 2

转载 Android Wi-Fi 无缝漫游 Seamless Roaming

如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程,二是AP之

2017-07-25 12:26:12 5061

原创 Android Wi-Fi Wi-Fi Protected Setup(WPS)

在Wi-Fi Protected Setup里有三个主要途径来设置网络:按钮,输入PIN码,以及近场通信(NFC)。 PIN输入在所有的Wi-Fi Protected Setup设备里是是强制性的,同时按钮和NFC是可选的,它们也可以在一些设备中找到。按钮式配置(PBC)在某些Wi-Fi保护设置网络中,用户可以将多个设备连接到网络,并通过按压按钮使数据加密。 接入点/无线路由器有一

2017-07-25 12:25:21 1097

原创 Android Wi-Fi 5G Only时Wi-Fi不可用

1 测试步骤打开wifi设置。进入高级。设置WiFifrequency band 为5GHz only返回设置开启wifi2 预期结果WiFi 可以正常打开。3 实际结果WiFi 菜单置灰无法打开4 原因调查WCNSS_qcom_wlan_nv.bin文件中的国家码设置错误;I check your logs ag

2017-07-23 22:33:19 3264 3

原创 Android Wi-Fi EAP-SIM代码解析

1. wpa_supplicantDuring the process of EAP-SIM Authentication, wpa_supplicant will send APDU-Command:"SELECT" to ApduService.The "SELECT" Command means to select one file from the file sys

2017-07-23 22:24:47 1420

原创 Android Wi-Fi EAP-TLS/EAP-PEAP/EAP-TTLS(扩展认证协议)简介

1 扩展认证协议英语: Extensible Authentication Protocol ,縮寫為 EAP,是一个在[无线网络][0]或點對點連線中普遍使用的认证框架。它被定义在RFC 3748中,并且使RFC 2284过时,后又被RFC 5247更新。EAP不仅可以用于无线局域网,還可以用于有线局域网,但它在无线局域网中使用的更频繁。最近,WPA和WPA2标准已经正式采纳了5

2017-07-23 22:17:36 16239

原创 Android Wi-Fi 自动连接至需要网页认证AP失败

测试机打开Wi-Fi,连接至Test,关闭Wi-Fi再打开后不能自动重连至Test(其他open AP可以自动重连)1 测试步骤测试机打开Wi-Fi,连接至Test(为需要网页认证才能够使用的Wi-Fi)测试机在保持Test连接情况下,关闭Wi-Fi再打开2 测试结果步骤2中,测试机不能自动重连至Test3 预期结果步骤2中,测试

2017-07-23 22:08:02 4410

原创 Android Wi-Fi A/N侧解释

(1)DTEData Terminal Equipment数据终端设备,即A侧;(2)MTMobile Terminal移动终端,即Android的modem(为android提供电话,短信,GPRS拨号等功能),可以称之为N侧。另注:A侧(APSS)N侧(None HLOS)常见那个NON_HLOS.binHLOS(Higher Level Operating Syste

2017-07-22 16:18:44 501

转载 Android Wi-Fi wpa_supplicant 初始化流程图

2017-07-22 16:12:27 662 1

原创 Android Wi-Fi Wi-Fi性能传输速率限值

1 IEEE 802.11各版本的简单介绍2 IEEE 802.11a1999年,IEEE 802.11a标准制定完成,该标准规定无线局域网工作频段在5.15~5.825GHz, 数据传输速率达到54Mbps, 传输距离控制在10~100米。802.11a采用正交频分复用(OFDM)的独特扩频技术;可提供25Mbps的无线ATM接口和

2017-07-22 16:09:10 2040

原创 Android Wi-Fi EAP-SIM认证流程

1 IEEE802.1X 认证流程IEEE802.1X 认证流程示意图认证流程说明如下客户端首先发送 EAPOL_Start 报文,发起 IEEE802.1X 身份认证请求;认证系统接收到 EAPOL_Start 报文之后,向客户端发送 EAP_Request Identity 请求,要求客户端发送用户 Identity;客户端接收到 E

2017-07-22 16:02:55 7267 1

原创 Android Wi-Fi 打开驱动LOG的方法(QCOM平台)

1. adb root2. adb remount3. adb pull /system/etc/wifi/WCNSS_qcom_cfg.ini4. 在配置文件/system/etc/wifi/WCNSS_qcom_cfg.ini中增加如下的代码vosTraceEnableBAP=255vosTraceEnableTL=255 vosTraceEnableW

2017-07-22 15:45:13 1976

原创 Android Wi-Fi 修改国家码(QCOM平台)

修改Wi-Fi国家码的方法有很多,目前只列举出几种方法1.supplicant provide one private command which can be used by framework or supplicant to change the country code of wlan driver wpa_cli -i wlan0 DRIVER COUNTRY CN //ch

2017-07-22 15:36:35 8299

原创 Android Wi-Fi 2.4G及5G信道一览表

美洲(FCC)2.412 ~ 2.462 GHz:11个信道5.15 ~ 5.35 GHz,5.725 ~ 5.825 GHz;12个信道中国2.412 ~ 2.472 GHz:13个信道5.725 ~ 5.825 GHz:4个信道ETSI2.412 ~ 2.472 GHz:13个信道5.15 ~ 5.35 G

2017-07-20 23:38:30 2775

原创 Android Wi-Fi Wi-Fi联盟PMK Caching认证简介

Test Procedure and Expected Results5.2.16 PMK Caching is for roaming, test steps as below : 1. connect to AP1(association req + full EAP authentication + 4-way handshake). 2. roam to A

2017-07-20 23:34:08 816

原创 Android Wi-Fi 查看信道命令

adb shell iwlist wlan0 channel例如:# iwlist wlan0 channel wlan0 27 channels in total; available frequencies : Channel 01 : 2.412 GHz Channel 02 : 2.417 GHz Chann

2017-07-20 23:24:37 3538

原创 Android Wi-Fi 设置wifi Only 11a、b、g、n 扫描(以QCOM为平台)

/system/etc/wifi/和/data/misc/wifi 目录下的WCNSS_qcom_cfg.ini文件中有如下的配置:gDot11Mode 的值QCOM有如下的定义所以gDot11Mode的值应该做如下的设置:b: gDot11Mode= 2 g: gDot11Mode= 3 n: gDot11Mode= 4

2017-07-20 23:19:10 4234

原创 Android Wi-Fi AP/STA mode support 1x1 or 2x2

gEnable2x2=1表示STA使用的是2x2.default conf in WCN_qcom_cfg.inigChai

2017-07-20 23:14:01 1406

原创 Android Wi-Fi Deauthenticated Reason Code(Android)

2017-07-20 23:08:13 372

原创 Android Wi-Fi WPS的Push Buttun方式的AP端调用流程

UI层控制命令传送给hostapd的流程:WifiManager->WifiService->NetworkManagementService->Netd->HostApd WifiApWpsActivity::onPreferenceTreeClick() |--->openPBCDialog() |--->OnClickListener()

2017-07-19 14:13:32 1415

原创 Android Wi-Fi ADB命令控制WIFI开启/关闭

1.先下载"百度一健ROOT"打开ROOT权限;2.敲命令,进入shell指令模式   adb shell3.敲命令,进入ROOT指令模式    su4. 打开WIFI指令     svc wifi enable5. 关闭WIFI指令    svc wifi disable或者:adb root开:

2017-07-19 14:11:18 22387

原创 Android Wi-Fi Deauthenticated Reason Code(Linux WiFi)

CodeReasonExplanation0ReservedNormal working operation1Unspecific ReasonWe don’t know what’s wrong2Previous authentication no longer validClient

2017-07-19 14:05:17 1238

原创 Android Wi-Fi Firmware(wcnss)修改方法(以QCOM为平台)

1.存在手机的目录:/firmware/image/1.1 WCNSS文件罗列wcnss.b00wcnss.b01wcnss.b02wcnss.b04wcnss.b06wcnss.b09wcnss.b10wcnss.b11wcnss.mdt1.2 N侧firmware代码位置:cnss_proc/w

2017-07-19 13:34:18 6161

原创 Android Wi-Fi Regulatory domain controlle the channel(以QCOM平台为例)

How channel is controlled for a regulatory domain? For example, whether ch14 is available for JP regulatory domain? Is it controlled by the table in WCNSS_qcom_wlan_nv.bin or controlled by db.txt? 

2017-07-19 13:29:48 765

原创 Android Wi-Fi 系统睡眠相关问题解释

1. 什么是手机睡眠(深度睡眠),在程序上有什么表现?先从手机的CPU说起,大家知道我们的手机是有好几个CPU的,最重要的三个CPU是:(1)主CPU是跑Android系统;(2)Modem CPU跑电话协议;(3)WCNSS CPU跑我们WIFI协议。手机的睡眠,指的就是主CPU停止执行指令进行手机省电。所以手机睡眠的时候,主CPU是不工作的,在程序上的表现就是Android系统的

2017-07-19 13:13:00 880

原创 Android Wi-Fi subsystem_ramdump简介(以QCOM为Base)

一.解释subsystem_ramdump :发生SSR的时候会将内存中的东西存储到其他的位置。二.代码使能在LINUX/android/device//FJDEV/rootdir/etc/init.fjdev.rc文件中增加1.设置使能ramdump的值为1write /sys/bus/msm_subsys/

2017-07-19 13:07:12 2197

原创 Android P2P Group owner和Group client判断方法

方法一:两台设备建立连接之后的Group的名字的最后面是哪个设备的名字哪个设备就做GO方法二:(1)找两台(A、B)都支持Miracast的设备;(2)打开两台设备的Wi-Fi Direct(3)使用adb logcat -v time | tee log.txt命令开始抓取log;(4)打开Wi-Fi Direct界面;(5)其中一台(如:

2017-07-18 15:03:30 2354

转载 Android Wi-Fi 系统源码wifiSettings源码分析(Android 5.1 Base)

一.在看一下代码之前需要简单了解wifi的基本知识802.11 协议 : wifi 用到的是 802.11b,802.11g( 是 802.11b 的 后继标准 )station :携带无线网卡的设备,如智能手机,笔记本 , 底层会启动 wpa-supplicant: 实现 station 对无线网络的管理和控制功能。AP : accesspoint 本身也是一个 statio

2017-07-18 13:55:03 4394

原创 Android Wi-Fi Scan Only模式开/关

目前只提供如下的两种方式:1 通过界面开启/关闭Settings->Useful tools->Location data/GPS->menu->Scaning->Wi-Fi scanning2 adb shell之后命令行开启/关闭$adb shell #am start -a android.net.wifi.action.REQUEST_SCAN_AL

2017-07-18 13:39:54 972

原创 Android Wi-Fi 连接/断开时间

1 连接時間sniffer连接过程;在加密模式为open的情况下,比较清晰;带有加密方式的4次握手之后无法查看了正常Android Wi-Fi的连接时间是1.3s , 从Android 发送probe request开始计算,到ARP包的时间是1.3s。2 切断時間sniffer断开过程从图中可以看出,断开的方式是AP侧选择断开电

2017-07-18 13:28:28 1002

原创 Android Wi-Fi 无缝漫游 Seamless Roaming

如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程,二是AP之

2017-07-18 13:26:36 1757

原创 Android Wi-Fi TCP/IP简介

1.1 OSI 的七层参考模型功能简介OSI 的七层参考模型物理层机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。 电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。 工程规范:接口引脚的意义、特性、标准。 工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。 物理层协议有:美国电子工业协会(EIA)

2017-07-18 13:18:15 820

原创 Android Wi-Fi 开启SSR调试功能(基于QCOM平台)

WCNSS_qcom_cfg.ini中增加gEnableForceTargetAssert=1

2017-07-17 10:29:20 1482

原创 Android Wi-Fi 状态机状态图

1 Android6.0(包括6.0)之前的状态机一共25个状态.2 Android7.0的状态机状态一共20个状态.

2017-07-17 10:24:53 903

转载 Android Wi-Fi Ethernet新IP获取机制—IpManager(Android 7.0)

1 android N之前 Ethernet旧的ip获取Android N之前,即android 5.0和android 6.0的IP获取机制都是通过/system/bin下面的dhcpcd的bin档去拿的ip//EthernetNetworkFactory.java (frameworks\opt\net\ethernet\java\com\android\server\ethern

2017-07-17 10:22:46 4186

java中各种排序算法集合

本内容中包含了java中各种排序算法的实现以及思想的解释,本内容仅供学习参考使用,请需要的朋友自行下载。

2020-09-02

DownUtil.java

DownUtil.java仅供学习使用请勿作他用,如有不同意见,欢迎指正,各位神人,速速来报,多多益善

2020-07-19

GetPostUtil.java

GetPostUtil.java为学习内容,请勿另作他用,仅供参考,可以下载使用。如有错误,欢迎各位神人指教,多多益善

2020-07-19

Handler消息处理机制+面试说.md

Handler消息处理机制+面试说.md

2018-04-09

结构体字节对齐规则

结构体字节对齐规则,主要是介绍结构体字节对齐规则,内容有点长,但是很全面.

2018-01-29

Android AnimationDemo_DrawableAnimation帧动画

DrawableAnimation帧动画的Demo。其实不下载用我的代码,自己随便加上图片一样可以在你的android项目中运行。我想不要资源分了,但是现在好像不能设置为0资源分啊,最小就是2。请理解

2017-11-12

Android Wi-Fi 支持中文SSID修改 Patch

Android Wi-Fi 支持中文SSID修改 Patch.直接使用patch命令打到代码中就可以.

2017-08-29

iwpriv iwlist iw工具

iwpriv iwlist iw工具

2017-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除