- 博客(16)
- 收藏
- 关注
原创 CC2640R2 UART 配置
目录参考代码分析参考TI 官网 User Guide参考如何替换成自己的项目的 Board.h 已经 GPIO的配置。代码分析这里的UART_count / UART_config 是 extern,表示是需要外界进行赋值的。CC2640R2_LAUNCHXL.c在这个文件中修改UART PIN脚的位置。UARTCC26XX.c...
2021-07-31 09:50:51 323
原创 Android SELinux 小结
Android SELinux 知识点运行模式SELinux 按照默认拒绝的原则运行:任何未经明确允许的行为都会被拒绝。SELinux 可按两种全局模式运行:宽容模式:权限拒绝事件会被记录下来,但不会被强制执行。强制模式:权限拒绝事件会被记录下来并强制执行。调试中修改运行模式获取运行模式getenforce//Enforcing: seLinux已经打开; //Permissive:seLinux已经关闭;修改运行模式//关闭selinuxsetenforce 0
2020-10-14 22:39:18 2071 1
原创 Android Wifi小记 (2)
Hostapd ACS 开关控制 public HostapdHal(Context context) { mEnableAcs = context.getResources().getBoolean(R.bool.config_wifi_softap_acs_supported); mEnableIeee80211AC = context.getResources().getBoolean(R.bool.config_wifi_sof
2020-09-22 21:39:31 1892
原创 启动AP导致system_server挂掉
错误现象在Setting中打开AP开关,过一会AP关闭,无法连接。屏幕黑屏。错误分析屏幕黑屏,大概率是system_server 进行重启了。从log中看是获取android.hardware.tetheroffload.config@1.0::IOffloadConfig/default失败。然后watchdog直接拉掉system_server。至于AP关闭,则是system_server在重启过程中拉起WifiService。做初始的时候,将wlan0 节点给disable。//WifiSe
2020-09-22 15:53:01 1179
原创 Android Wifi小记
Wifi代码位置分布代码路径作用/framework/opt/net/wifi/service运行在system_server进程,位于Framework层。面向上层APP提供Wifi相关的服务/framework/opt/net/wifi/wifi_hal运行在android.hardware.wifi@service-1.0 进程。 位于hal层,定义芯片接口方便不同芯片供应商实现。[1]/external/wpa_supplicant_8wpa_supplica
2020-09-10 14:53:09 2849
原创 使用Ellisys抓取蓝牙空中包
Ellisys 工具本地使用的Ellisys vanguard 版本。对应的软件下载地址Ellisys vanguard download是需要填写公司信息,软件本身是免费的。注意如果别人有现成的安装包,在用U盘拷贝的时候一定要注意是否拷贝完整(在Ubuntu下拷贝,进度显示已经完成,但是退出的时候会报错。这种就是没有拷贝完成)。不完整的安装包在安装过程中会提示缺少文件。所以最好是自己下载。获取操作手册在安装好软件后,电子快捷栏靠右侧的紫色书本小图标,获取操作手册。也可以通过网址获取,但是网站上的手
2020-09-03 14:38:53 7136
原创 libnativehelper 加载库失败
问题现象Android无法正常启动,但是不影响native进程运行。主要影响zygote 初始化pid: 8035, tid: 8035, name: main >>> zygote <<<signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------Abort message: 'Error preloading public library libcommonsystem_jni.so: dlopen
2020-08-24 13:34:32 2250
原创 如何给三方App进行系统签名
系统签名在AOSP 中,package/apps/ 下面的app 会进行系统签名,拥有系统签名后,就可以干一些三方app不能干的时候。但是一般非厂商或者厂商合作方也无法进行系统签名。源码环境下签名App源码编译如果你直接将app源码放在AOSP下编译,可以参考package/apps下任意 app Android.mk 即可// Bluetooth/Android.mkinclude $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_F
2020-08-19 17:25:19 2051
原创 Bluetooth HCI 学习
四种数据类型Command (0x1)协议格式:ACL Data (0x2)协议格式:SCO Data (0x3)协议格式Event (0x4)协议格式:HCI Command & EventsLink Control Command参考 Core_v5.2 Vol4 - Part E - P1929
2020-08-08 11:47:43 515
原创 Android通过rc启动三方可执行文件
步骤编写rc文件添加te文件加入编译编写rc文件service dms_server /vendor/bin/dms --flagfile=/vendor/bin/dms.flag user root oneshot group root shell system inet disableon property:vendor.dms.enable=1 chmod 0777 /mnt/obb touch /mnt/obb/raw_driver
2020-07-31 17:13:13 3440 2
原创 AOSP 预编译
Android.bp 支持的预编译var prebuiltTypes = map[string]string{ "SHARED_LIBRARIES": "cc_prebuilt_library_shared", "STATIC_LIBRARIES": "cc_prebuilt_library_static", "EXECUTABLES": "cc_prebuilt_binary", "JAVA_LIBRARIES": "java
2020-07-29 12:57:04 1011
原创 Bluetooth OBEX&PBAP分析 (1)-协议
OBEX 交互交互协议格式opcode (1 Byte)PBAP 支持的操作如下:其对应的值如下:Length (2 Bytes)长度,感觉不需要多余的解释Headers这个比较重要,一条交互协议可能包含多个header。表示基于OBEX的上层应用协议在请求或响应包中传递的附加信息,也是由一系列连续的Tag-Length-Value构造组成:支持的属性header三种常见OpcodeConnectOBEX version number:已编码的OBEX协议版本,当
2020-07-22 09:20:31 663 1
原创 BlueDroid HFP 源码分析笔记(1)
BlueDroid 代码分析对部分代码一眼无法知道运行结果的地方备注。HPF Connect可以理解为闭包吧!将参数和方法打包在一起传入队列中等待执行。最终执行的就是 connect_init(),参数就是bd_addr, connect_init。static bt_status_t connect(RawAddress* bd_addr) { return btif_queue_connect(UUID_SERVCLASS_HF_HANDSFREE, bd_addr, connect_int
2020-07-16 14:18:33 1916
原创 Bluetooth L2CAP 学习
信道的概念CID (Channel ID) 在L2CAP层的很重要。其中有一些固定的CID,比如在ACL_U逻辑链路上,0x0001 代表Signaling channel0x0002 代表无连接的信道0x0040~0xFFFF 用于动态分配(主要用于connection-orientation 面向连接)基本的信道类型如下图所示,基本的信道主要是三种:Connection-orientedConnectionless DataL2CAP Signaling其中面向连接的Co
2020-07-01 18:36:06 769
原创 Android StateMachine记录
分析例子对StateMachine中例子进行逐步分析其状态切换逻辑图如下: mP1 mP2 / \ mS2 mS1 <-InitState几条重要的概念:1 State方法有enter()/exit() 分别在进入状态的和离开当前状态执行2 状态机初始化的时候,在根节点到初始节点上的节点都会执行enter.且执行顺序是从根节点开始3 在进行状态切换的时候,是从目标节点向上查找跟当前的节点的共同父节点。如图: mP1
2020-06-11 19:12:40 424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人