- 博客(138)
- 资源 (4)
- 收藏
- 关注
原创 Android 编程入门笔记
1. Android报错META-INF/DEPENDENCIES参考Android报错META-INF/DEPENDENCIES_guaguaguayyx的博客-优快云博客
2022-06-01 14:31:47
381
转载 IPv6 SLAAC原理详解及配置
今天给大家介绍一下IPv6的一大特性——SLAAC。本文从SLAAC的原理出发,详细介绍了SLAAC的原理及RS和RA包的内容,最后通过简单的实验进行了SLAAC的配置。阅读本文,您需要对IPv6相关基础知识有一定了解,如果对此还需要学习,欢迎关注我的博客,在我之前的文章里有关于IPv6的详细介绍。相关链接如下:IPv6报文格式讲解及其科学性探究、IPv6地址简介、IPv6各地址计算方式汇总、IPv6地址解析详解、IPv6邻居状态与邻居检测机制。一、SLAAC简介所谓LSAAC,即Stateless
2022-05-12 20:30:06
5989
原创 Android判断当前网络能否上网
/** * 判断当前网络是否可用(6.0以上版本) * 实时 * @param context * @return */ public static boolean isNetSystemUsable(Context context) { boolean isNetUsable = false; ConnectivityManager manager = (ConnectivityManager) ...
2022-04-12 19:27:36
691
转载 Shell中获取字符串长度的七种方法
求字符串操作在shell脚本中很常用,下面归纳、汇总了求字符串的几种可能方法:【方法一】:利用${#str}来获取字符串的长度【方法二】:利用awk的length方法备注:1) 最好用{}来放置变量2) 也可以用length($0)来统计文件中每行的长度【方法三】:利用awk的NF项来获取字符串长度备注: -F为分隔符,NF为域的个数,即单行字符串的长度【方法四】:利用wc的-L参数来获取字符串的长度备注: -L参数1) 对多行文件来说,表示打印最长行的长
2022-03-24 21:28:18
15092
转载 __attribute__((constructor))用法解析
今天在看ProtocolKit的源码,看到了这么一行代码.__attribute__((constructor)) static void _pk_extension_inject_entry(void) {主要造成疑惑的是 __attribute__((constructor)),以前看过关于__attribute__这个关键字的,大概还记得就是可以修饰类型,函数什么的.类似一个编译标记.但是具体用法忘记了.attributeGNU C 的一大特色就是__attribute__ 机制。
2022-03-24 20:47:04
10343
转载 Android Wifi 扫描流程
扫描完成上报是Android 9.0 WiFi 扫描结果上报和获取流程_不冬眠的熊的博客-优快云博客发起扫描:最全面的Android Wifi扫描分析 - 掘金
2022-03-21 09:43:13
659
转载 frameworks中引用aar包
原文链接:https://blog.youkuaiyun.com/hanhan1016/article/details/93871967在frameworks中引用aar包的步骤(以我需要在PKMS中调用为例):1.在相应的目录中新建一个文件夹,存放test-debug.aar及Android.bp文件。如我在\frameworks\base\services目录下新建一个文件夹:data_test,里面放test-debug.aar及Android.bp.2.Android.bp中的内容android_
2022-03-10 21:45:48
350
转载 网络编程-sockaddr和sockaddr_in的区别
sockaddr和sockaddr_in的区别_tao546377318的博客-优快云博客套接字编程需要指定套接字的地址作为参数,不同的协议族有不同的地址结构定义方式。这些地址结构通常以sockeaddr_开头,每一个协议族有一个唯一的后缀,例如对于以太网,其结构名称为sockaddr_in.1.通用套接字数据结构 通用的套接字地址类型的定义如下,它可以在不同协议族之间进行强制转换。include <netinet/in.h> struct sockad...
2022-02-20 21:58:25
182
原创 Android.mk 条件编译
Android.mk $(warning " LOCALPATH is $(TARGET_PRODUCT)") ifeq ($(TARGET_ARCH), arm) LOCAL_CFLAGS += -DARM else ifeq ($(TARGET_ARCH), x86) LOCAL_CFLAGS += -DX86 else ifeq ($(TARGET_ARCH), mips) LOCAL_CFLAGS += -DMIPS...
2022-02-08 20:12:32
2257
转载 android dumpsys命令
转载adb shell dumpsys 命令 - 小文叔 - 博客园目录结构一、dumpsys 命令介绍二、包信息查询三、avtivity 信息查询四、网络信息查询五、其他常用服务信息查询六、用法补充一、dumpsys命令介绍1.命令说明Dumpsys用户系统诊断,它运行在设备上,并提供系统服务状态信息命令格式: adb shell dumpsys [system serbices]2.系统服务查询如果直接运行adb shell dumpsys,将会..
2021-11-10 11:40:36
1136
转载 ICMP协议编程实践:实现ping命令(C语言)
转自 https://network.fasionchan.com/zh_CN/latest/practices/ping-by-icmp-c.html众所周知,ping命令通过ICMP协议探测目标IP并计算往返时间。 本文使用C语言开发一个ping命令, 以演示如何通过套接字发送和接收ICMP协议报文。注解程序源码可在本文末尾复制,或者在Github上下载:ping.c。报文封装ICMP报文承载在IP报文之上,头部结构非常...
2021-06-26 20:20:49
5745
1
转载 Arm64内存屏障
一、内存类型ARMv8架构将系统中所有的内存,按照它们的特性,划分成两种,即普通内存和设备内存。并且它们是互斥的,也就是说系统中的某段内存要么是普通内存,要么是设备内存,不能都是。1)普通内存(Normal Memory)普通内存的特性是,在没有别的写入的情况下,每次读取出来的值都是一样的。针对普通内存,Arm处理器会采用比较激进的优化方式,从而导致指令重排序的问题。普通内存可以被指定为支持缓存(Cached)或不支持缓存(Non-Cached)。如果两个模块之间不支持数据一致性协议,那么它们之
2021-05-14 18:11:04
934
原创 selinux 问题集锦
out/target/product/xxx/obj/ETC/sepolicy_tests_intermediates/sepolicy_tests )" The following types on /system/ must be associated with the "system_file_type" attribute: verifyusb_exec解决:type verifyusb, domain; type verifyusb_exec, system_file_typ...
2021-05-06 16:34:57
3286
2
转载 Android IpReachabilityMonitor & IP LOST_PROVISIONING
https://www.jianshu.com/p/8ef955ec96a7本文主要介绍基于Android 7.0 的IpReachabilityMonitor机制IpReachabilityMonitor简介* Monitors on-link IP reachability and notifies callers whenever any on-link addresses of interest appear to have become unresponsive.//监视链路I
2021-05-02 16:11:48
1690
转载 802.11w协议介绍
802.11w协议介绍转载自http://www.h3c.com/cn/d_201708/1018833_30005_0.htm#收藏 打印 推荐1产生背景相对于有线网络,WLAN存在着与生俱来的数据安全问题。在一个区域内的所有的WLAN设备共享传输媒介,任何一台设备可以接收到其它所有设备的数据,这个特性直接威胁到WLAN接入数据的安全。因此,WLAN协议中定义了安全性的标准802.11i,涉及用户接入控制及身份验证、用户数据加密、密钥管理等多个方面。但是,...
2021-04-21 17:14:46
5403
转载 蓝牙基础
https://blog.youkuaiyun.com/zhaoshuzhaoshu/article/details/1042360971. inquiry作用:让蓝牙芯片进入发现周围蓝牙设备的模式,它的返回值是周围蓝牙设备的信号。对应的HCI命令:HCI_inquiry输入的参数有如下三个:一个是LAP(蓝牙地址分为三部分:LAP(24位地址低端部分)、UAP(8位地址高端部分)和NAP(16位无意义地址部分)。其中,NAP和UAP是生产厂商的唯一标识码,必须由蓝牙权威部门分配给.
2021-01-09 19:07:08
929
原创 ebpf
x86 ubuntu 18.04先装bcc http://kerneltravel.net/blog/2020/ebpf_ljr_no1/再装bptracehttps://www.sohu.com/a/415376553_476857Androidhttps://blog.youkuaiyun.com/grackergao/article/details/107054390android 10上直接 external/adeb...
2021-01-01 19:18:46
343
原创 网络性能
比较宽泛地讲,网络方向的性能分析既包括主机测的网络配置查看、监控,又包括网络链路上的包转发时延、吞吐量、带宽等指标分析。包括但不限于以下分析工具:ping:测试网络连通性 ifconfig:接口配置 ip:网络接口统计信息 netsat:多种网络栈和接口统计信息 ifstat:接口网络流量监控工具 netcat:快速构建网络连接 tcpdump:抓包工具 sar:统计信息历史 traceroute:测试网络路由 pathchar:确定网络路径特征 dtrace:TCP/I...
2020-12-24 16:37:20
997
转载 Tcpdump抓包内核代码分析
转载https://blog.youkuaiyun.com/already_skb/article/details/80244970注册pf_packet协议.create函数是在PF_PACKET类型socket创建时调用,调用时注册了钩子函数具体看packet_create函数的实现。static const struct net_proto_familypacket_family_ops = { .family= PF_PACKET, .cre...
2020-12-24 11:54:06
531
转载 wireshark过滤规则及使用方法
转载自https://blog.youkuaiyun.com/wojiaopanpan/article/details/69944970Wireshark 基本语法,基本使用方法,及包过滤规则:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.srceq192.168.1.107orip.dsteq192.168.1.107或者ip.addreq192.168.1.107//都能显示来源IP和目标IPLinux上运行的wireshark图形窗口截图示例,...
2020-12-20 16:31:48
663
原创 内核编程--task struct
查找线程 struct pid *pid; int level = 4090; struct task_struct *task; pid = find_vpid(level); task = pid_task(pid, PIDTYPE_PID);遍历所有进程 for_each_process(task) { printk(KERN_ERR "comm=%s pid=%d \n", task->comm, tas...
2020-12-11 15:58:35
228
原创 curl 上传下载
1. ftp 方式上传下载,服务器搭建ftp, 安装vsftpdcurl -T /home/cyx/logcat -u cyx:cyx ftp://192.168.1.200/curl -O -u cyx:cyx ftp://192.168.1.200/logcat2. http 方式上传下载2.1 下载curl http://192.168.1.200/file/server -o aaa2.2 cgi 方式 上传server端搭建httpcgi服务器...
2020-11-24 14:31:17
287
原创 android,工厂版本未插USB 到时关机
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xmlindex e1a602b53d9..841030a2f03 100644--- a/packages/SettingsProvider/res/values/defaults.xml+++ b/packages/SettingsProvider/res/values/defa
2020-10-09 17:04:17
183
原创 IPV4 header 格式 + 驱动层手动发包 + 内核过滤tcp报文
头部介绍转自https://ccie.lol/knowledge-base/ipv4-and-ipv6-packet-header/IPv4 报文头格式及各字段功能IPv4 报头格式各字段功能:1、版本号(Version):长度 4 bit 。标识目前采用的 IP 协议的版本号。一般的值为 0100(IPv4),0110(IPv6)版本号 版本 RFC 文档 0 保留 1~3 未分配 4 Internet 协议版本 4...
2020-10-09 15:59:56
1776
原创 EDCA
第一代80211AC 即为WAVE1,MU-MIMO802.11ac wave2引入MU-MIMOEDCA机制详解https://blog.youkuaiyun.com/LIN_SHUQING/article/details/7509904780211Ehttp://www.docin.com/p-1298000080.html
2020-08-26 15:11:21
1102
转载 tcpdump 基本分析
转载自https://blog.youkuaiyun.com/a19881029/article/details/38091243原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是...
2020-08-23 18:29:52
437
转载 tcp 协议小结
转载https://luoguochun.cn/post/2016-09-23-tcp-fuck/tcp协议是一个比较复杂的协议,对tcp协议深入理解的,真的非常少非常少;对tcp协议误理解或理解片面的,真的非常多非常多。当然这也包括自己在内,当然也可能包括这篇小结在内。 P.S.: 《TCP/IP详解卷1:协议》是介绍TCP/IP协议栈最经典的著作(神级已故人物W.Richard Stevens经典书籍之一),然而个人觉得这个“详解”对于tcp的介绍有点简略或者理解起来印象非深,读了一次,一次又一次.
2020-08-23 18:29:31
1428
转载 ping 命令详解 - DSCP
https://www.jianshu.com/p/0cb93b7b4f64Linux命令参数详细解析-ping 概要 ping [-aAbBdDfhLnOqrRUvV] [-c count] [-F flowlabel] [-i interval] [-I inter‐ face] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w deadline] [-W timeout] [-p patter...
2020-08-15 15:13:43
2448
转载 android 打印调用栈
转载自:https://blog.youkuaiyun.com/u010116586/article/details/91486568java 打印调用栈:Log.d(TAG, Log.getStackTraceString(new Throwable()));c++,比如netd里Android为方便Native层打印函数的调用堆栈,专门在system/core/libutils下设计了CallStack.cpp类如果需要打印Native的stack只需要在自己的代码的mk文...
2020-07-28 18:30:25
2324
转载 802.11ac 速率 + 信道 + 国家码信道
转载 https://blog.youkuaiyun.com/zhangfan406/article/details/80758624?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonec..
2020-05-15 20:46:32
16311
1
转载 open drain push pull 上拉电阻理解
转载https://blog.youkuaiyun.com/u012604283/article/details/84647237因为自己之前一直不理解推挽输出、漏极开路输出、集电极开路输出这三个概念到底是什么意思。今天终于静下心来好好学习了一遍,于是便写下本文详细解释一下这三个概念,希望能对你有所帮助,文中大部分内容均为引用。要理解推挽输出,首先要理解好三极管(晶体管)的原理。下面这种三极管有三个...
2020-05-01 12:51:05
13194
转载 reserved-memory和memreserve 区别
转载自:http://www.voidcn.com/article/p-qxdokkft-bqd.htmlDevicetree 提供了两种方式预留内存: reserved-memory和memreservememreserve示例/memreserve/ 0x40000000 0x01000000reserved-memory示例 rese...
2020-04-21 14:54:47
2498
转载 ping命令执行过程详解
转载自https://www.cnblogs.com/cherishry/p/5717387.htmlping命令执行过程详解机器A ping 机器B同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运行的进程,与ICMP类似) IP层协议将以机器B的IP地址为目的地址...
2020-04-18 15:22:11
922
转载 Ethernet和802.3的区别及历史
转载自:https://www.cnblogs.com/smartjourneys/articles/8124490.html1.前言Ethernet 和 802.3 并不是一回事,虽然我们经常混用这两个术语2.历史上以太网帧格式2.1EthernetV1这是最原始的一种格式,是由XeroxPARC提出的3MbpsCSMA/CD以太网标准的封装格式,后来在198...
2020-04-18 14:40:44
1321
转载 WiFi_P2P抓包分析_三_WSC
转载自: https://blog.youkuaiyun.com/hpp205/article/details/50087301EAPOL01. EAPOL - Start02. EAPOL Request - Identity03. EAPOL Response - Identity04. EAPOL Request - WSC Start05. ...
2020-04-18 14:15:31
2125
转载 linux rcu锁的使用
https://blog.youkuaiyun.com/xuchenhuics/article/details/78777347?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242网上RCU相关的技术博客比较多,先列几个可供参考的:MagicBoy201写的《再谈Linux内核中的RCU机制》http://blog.chinaunix....
2020-04-18 13:53:42
677
转载 80211 power save
https://wireless.wiki.kernel.org/en/developers/documentation/ieee80211/power-savingsPower Savings on IEEE-802.11IEEE-802.11 was designed with power saving in mind for stations. This section tri...
2020-03-26 18:24:57
756
转载 ARMv8页表
内核页表,即是0号进程(静态宏定义创建init_task, 然后演变成idle进程, comm一直是‘swapper’)。其task_struct->mm 为空,task_struct->active_mm 为init_mm。记住内核页表是0号进程的active_mm->pgd, 不是1号init进程的。struct mm_struct init_mm =...
2020-02-18 19:23:47
949
WIN7 64位uxtheme.dll
2011-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人