JT的专栏

一只菜鸟的救赎——一周一篇博客

(一百五十八)android P WifiStateMachine中WifiNetworkAgent是干什么的?

1.流程梳理 1.1 初始化 1.1.1 WifiStateMachine // CHECKSTYLE:OFF IndentationCheck addState(mDefaultState); addState(mConnectMo...

2019-06-21 22:59:04

阅读数 43

评论数 0

(一百五十七)Android P 梳理网络校验后续结果上报

前言:之前在(一百四十四)Android P WiFi 上网校验流程梳理简单的过了一遍网络校验流程,现在前后梳理下,将流程连起来。 1.网络校验的发起 ConnectivityService private void updateNetworkInfo(NetworkAgent...

2019-06-21 21:18:27

阅读数 74

评论数 0

(一百五十六)Android P 扫描结果的timeout过滤

1. WifiScanningServiceImpl的180s /** * Maximum age of results that we return from our cache via * {@link WifiScanner#getSc...

2019-06-16 17:25:23

阅读数 55

评论数 0

(一百五十五)Android P wifi 扫描失败结果上报流程梳理-扫描上报梳理

1.梳理回调传递流程 ScanRequestProxy ScanRequestProxy开始搜索的时候会将ScanRequestProxyScanListener作为参数传递下去 /** * Initiate a wifi scan. * * @par...

2019-06-16 17:13:21

阅读数 60

评论数 0

(一百五十四)Android P wifi 扫描失败结果上报流程梳理-扫描流程梳理

1.扫描失败结果上报 ScanRequestProxy.java // Common scan listener for scan requests. private class ScanRequestProxyScanListener implements WifiScan...

2019-06-16 11:46:43

阅读数 35

评论数 0

(一百五十三)Android P WiFi连接过程中Preference的summary更新

1.前言 在WiFiSettings界面连接WiFi的时候会看到WiFi Preference的summary状态会从正在连接切换到获取ip再切换到已连接,那这状态更新流程是怎么实现的呢? 2.流程梳理 2.1 Settings界面更新触发 Settings界面更新 /**...

2019-06-15 16:34:52

阅读数 27

评论数 0

(一百五十二)TCP/IP详解笔记-第3章 IP:网际协议

目录 3.1 引言 3.2 IP首部 3.3 IP路由选择 3.4 子网寻址 3.5子网掩码 3.6特殊情况的IP地址 3.8 ifconfig命令 3.9 netstat命令 3.11 小结 3.1 引言 IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、IC...

2019-06-08 22:07:03

阅读数 23

评论数 0

(一百五十一)Android P 真正创建sta iface的地方

1.流程回顾 之前在(一百四十八)Android P wifi启动过程中的sta interface创建中梳理了sta interface的创建流程,在(一百四十九)Android P WificondControl的setupInterfaceForClientMode梳理了wificond的...

2019-06-07 21:49:15

阅读数 40

评论数 0

(一百五十)Android P SupplicantStaIfaceHal的setupIface

1.回顾 之前在(一百四十八)Android P wifi启动过程中的sta interface创建中梳理了sta interface的创建流程,在(一百四十九)Android P WificondControl的setupInterfaceForClientMode梳理了wificond的se...

2019-06-07 16:52:27

阅读数 34

评论数 0

(一百四十九)Android P WificondControl的setupInterfaceForClientMode

1.回顾 之前在(一百四十八)Android P wifi启动过程中的sta interface创建中梳理了sta interface的创建流程,之后还有 if (mWificondControl.setupInterfaceForClientMode(iface.na...

2019-06-07 16:31:48

阅读数 32

评论数 0

(一百四十八)Android P wifi启动过程中的sta interface创建

1.启动流程回顾 之前在(一百二十八)Android P WIFI启动流程梳理梳理了WiFi的启动流程,其中有个环节是和interface创建相关的,扒一下具体流程。 2.流程分析 主要看下HalDeviceManager中的相关sta iface创建流程 /** ...

2019-06-06 22:06:18

阅读数 125

评论数 0

(一百四十七)TCP/IP详解笔记-第2章 链路层

术语: CRC:循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 引言 在TCP/IP协议族中...

2019-06-02 11:03:31

阅读数 30

评论数 0

(一百四十六)用户手动WiFi连接对后续WiFi连接的影响

前置代码梳理基础: (一百四十五)Android P wifi连接流程 (一百三十一)Android O WiFi自动连接评分机制学习 (一百四十四)Android P WiFi 上网校验流程梳理 1.前言 之前在(一百四十五)Android P wifi连接流程中梳理了WiFi连接...

2019-06-01 20:27:45

阅读数 29

评论数 0

(一百四十五)Android P wifi连接流程

1. Settings WifiSettings @Override public void onSubmit(WifiDialog dialog) { if (mDialog != null) { submit(mDialog.get...

2019-06-01 19:40:08

阅读数 72

评论数 4

(一百四十四)Android P WiFi 上网校验流程梳理

前言:本文采用倒叙梳理,之前梳理流程没记下来忘了,现在再来一遍,所以说梳理什么的还是做个备忘比较好。 1.ConnectivityService 看网络校验相关log经常能看到如下log打印 log(nai.name() + " validation " + (val...

2019-05-26 18:56:38

阅读数 48

评论数 0

(一百四十三)TCP/IP详解笔记-第1章 概述

术语: 网关:网关这个术语只用来表示应用层网关:一个连接两种不同协议族的进程(例如,TCP/IP和IBM的SNA),它为某个特定的应用程序服务(常常是电子邮件或文件传输)。 TCP/IP:TCP/IP协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为TCP/IP,但TCP和IP...

2019-05-25 23:29:13

阅读数 36

评论数 0

(一百四十二)体验 visual studio code

1.简介 Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. I...

2019-05-25 15:22:01

阅读数 21

评论数 0

(一百四十一) shell脚本-adb截图到电脑

1.命令 之前截图adb命令只知道是adb screencap,但是截图是放在手机存储里的,还需要拖到电脑里,反而不如音量上键+下键截图方便。最近百度发现个可以直接截图到电脑的命令adb exec-out screencap -p >YOUR_FILE.png,然后就改写了下,指定...

2019-05-25 13:15:48

阅读数 26

评论数 0

(一百四十)shell脚本-adb自动连接

使用场景 当手机重启的时候希望在能连接adb的那刻立刻连上adb,进行log的抓取 shell脚本 #!/bin/bash echo ----------------------------------------------------------------- while true...

2019-05-23 22:24:06

阅读数 23

评论数 0

(一百三十九)Android P 结合WifiSettings学习WifiTracker的生命周期

1. WifiSettings public class WifiSettings extends RestrictedSettingsFragment implements Indexable, WifiTracker.WifiListener, AccessPointLis...

2019-05-19 14:02:03

阅读数 39

评论数 0

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