自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刚刚好的博客

记录点滴,一路狂奔

  • 博客(29)
  • 问答 (2)
  • 收藏
  • 关注

转载 [转载]Android学习网站

转载 https://blog.csdn.net/qq_37136511/article/details/79012297一、GitHub部分1.android sdk 源码解析——旨在帮助Android开发者更好的学习Android!此博文在持续更新源码每个模块的解析。 github地址:http...

2019-11-28 08:36:48 444

转载 [转载]AndroidO Treble架构下的变化

AndroidO引入Treble架构后,有那些变化呢?1. 增加了多个服务管家,AndroidO之前版本有且只有一个servicemanager,现在增加到3个,他们分管不同的服务。2.增加了binder通信库,这是为了适配binder域的扩展。3.增加了binder域,系统定义了3个binder设备节点,b...

2019-11-27 09:15:43 221

转载 [转载]Android 9 Wifi 调试

supplicant扫描的调用过程(使用nl80211)supplicant接收到”SCAN”命令后,由wpa_supplicant_ctrl_iface_process处理。wpa_supplicant_ctrl_iface_processwpas_ctrl_scan // 处理扫描命令wpa_supplicant_req_scanwpa_supplicant_scanwpa_sup...

2019-11-26 21:22:28 1498

转载 [转载]Android 8 init 对rc文件处理的变化

在以前版本的Android中,系统Native服务,不管它们的可执行文件位于系统什么位置都定义在根分区的init.*.rc文件中。这造成init*.rc文件臃肿庞大,给维护带来了一些不便,而且其中定义的一些服务的二进制文件根本不存在。但在Android 8中,对该机制做了一些改变 。单一的init*.rc,被拆分,服务根据其二进制文件的位置(/system,/vendor,/odm)定义到对应...

2019-11-26 21:08:31 168

转载 [转载] HIDL最全编译流程

想了解HIDL介绍的可以参考《HIDL概述》,本篇文章主要介绍HIDL的详细编译流程及简单的客户端应用(C++跟Android客户端的应用)。一、准备工作整一套源码,Android O或者...

2019-11-23 18:47:48 332 1

转载 [转载]Android8.1HAL层开发

本文基于Android8.1源码。这里介绍的是一种简单HAL的写法与调用。我将会编写一个app直接调用HAL的接口,而HAL层代码将直接读写驱动的节点。简介Android O的一项新元素是 Project Treble。这是 Android 操作系统框架在架构方面的一项重大改变,旨在让制造商以更低的成本更轻松、更快速地将设备更新到新版 Android 系统。在Android O之前,...

2019-11-23 18:22:49 286

转载 [转载]在Android 8.0之后版本上添加Hidl Service

目录1. 编写hal文件并编译2. 实现Hidl Interface3. 编写hdil service4. 配置manifest.xml  5. hidl client端调用...

2019-11-23 18:13:32 231

转载 [转载]Android O HIDL的使用例子 -- 蓝牙HCI 服务进程

1.1、Treble 计划概览             Android O 引入” Treble” 计划,目标是通过重构 Android OS 的 framework,使 Android 设备制造商能更快、更易、更低成本地升级 Android 版本。新的架构主要有两个特点:...

2019-11-23 17:56:28 688 1

原创 Android常用命令总结

1.查看机型平台相关信息adb shellcat /proc/device-tree/modelQualcomm Technologies, Inc. MSM8953 + PMI8950 MTP

2019-11-23 16:14:36 237

转载 [转载]深入理解Wi-Fi P2P

概述介绍Wi-Fi联盟推出的另外一项重要技术规范WiFi P2P。 该规范的商品名为Wi-Fi Direct, 它支持多个Wi-Fi设备在没有AP的情况下相互连接.在Android平台的Wi-Fi相关模块中, P2P的功能点主要集中在:· Android Framework中的WifiP2pService, 其功能和WifiService类似, 用于处理和P2P相关的工作。· wpa_s...

2019-11-21 20:58:08 2568

转载 [转载]WifiDirect (WIFIP2P) 最全最详细,应用于智能硬件(智能家居,车机,无人机)等

前沿:好久没更博客了,手都快生了。不过但凡长时间的积累之后就会有精品,我希望我这一篇文章能帮助各位正在“坑里”的猿猿们。产品:你给我调研一个手机连上无网WIFI 后能继续使用手机流量的 需求。WIFI不能自动跳转和改变,(WIFI和移动流量必须同时开启)。 程序员:?????纳尼??2333333~初听到需求,我于是去啪啪啪的搜了一圈, 搜:wifi和移动流量能同时使用么?wifi连接...

2019-11-21 20:48:07 1177

转载 [转载]WIFI Direct/WIFI P2P

上节说过了网卡的选型,之所以网卡的选型如此重要,主要是因为Miracast网卡相比较于普通的网卡多了个P2P功能,底层可靠了,才能很好的进行接下来的上层开发,如果我们已经有了可靠的P2P网卡以及网卡驱动,那我们接下来就可以先进行P2P部分上层代码的开发啦。1.P2P的模型 图1 p2p的基本模型P2P Group Owner: 类似AP功能,控制Wi-Fi P2P组,...

2019-11-21 20:40:08 865

转载 [转载] 高通WLAN驱动分析

一、硬件部分整体架构其实主要由三部分组成:运行在modem侧的wcnss arm9处理器,AP,以及WLAN芯片。二、软件组成1.位于modem侧的hlos运行固件,启动子系统2.运行与ap侧的一些守护进程,完成固件配置的下载高通wlan驱动,主要是通过ap去控制该wcnss arm9的wifi基带处理器。三、驱动代码组成驱动初始化电源初始化:wlan_hdd_main.c与...

2019-11-20 08:49:54 1508

转载 [转载]Android系统如何移植wpa_supplicant及wifi驱动

一、WPA_SUPPLICANT简介 1. 什么是wpa_supplicant wpa_supplicant is a WPA Supplicant for Linux, BSD, Mac OS X, and Windows with support for WPA and WPA2 (IEEE 802.11i / RSN). It ...

2019-11-18 20:47:29 600

转载 [转载]ndroid WiFi 架构总览(模块及接口)

Android WiFi 架构总览本文介绍Android源码项目(AOSP)中WiFi功能的软件架构及各个模块(可执行文件、动态链接库)间的接口。SDK APIAndroid SDK为开发者提供了WiFi编程接口,使用起来非常方便。相关包: android.net.wifi(写App时只需import该包,即可使用WiFi相关功能)主要相关类: * WifiManager WIFI...

2019-11-18 20:42:00 313

转载 [转载]一个程序员的日常书单(更新于2018/10/7)

本想谈谈读书这个话题,想来想起觉得无从下手,就此作罢.毕业这几年,一直不敢放松,在现代这个互联网时代更加认同萧抡谓的"一日不读书,胸臆无佳想;一月不读书,耳目失清爽".如果非要给自己找个读书的理由的话,这句诗就是最好的理由:“胸藏文墨虚若骨,腹有诗书气自华”.与书结缘应该要感谢我的父亲和母亲.小时候,母亲嫌我捣蛋就有意的培养我读书.刚上小学时,父亲便从他战友哪里弄来几千本书,小学,初中,高中都是...

2019-11-18 09:55:09 455

转载 [转载]高通平台常用缩写

高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器. QRD就是高通参考设计(Qualcomm Reference Design)PBL:APPS PBL(Application Primary Boot Loader),主引导加载程序RPM:Resource Power Manager,资源电源管理器RPM(Resource Po...

2019-11-18 09:16:01 404

转载 [转载]主流漫游技术-OKC&802.11r介绍

前言:什么是漫游?漫游行为:简单来说,就是设备从一个AP,连接到另一个AP。IP地址不需要重新申请。整个过程需要尽可能快的进行,否则对于用户而言,就会发现网络出现卡顿。而为了安全,网络的认证过程已经变得十分耗时(例如802.1X认证)。所以为了避免漫游时出现重新认证,开发...

2019-11-16 09:15:38 1077

转载 [转载] Android O wifi turn on -- load driver

1. frameworks/base/wifi/java/android/net/wifi/WifiManager.java public boolean setWifiEnabled(boolean enabled) { mService.setW...

2019-11-16 08:50:07 339

转载 [转载]Android O wifi turn on -- start supplicant

Android O wifi turn on -- load driver后续1. frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiStateMachine.java class InitialState extends State {... public boolean processMe...

2019-11-16 08:48:54 170

转载 [转载]wifi adb连接

adb一般通过数据线连接可以进行android手机的调试工作,现在提供一种无线的连接方式:wifi adb前提:电脑和Android设备连接在同一个WIFI网络环境(同一个局域网)可以通过电脑执行ping android设备的IP例如ping 172.28.40.67,如果ping成功,说明可以连接C:\Users\Administrator> ping 172.28.40.6...

2019-11-16 08:36:21 149

转载 [转载]Android wifi探究一:初步认识wpa_supplicant与wifi框架梳理

平时和wifi打交道还算比较多吧,wifi出了问题就只能找大神解决,这是件很令人伤感的事情。所以就想自己分析下android源码中wifi的框架,以后wifi出了问题,自己也能尝试的解一解。分析过程必定会有很多理解不到位或者错误的地方,欢迎大家不吝啬恶毒之词,使劲拍砖。一.认识wpa_supplicantwpa_supplicant是Android平台使用的用来管理wifi的应用程序,它可...

2019-11-15 20:47:20 574

转载 [转载]hostapd配置解析

转载自:老丁的Linux:http://laoding.blog.51cto.com/980622/1697015hostapd 的配置文件位于 /etc/hostapd/hostapd.conf 。interface=wlp2s0#bridge=br0driver=nl80211logger_syslo...

2019-11-15 20:38:38 880

转载 [转载] 深入理解Android系统网络架构

引言:这篇文章以WiFi举例,介绍了Android系统网络架构。其内容包含:网络链路的连接和注册、网络有效性检测和网络优选、Android系统网络防火墙和几种场景下的网络策略等,文章的最后也列举了几种常见的无法上网原因供大家参考。一. 基本结构1.1 类图1.2 WifiServiceWifiManager中公开API的具体实现,提供了WiFi打开与关闭、配置和扫描、连接和断开等方法,...

2019-11-15 20:26:39 890

转载 [转载]Android命令行工具学习总结

 15.setting命令setting命令可以很方便的更改系统设置中的参数(如修改系统默认输入法)安卓Settings模块浅析:https://www.jianshu.com/p/ed8508fe4289 adb shell settings 控制安卓系统设置:https://blog.csdn.net/xingchenxuanfeng/article/d...

2019-11-15 09:07:29 708

转载 [转载]Android8.0及以上系统 WiFi热点 版本适配

一、准备工作开发环境: jdk1.8 AS(3.0.1)运行环境: 华为V10(Android8.0)、华为p20(Android8.1)、华为mate10(Android8.1.0)、OnePlus 5T(Android8.1.0)实现功能: Wifi热点的开启关闭。二、代码结构三、代码详解Android 7.0及以前Wifi热点 Android 8.1、8.0Wifi热点最近发现A...

2019-11-14 08:57:00 643 1

转载 [转载]从Android源代码来看WiFi直连

什么是WiFi直连通俗点说,它可以不通过网络,也不通过蓝牙,只要两台设备都支持WiFi直连,打开WiFi,不用连接任何WiFi,就可以进行信息的传输(请忽略下面两张图中的WiFi连接标志,因为其与WiFi的连接与否无关,打开就可以)。 在Android的设置->网络与互联网->WLAN->WLAN偏好设置->高级->WLAN直连中可以找到关于Wi-Fi直连的设置,...

2019-11-14 08:47:53 723

转载 [转载]WiFi驱动(1)框架解析

本文从硬件结构到软件实现探究Linux中WiFi驱动的框架。如下图:硬件角度:CPUWiFi芯片,以rtl8723为例总线SDIO软件角度:电源、GPIO:负责WiFi模组的电源管理、IO管理SDIO:数据通道WiFi驱动:负责WiFi规范实现Sysfs:/sys/文件系统中提供访问驱动接口Linux有非常好的模块化机制,所以这几部分作为各自独立的模块进行注册,下面从代码示例的方式看下...

2019-11-14 08:32:44 918

转载 [转载]添加内核编译选项

当我们自己对内核代码进行了添加,如添加了对某设备的支持,我们就要添加内核编译选项使得我们可以编译我们自己的代码.一下顺序可以互换:1,拷贝源码到相应类型的目录下.2,在该目录下找到Kconfig文件,在文件中添加选项:一般为:config  config的名称  tristate 显示的名称        #用于显示在选项中的名称,可以有三种选择结果,不选...

2019-11-04 09:20:25 275

空空如也

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

TA关注的人

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