- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 Ubuntu更新Chrome到最新的版本
本操作只限于已经安装了Chrome的Ubuntu系统:命令如下:sudo apt-get updatesudo apt-get install google-chrome-stable完成上述两个指令后,Chrome便更新好了,此时需要重启Chrome,install执行结果如下:注:chrome下载:Google Chrome 网络浏览器安装命令:sudo dpkg -i google-chrome-stable_current_amd64.deb...
2022-02-25 15:30:14
2229
原创 Ubuntu 下安装 StarUML
1.官网下载 StrUML2.安装 StarUML在终端窗口执行如下命令,sudo dpkg -i StarUML_4.1.6_amd64.deb运行便可使用StarUML,如下,
2021-12-30 10:37:24
1147
原创 hostapd调试
hostapd打开DEBUG等级日志打印方法,如下如果仅仅是在启动的时候添加"-dd",默认是只能打印出INFO以及之后的几个等级日志。enum { MSG_EXCESSIVE, MSG_MSGDUMP, MSG_DEBUG, MSG_INFO, MSG_WARNING, MSG_ERROR};可以按照以下修改使DEBUG等级的日志也打印出来。1.开启CONFIG_DEBUG_SYSLOG配置确保CONFIG_DEBUG_SYSLOG配置即可,可以在hostapd/defcon...
2021-09-13 19:34:44
2892
原创 Android Miracast 花屏问题分析
花屏问题,一般是下面的3种原因:1.source端录屏有问题。2.传输的Wi-Fi通道存在问题。3.sink端解码存在问题。可以通过以下几种case测试验证:1.在屏蔽房或者地下室WiFi干扰小的地方测试,排除信号干扰的原因,判断到底是不是WiFi传输的问题。2.问题复现时,sink端和source端是否在用蓝牙,蓝牙对WiFi有干扰作用,共存做的不好的话,干扰较大,测试时可以把蓝牙关闭。3.sink端用本地视频测试,排除网络因素的干扰。4.测试过程中是否在横竖屏不停的切换,这种场
2021-09-01 17:11:09
2000
1
原创 Android WiFi 打开关闭流程
本文简单介绍下WiFi打开与关闭流程,参考源码Android P。一、WiFi 开机自动打开流程系统服务启动的时候会启动WifiService,在SystemService.PHASE_SYSTEM_SERVICES_READY的时候,会调用 WifiServiceImpl#checkAndStartWifi(),获取Wi-Fi开关,持久化存储的值。然后判断是否需要打开WiFi。 /** * Check if we are ready to start wifi.
2021-08-26 19:24:16
4389
1
原创 Android 系统启动WiFi初始化流程
Android系统服务启动完毕的时候,会去启动其他服务,其中就包括WifiService。1. 启动WifiService流程 private static final String WIFI_SERVICE_CLASS = "com.android.server.wifi.WifiService"; /** * The main entry point from zygote. */ public static void mai
2021-08-20 16:27:53
1566
原创 Android 获取WiFi MAC方法与热点MAC实现思路
Android 中WiFi可以通过WifiManager.getConnectionInfo()接口来获取WiFi使用网口对应的MAC。通过WifiInfo.getMacAddress()即可获取到对应的MAC。 /** * Return dynamic information about the current Wi-Fi connection, if any is active. * <p> * In the connected state, a
2021-08-19 17:18:07
2580
原创 Android 应用检查系统网络连接的可用性
Android系统有其他应用想要检查指定的网络的可用性,ke//具体的实现方法public void checkNetwork() { ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = null; NetworkCapabilities nc =
2021-08-19 16:45:43
785
原创 Ubuntu 16.04 鼠标可以移动不能点击问题
在使用过程中,莫名奇妙的鼠标变的只能移动,无法点击,只有主菜单栏和左侧快捷栏可以点击,其他都不可点击与滚动。尝试打开终端,输入如下命令得到解决:compiz --replace
2021-08-17 18:33:30
1877
原创 Android WiFi/BT 默认开关状态
Android 系统默认wifi开关状态是关闭,以及在恢复出厂设置后,默认wifi开关状态是关闭的,默认蓝牙开关状态是开启的。可以修改配置,使其默认状态配置为想要的状态,如下,defaults.xm<bool name="def_bluetooth_on">true</bool><!--bool name="def_wifi_on">false</bool--><bool name="def_wifi_on">true</b
2021-08-12 17:22:32
1429
原创 Android 指定APK使用网络类型
当APK未指定使用网络类型时,APK会按照系统配置的默认网络优先顺序选择使用的网络,默认使用系统当前的网络。例如,此时系统选择使用的为移动网络,则APK会采用对应的移动网络。如果想要指定APK使用网络类型,使用ConnectivityManager提供的setProcessDefaultNetwork接口,便可以设置当前apk使用的网络类型。具体使用的接口以及实现方法,如下,public void selectNetworkType() { ConnectivityManage
2021-08-12 16:45:37
1618
1
原创 Android WiFi 热点SSID以及密码默认位数限制修改
默认的位数配置,如下,WifiUtils.java private static final int SSID_ASCII_MIN_LENGTH = 1; private static final int SSID_ASCII_MAX_LENGTH = 32; private static final int PASSWORD_MIN_LENGTH = 8; private static final int PASSWORD_MAX_LENGTH = 63;
2021-08-12 15:40:14
1788
原创 Android WiFi 热点禁用自动关闭功能
对于Android源生热点,如果10分钟内未连接任何设备,则具有热点将自动关闭的功能。禁用方法如下:默认关闭超时关闭热点功能,参考源码Android P。SoftApManager.javaprivate boolean getValue() { boolean enabled = mFrameworkFacade.getIntegerSetting(mContext, //Settings.Global.SOFT_AP_TIMEOU
2021-08-12 13:47:42
1792
原创 Android WiFi 热点默认SSID修改
默认SSID设置位置,如下,WifiApConfigStore.java/** * Generate a default WPA2 based configuration with a random password. * We are changing the Wifi Ap configuration storage from secure settings to a * flat file accessible only by the system. A WPA2 based defa
2021-08-12 11:41:09
1556
1
原创 Android WiFi 热点默认密码位数修改
默认随机密码位数设置位置,如下,WifiApConfigStore.java/** * Generate a default WPA2 based configuration with a random password. * We are changing the Wifi Ap configuration storage from secure settings to a * flat file accessible only by the system. A WPA2 based de
2021-08-12 11:19:04
949
原创 根据MAC确认网卡芯片厂商
什么是网卡Mac地址?MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。怎么查看Mac地址?怎么样获取到Mac
2021-08-12 10:21:04
1762
原创 make update-api
当在framework下删除或者添加方法,或定义声明变量后,需要执行make update-api。编译会更新修改文件 framework/base/api/current.txt。然后在进行整体编译,不先更新api的话,整体编译会报错。然后把修改和更新后的api文件一并提交入库,这样再下次编译的时候就不用执行make update-api了。...
2021-08-06 10:44:34
1188
原创 Windows 10下adb、fastboot工具的配置
1.下载到所需版本的adb、fastboot工具包,放置到系统目录中。2.配置全局环境变量,使工具在可以在系统任意开启的窗口下运行,如下。3.验证安装成功方法,在cmd窗口可以运行对应的命令。...
2021-07-27 20:32:18
5368
原创 VirtualBox 安装详解(Ubuntu16.04系统环境)
1.官网下载VirtualBox安装:sudo dpkg -i virtualbox-6.1_6.1.24-145767_Ubuntu_xenial_amd64.deb删除:此软件卸载不干净,有时候再安装会有问题,可用如下命令进行卸载,sudo apt-get remove virtualbox* //删除安装的软件sudo cat /etc/group //查看用户组sudo groupdel xxx(vboxusers) //删除配置的用户组2..
2021-07-26 15:13:44
879
原创 Android Studio中多个Button布局覆盖显示问题
默认采用的布局的模式导致,可以改为LinearLayout,并加一条属性,如下android:orientation="vertical"表示垂直排列android:orientation="horizontal"表示水平排列<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="
2021-07-26 13:56:33
2452
1
原创 Toast.makeText().show() 基础用法
Toast 主要用于在应用程序上显示一些帮助提示信息给用户。Toast 最常见的创建方式是使用静态方法 Toast.makeText,如下,//public static Toast makeText(Context context, CharSequence text, int duration)Toast.makeText(MainActivity.this, "想要显示的内容", Toast.LENGTH_SHORT).show();makeText()方法三个参数含义,如下,1.
2021-07-26 11:12:49
4035
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人