自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 二级指针简例

指针

2022-07-07 14:51:42 275 1

原创 国家码设定

设置wifi国家码:1)???? # iw reg set CN???? # iw reg get2)iwpriv wlan0 driver “COUNTRY CN”wlan0 driver:/# iwpriv wlan0 get_ch_listwlan0 get_ch_list:1 2 3 4 5 6 7 8 9 10 11 12 13/ # iwpriv wlan0 driver “COUNTRY US”wlan0 driver:/ # iwpriv wlan0 get_ch_li

2021-09-16 09:15:46 1076

原创 WiFi选网机制

alps/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiConnectivityManager.javahandleScanResults //wifi扫描完会回调各个onResults //这里和黑名单机制相关 Set<String> bssidBlocklist = mBssidBlocklistMonitor.updateAndGetBssidBlocklist()

2021-08-02 13:58:55 679

原创 [Legacy Wi-Fi]非root权限下通过abd命令获取手机的MAC地址

[DESCRIPTION]非root权限下通过adb获取手机的MAC地址(放置在NVRAM里面)[SOLUTION]直接从netdevice去读取,命令如下:adb shell wpa_cli -iwlan0 -g@android:wpa_wlan0 IFNAME=wlan0 DRIVER MACADDR

2020-11-24 17:20:40 347

原创 [Legacy Wi-Fi]如何通过adb shell/wpa_cli启动连接wifi网络

[DESCRIPTION]有时会遇到这样的问题:在没有屏的时候怎么验证wifi的功能?或者,如何绕开framework层直接对wifi driver时么操控?本文给出了一个方案。[SOLUTION]主要分为3步:1)启动wifi driver;2)启动supplicant;3)启动wpa_cli.启动wifi driverecho 1 > /dev/wmtWifi启动supplicantcd /system/bin./wpa_supplicant -iwlan0 -Dnl

2020-11-24 17:13:31 669

原创 wifi Rssi与信号等级的修改。

[DESCRIPTION]Android中,当RSSI <= -100时,信号level 为0, 当RSSI >=-55为满格信号,level为4,每个level之间的Rssi的跳变为15。[SOLUTION]如果想要修改Rssi与信号等级的对应关系,请直接将WifiManager.java中的calculateSignalLevel()函数中将level与RSSI之间的对应关系修改即可。...

2020-11-19 17:20:25 2962

原创 [BT][Setting]如何在Framework层实现BT的自动配对

[DESCRIPTION] 客户有需求在没有屏和TP的情况下,如果有其他蓝牙对此设备进行配对,希望能自动完成配对动作,而不需要谈出需要用户确认的对话框。Android手机平台上当对方发起配对时主要使用种配对方式:1.SSP数字比对,即双方手机产生配对密钥,由用户选择yes or no来进行鉴权连接。2.Pin Code, 如果对方蓝牙不支持BT2.1以上版本,一般会走此流程,即双方输入四位数字进行配对。此方式需要预置4为数字,当对方发起配对时,需要输入此四位数字。下面的内容是如何添加代码来实现

2020-11-18 11:16:49 706

原创 country code table

国际域名缩写 国家或地区 英文名 电话代码AD 安道尔共和国 Andorra 376AE 阿拉伯联合酋长国 United Arab Emirates 971AF 阿富汗 Afghanistan 93AG 安提瓜和巴布达 Antigua and Barbuda 1268AI 安圭拉岛 Anguilla 1264AL 阿尔巴尼亚 Albania 355AM 亚美尼亚 Armenia 374阿森松 Ascension 247AO 安哥拉 Angola 244AR 阿根廷 Argentina 5

2020-11-16 16:15:35 754

原创 WPS多次连接导致显示多个一样SSID的接入点

多次操作WPS 功能连接至某一AP后,WLAN界面显示多条具有同样SSID的AP信息[SOLUTION]这是google默认design,对比机具有同样的行为。原因是启动WPS过程时不会指定bssid,而是和任意开启WPS功能的AP进行连接。由于不指定bssid,手机并不知道再启动WPS时连接的AP是同一个,所以会保存两份一样的profile。再考虑这种情况,假设AP1和AP2设定了相同的SSID不同的密码,那么手机先后和AP1和AP2做完连接后就可以保存两个SSID相同,但密码不同的network

2020-11-16 15:40:39 477

原创 Wifi的密码长度有何限制

[DESCRIPTION]本文描述了wifi不同类型密码的长度有什么限制。[SOLUTION]Wifi常见的密码有WEP,AES和TKIP等不同类型,不同类型的密码长度也不同。WEP类型密码在输入时可以按ascii码和hex两种:以ascii输入时长度为5,13。以hex输入时长度为10,26(因为两个hex是一个字节)。AES和TKIP的长度为8~63。...

2020-11-16 15:39:06 2537

原创 [Legacy Wi-Fi]如何通过adb shell/wpa_cli启动连接wifi网络

[DESCRIPTION]有时会遇到这样的问题:在没有屏的时候怎么验证wifi的功能?或者,如何绕开framework层直接对wifi driver时么操控?本文给出了一个方案(the same to FAQ03738)。[SOLUTION]主要分为3步:1)启动wifi driver;2)启动supplicant;3)启动wpa_cli.启动wifi driverecho 1 > /dev/wmtWifi启动supplicantcd /system/bin./wpa_sup

2020-11-16 15:37:45 233

原创 MTK国家wifi channel 客制化

[DESCRIPTION]国家wifi channel 客制化修改方法[SOLUTION]在rlm_domain.c 中 找到国家对应的group,再根据需求修改group 对应信道。以秘鲁(peru)为例,若需要去掉2.4G channel 12 和 channel 131.先在rlm_domain.h 中搜索 peru, 找到COUNTRY_CODE_PE在rlm_domain.c找到COUNTRY_CODE_PE 对应group为: g_u2CountryGroup52.修改 arSup

2020-11-16 15:36:38 880

原创 为何打开BT后,WIFI 2.4G吞吐量大幅度下降?

2020-11-16 15:09:02 787

原创 GPS问题调试—MobileLog中有关GPS关键LOG的释义

[DESCRIPTION]在mobile log中,有很多GPS相关的log出现在main log和kernel log、properties文件中,他们的意思是什么,通过这篇文档进行总结,以便在处理GPS 问题时,能够根据这些log快速的收敛问题。[SOLUTION]特别先提醒,这些log并非所有的软件版本上都有,所以只需要根据已经的log结合这份文档即可。l Properties文件,可以收集到该问题相关的版本信息168 [ro.mediatek.version.branch]: [KK

2020-11-16 11:36:59 1175

原创 kernel log connect/4-way/DHCP log

<6>[ 84.841272] (2)[4739:wpa_supplicant][wlan][4739]mtk_cfg80211_connect:(REQ INFO) [wlan0] mtk_cfg80211_connect 0000000031f41375 52<6>[ 84.849314] (1)[4736:hif_thread][wlan][4736]halSetDriverOwn:(INIT INFO) DRIVER OWN Done[7939 us]<

2020-10-28 14:27:14 222

原创 DHCP log

09-17 17:49:19.788733 1087 4785 D DhcpClient: Broadcasting DHCPDISCOVER09-17 17:49:19.798737 806 820 I WifiService: getSupportedFeatures uid=100009-17 17:49:19.798983 806 820 D WifiAsyncChannel.WifiService: sendMessageSynchronously sendMessageS

2020-10-28 14:22:32 486

原创 4-Way Handshake log

09-17 17:49:19.526964 4739 4739 D wpa_supplicant: wlan0: State: ASSOCIATED -> 4WAY_HANDSHAKE09-17 17:49:19.526988 4739 4739 D wpa_supplicant: Notifying state change event to hidl control: 709-17 17:49:19.527101 4739 4739 D wpa_supplicant: wlan0:

2020-10-28 14:21:13 152

原创 输入密码连接过程log

09-17 17:49:19.272471 806 949 D WifiScanRequestProxy: Scan results received09-17 17:49:19.272541 806 949 D WifiScanRequestProxy: Received 35 scan results09-17 17:49:19.273961 806 949 V WifiConfigManager: getSavedNetworkFromScanDetail Found "小

2020-10-28 14:19:48 488

原创 WiFi信号图标等级计算

android中wifi分为5个等级,对应的图标是0格,1格,2格,3格,4格.其是如何计算的呢?/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/AccessPointControllerImpl.javapublic int getIcon(AccessPoint ap) { int level = ap.getLevel(); return ICONS[level >=

2020-10-09 15:07:34 1901 1

翻译 开机第一次scan log

09-17 17:49:05.161126 806 949 D WifiClientModeManager: entering StartedState09-17 17:49:05.161332 467 1313 I BufferQueueProducer: [Splash Screen com.android.settings#0](this:0x7ad0e52800,id:15,api:2,p:806,c:467) connect(P): api=2 producer=(806:syst

2020-09-29 16:09:57 801

翻译 开机WiFi开启到scan的log

09-17 17:49:03.118984 806 4632 I WifiService: setWifiEnabled package=com.android.systemui uid=10047 enable=true09-17 17:49:03.122750 806 4632 V SettingsState: addHistoricalOperationLocked type updatesetting: Setting{name=wifi_on value=1 default=1 pa

2020-09-29 15:45:41 2387

原创 WiFi可用,关闭网络

alps/vendor/mediatek/proprietary/packages/apps/SettingsProvider / res/values/defaults.xml <!-- default setting for Settings.System.END_BUTTON_BEHAVIOR : END_BUTTON_BEHAVIOR_SLEEP --> <integer name="def_end_button_behavior">0x2</int

2020-09-27 15:29:27 224

原创 禁用p2p random MAC

alps/device/mediatek/system/common / overlay/wifip2p_random_mac/frameworks/base/core/res/res/values/config.xml <?xml version="1.0" encoding="utf-8"?><!-- These resources are around just to allow their values to be customized for different

2020-09-27 15:20:13 214

原创 使用投射功能,显示屏识别到的设备名称为Android_xxxx(P2P设备名称修改)

platform/frameworks/opt/net/wifi / service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java private String getPersistedDeviceName() { String deviceName = mFrameworkFacade.getStringSetting(mContext, Settings.

2020-09-27 15:13:07 530 1

原创 Android Q WiFi启动流程

Framework启动:WifiManager::setWifiEnabled ->WifiServiceImpl::WifiManager::setWifiEnabled ->WifiController::StaDisabledState::processMessage(CMD_WIFI_TOGGLED) ->WifiController::StaEnabledState::Enter() ->ActiveModeWarden::enterCli

2020-09-18 10:53:41 1089

原创 WiFi保存AP的信息文件

127|8505F:/data/misc/wifi # cat WifiConfigStore.xml<?xml version='1.0' encoding='utf-8' standalone='yes' ?><WifiConfigStoreData><int name="Version" value="1" /<NetworkList><Network><WifiConfiguration><string name=

2020-09-17 14:20:49 379

翻译 如何通过omnipeek抓取sniffer log

本文简单介绍如何通过omnipeek抓取sniffer log。需要的工具:支持sniffer的无线网卡(例如netgear A6210),omnipeek软件抓取前注意事项:1,对于sniffe 卡驱动不能默认windows 系统安装,而是需要特别针对此无线网卡的驱动;2,软硬件准备就绪后,先将无线网卡插入电脑,再打开omnipeek软件;3,将所要抓取的AP channel 固定,不能选择自动;4,确定好AP 的频宽,从而选择正确的信道;加密方式为open;5,测试手机时间和抓取snif

2020-09-16 16:14:33 1273

原创 Android WiFi无法连接隐藏AP

请将 WLAN->添加网络->高级选项->隐藏网络-> 设置为 Yes

2020-09-10 10:50:44 1405 1

空空如也

空空如也

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

TA关注的人

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