- 博客(425)
- 资源 (103)
- 收藏
- 关注

原创 C/C++开发工具Clion配置
C/C++开发工具Clion配置文章目录C/C++开发工具Clion配置一、前言二、工具三、安装与激活四、快捷键五、创建项目,调试程序1、配置文件2、工程创建3、代码运行开始你的表演吧最近准备重新入手C/C++建议开发工具:Clion用起来非常方便,和Android Studio界面风格类似,快捷键和使用基本类似。一、前言对于C/C++开发的程序员来说,一款好的编译器是开启你高效学习和工作的利器,安装一款好的编译器,能够让你的开发工作事半功倍。今天给C/C++的开发人员的推荐一款很不错的ID
2022-05-19 00:30:42
2985

原创 Android adb脚本文件神器
Android adb脚本文件神器本文介绍一个adb脚本神器,建议经常使用到Android脚本文件的收藏一下。adb是啥,我就不多说了,就是Android Debug调试工具。文章目录Android adb脚本文件神器一、adb 脚本文件内容bat文件的内容,如下:双击执行bat神器文件效果如下:好处:快捷,方便,并且永久性保存,备忘二、adb 脚本文件适用的部分示例adb基本命令adb shell基本命令adb shell dumpsys 系类app控制三、其他共勉:多学习。一、adb 脚本文件内
2022-05-12 23:13:22
1523

原创 Java Lambda表达式的箭头理解总结
Java Lambda表达式的箭头理解总结文章目录Java Lambda表达式的箭头理解总结一、简单的Lambda的基础知识点:二、Lambda 表达式示例1、实现方法没有参数,无返回值的情况2、实现方法有参数,无返回值的情况3、实现方法有参数,有返回值的情况其他1、Lambda表达式中的列表数据打印2、Lambda表达式中如果不需要返回值,但是代码中直接返回一个数值(比如:->5),会怎么样?共勉: 还有很多时间可以更好的利用。下面就是一段lambda表达式,如果一脸懵逼的,可以在这里学习一下。
2022-05-08 23:35:48
1521

原创 Android音视频之协议介绍
Android音视频之协议介绍文章目录Android音视频之协议介绍什么是视频文件什么是264了解音视频协议有啥用?两大电信联盟ITU-TISOITU-T 视频编码发展历程H.26X系列(由ITU[国际电传视讯联盟]主导)其他音视频协议Google(VP8/VP9)Microsoft (VC-1)国产自主标准: AVS/AVS+/AVS2总结:本文对音视频的协议起源做详细介绍,学习之后可以加深对音视频知识的了解。这里的音视频不仅针对Android平台,其他平台也通用。什么是视频文件一般是指以某种
2022-04-17 13:47:12
4515
原创 Android13 分析解决待机关机后wifi被关闭
在Android13 Amlogic 方案的TV设备,上出现了wifi开启的情况待机关机(input keyevent 26),开机后必现wifi 关闭状态,这里记录一下解决方法和思路。分析待机导致 wiif 关闭问题,这里主要靠的是看日志进行分析解决。找到 setWifiEnabled 节点之前的代码,进行分析找到关闭wifi 的代码位置,进行分析处理即可。实际情况,可能还有很多,需要具体问题。比如wifi 在开机的时候wifi模组加载异常也可能导致wifi 开启失败;
2023-05-31 21:01:32
474
原创 Android13蓝牙 停用绝对音量功能
Android13 Tv大屏设备出现了连接蓝牙后,蓝牙音箱声音特别大,并且调节蓝牙声音后,断开连接,再重新连接蓝牙声音还是很大。从网上看到是可以打开设置里面的 “停用绝对音量功能” 进行规避这个问题。有时连接了蓝牙耳机,会出现声音突然变大的情况,这就是开启了绝对音量功能的原因。如果“停用绝对音量功能”开启,那么蓝牙耳机的音量和手机的音量就是相互独立的。如果“停用绝对音量功能”关闭,那么蓝牙耳机的音量和手机的音量就是相互同步的。
2023-05-30 21:33:23
367
原创 Android busybox介绍
busyBox是一个集成了一百多个最常用linux命令和工具的软件。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet。有些人将BusyBox称为Linux工具里的瑞士军刀。简单地说,BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令,也包含了 Android 系统的自带的shell。
2023-05-27 17:28:11
1052
1
原创 Android13 xml配置文件乱码问题解决
Android13 中发现cat 某个的配置文件 是 乱码!这个跟普通的中文乱码问题不同,因为拉到电脑查看也是乱码!//乱码。。。需要root 权限才能正常cat 到上面的文件内容!其他几个setitngs 文件也是会乱码,pull到电脑中查看,也是乱码!Android 新版本中应该还有其他xml也是会乱码。
2023-05-12 17:34:18
628
原创 Android 13 有线网变更(用到的可以收藏)
有线网设置新路径:try {try {try {从上面看,主要是api加了限制 :maxTargetSdk = Build.VERSION_CODES.R //Android11maxTargetSdk 表明最大支持的SDK 版本,R 表示Android11 .所以Android 12 或者更新的版本,在EthernetManager 是调用不到上面几个接口方法的!(1) 限制了设置有线网参数设置 setConfiguration 接口方法 等方法使用。
2023-05-10 19:00:38
579
原创 Android13 wifi状态问题分析
Android 默认的校验机制,无法访问google的情况或者连接连接网络比较慢的情况,会设置该wifi 默认不进行自动连接状态。明明关闭后,并且查询到 wifi_on 属性值为 0 ,硬重启后,查询 wifi_on 属性值为 1,wifi 处于开启状态。并且第一个wifi,是出现有timeout 的情况,需要时间十几秒,第二个是正常的情况,一般两三秒就可以。2、连接某个wifi,再连接一个wifi,断开当前连接的WiFi,未自动连接之前连接的wifi。硬重启的情况,内存数据未成功保存到flash中导致。
2023-04-27 17:27:31
464
原创 Android 一个获取网址时间的Demo
前段时间有个客户想用局域网同步Android 设备的时间,开发后把这个demo分享一下。效果:这里也获取了阿里云的NTP网址的时间进行对比。因为同步时间需要系统权限。源码demo 把同步时间部分代码注释了!如果有系统签名,把系统签名放进去,配置对应的密钥信息,把对应的代码放开注释,编译运行是可以正常同步时间的。
2023-04-23 20:58:24
725
原创 Android11 wifi密码类型判断和总结
ScanResult ,扫描到的wifi列表的单个 wifi 信息对象,普通应用中使用WifiConfiguration , 已保存的单个 wifi 数据对象,提取了ScanResult 对象部分信息, 普通应用中使用AccessionPoint ,提取了ScanResult 对象部分信息,比 WifiConfiguration 做了更多的封装(加了加密类型字符串和int值,wifi信号的获取等),一般是系统应用使用,比如原生Settings。并且必要条件是导入SettingsLib这个系统Jar包。
2023-04-12 20:55:11
648
原创 Android11 Wifi Mac地址设置随机或者固定分析
Android 8.0 开始,设备开始支持Wifi 随机MAC,说是为了安全。很多手上也能看到Wifi 默认使用的是随机MAC地址。但是有些情况下,需要固定MAC,比如有些OTA升级用的是Wifi MAC地址,这时候就要MAC固定。所以有必要对设备 Wifi MAC地址进行研究。网上搜索了一下,只有下面这个需要csdn 付费的文章:网上这个文章是Android10 的,文件位置和主要逻辑可能在其他版本有一定是变化。从目前接触的framework 网络部分代码来看,
2023-03-06 22:49:28
1801
原创 Android11 热点配置信息保存分析
本文分析热点信息保存生成的文件位置。通过本文可以大致了解保存/获取热点信息过程,并且了解热点配置文件生成的具体文件位置。直接从网上搜索很多都是说这个目录:/data/misc/wifi/softap.confAndroid11 wifi信息保存位置:/data/misc/apexdata/com.android/wifi/WifiConfigStore.xml热点信息保位置:/data/misc/apexdata/com.android/wifi/WifiConfigSto
2023-01-07 18:07:28
917
1
原创 Android11 热点Band值为3
(1)band=3,是在Band=2并且channel=0的情况出出现(2)band=3 会在 ApConfigUtil.updateApChannelConfig 方法中重新设置band和channel值(3)band=3 的情况,会先判断是否支持5G频段热点,如果支持会返回5G 对应的channel和band,否则判断2.4G热点配置。所以 band=3 ,是未设置channel的情况,系统对5G热点多次检验的一个保护措施,并不影响热点使用。
2022-12-31 17:50:26
747
原创 Android11 热点开启流程
/方法名变化,使用null 对象开启热点//方法名再变化ActiveModeManager是接口类,会调用到SoftApManager.start()(12)根据硬件版本调用不同的接口实现:addAccessPoint_X_X热点的配置在SoftApManager.startSoftAp() 会有一定的修改,比如channel ==0 的情况是会在ApConfigUtil.java中,对应的band范围内随机生成一个channel值。
2022-12-28 20:34:16
841
原创 Android Edittext密码类型显示字符串修改实现
Edittex 设置inputType 为密码类型passwordtext,当前输入的密码字符串会只短暂显示1秒左右,某些情况,有些app为了把安全等级提供,会把Edittext默认设置成不短暂显示密码。一般的情况,我们可能只会用到下面两个场景。//默认模式显示小圆点和一瞬间//hide//设置密码一直可见//show其他情况,虽然不多,但是多学习也是有好处的。主要是找了网上不少文章,都没有看到对EditText进行一定研究的,所以记录一下,这次学习的过程,给其他人做参考。}}
2022-12-08 20:20:34
304
原创 Android11 有线网Score分析流程
本文只对有线网score分值流程做详细分析。之前搞Android 有线网络和wifi,同时连通,并且设置优先级。已实现可以随时切换网络优先级。刚开始是生效的,系统合入新TAG后,发现之前设置的优先级无效的!所以网络优先级设置流程还是需要梳理,出现问题好定位解决。Android网络的Score值,分值越高,越优先。默认Score为:所以为啥Android手机连接wifi默认使用的是WiFi的网络。但是有时候又会切换到手机网络,估计是有监听wifi信号情况,动态切换Score 来实现的。本文主要是对有
2022-12-06 22:15:04
765
原创 Android11 热点设置永不关闭
Android 热点默认是10 分钟后没有设备关联是会自动关闭,如果需要设置默认不关闭热点可以有几种方式。直接break;或者retrun;跳过后续关闭热点操作。
2022-11-07 19:58:22
1554
原创 Android11 设置默认热点名称和热点密码、密码长度
热点默认名称和密码都是在 WifiApConfigStore 类中定义可以自定修改默认热点名称是 AndroidAP + 随机生成的1000-9999的数字默认热点密码是15位随机生成的数字/字母普通字符串。
2022-11-07 19:35:40
2846
4
原创 Android11 使用NTP同步时间
前段时间遇到同样的版本和相关的产线的产品,存在有的设备可以同步时间,有的设备无法同步时间问题。存在问题的设备不仅无法同步时间,而且无法使用浏览器搜索百度,但是可以ping同百度,报错:system.err: Caused by: java.security.cert.CertPathValidatorException: timestamp check failed;意外的是修改到当天的日期时间后是可以正常同步时间和正常浏览网页。
2022-10-23 22:18:35
1535
原创 Android 设置密码文本是否暂时显示字符
本文指的是Edittext为密码类型的字符串的控制显示。比如密码字符串默认可以短暂显示,需要按下后不显示,那是可以控制的。
2022-09-29 20:31:46
666
原创 Android AccountManager 账户同步管理简单介绍
Android 界面–》设置Settings–》账号–》添加账号,发现里面没有可以同步的应用列表,咋回事?百度了一波,刚开始看有点晕,后面多看一点基本理解了。先揭晓答案,是下面这里代码,返回的authTypes数组长度为0;为啥返回0 ,或者如何让他不返回0 ,后面介绍。可以看下面两个文章是介绍AccountManager相关知识的:AccountManager帐号管理器,集中管理apps注册的不同类型的帐号。...
2022-08-31 20:10:28
1418
1
原创 Android11 Wifi 加密类型详解
/比较旧的加密方式,基本很少用,不太安全更多文字介绍:https://blog.csdn.net/u013403237/article/details/50663790//目前常用包含WPA/WPA2更多文字介绍:https://www.jianshu.com/p/9316c433ec5f///非常安全EAP 的类型,是一种企业验证的安全类型,EAP 全称叫 802.1X/EAP 他常常给误解成 802.11x。EAP 的意思就是可扩展认证协议的缩写。...
2022-08-07 23:43:45
4608
2
原创 Android 蓝牙协议配置讲解
本文的蓝牙介绍无关蓝牙版本是2.0还是5.0,是关于蓝牙某个功能使能的一个介绍。比如是否能接收文件,是否能接收/发送音频。本文内容可能对大部分普通蓝牙应用开发用处不大,但是对于拿到原厂板子开发,或者进行Android设备定制开发是要有一定帮助和值得了解的。...
2022-07-17 00:04:08
2704
原创 Android系统设置默认24小时制
最近基于Android11,进行了设置系统默认24小时制。Android 在这块的改动是很小的,各个版本都是差不多的。下面的修改过程:public:frameworks/base/packages/SettingsProvider/res/values/default.xml24表示格式为24小时制,系统默认为12小时制frameworks/base/core/java/android/provider/Settings.java...
2022-06-30 22:59:30
1868
1
原创 Android 大图加载显示
Android 大图加载显示文章目录Android 大图加载显示通过本文你能学到什么?一、ImagerView直接放置一张几十M的图片会崩溃吗?二、如何保证加载大图不发生崩溃?三、Glide设置显示大图是否会发生崩溃四、大图缩放滑动如何实现五、大图缩放和滑动框架的使用六、最后总结一下最开始目录学习的内容:共勉:自强不息,才是生活的样子。通过本文你能学到什么?1、普通设置方法设置大图片是否会导致界面崩溃,多大的图片才会导致崩溃2、如何保证加载大图不发生崩溃3、Glide设置显示大图是否会发生崩溃4
2022-04-05 17:12:15
4227
原创 Android10 系统应用wifi连接和静态ip代理设置
Android10 系统应用wifi连接和静态ip代理设置如果是Android10或者更新的Android版本wifi开发,本文对你或许有一定的帮助。文章目录Android10 系统应用wifi连接和静态ip代理设置Android wifi连接和静态ip代理设置 主要针对系统应用wifi连接的主要代码:WifiConfiguration对象构建其他共勉:努力学习自己应该掌握的知识。Android wifi连接和静态ip代理设置 主要针对系统应用wifi连接的主要代码:Android 9 以及之前的
2022-03-23 00:17:28
3304
2
原创 Android 壁纸设置和确认
Android 壁纸设置和确认文章目录Android 壁纸设置和确认一、壁纸设置(1)代码壁纸设置通过WallpaperManager设置设置Bitmap对象还有一种方法是设置Source对象(2)adb壁纸设置二、壁纸验证(1)系统应用代码中验证(2)adb 复制文件验证(3)apk验证,请看附件三、其他(1)壁纸设置无效(2)壁纸和桌面Launcher的关系(3)壁纸设置的系统代码流程(4)系统默认壁纸设置失败?共勉:人生短短,不可苟活。android wallpaper包括锁屏壁纸和桌面壁纸,壁纸
2022-02-25 00:09:05
4007
2
原创 Linux screen后台任务介绍
Linux screen后台任务介绍文章目录Linux screen后台任务介绍一、安装screen:二、创建screen1、screen2、screen -S 会话名三、退出当前screen会话:四、获取所有会话列表:五、进入某个会话六、把会话任务退到后台,并且返回之前界面七、语法和常用命令1、完整语法2、常用screen参数总结:共勉:时间是总会过去的,所有不要让以后留下遗憾。Screen主要用在耗时较长的操作,如编译大包程序,如果不用screen,在编译过程中,如果断开ssh,编译也会中断。但是
2022-02-11 22:52:48
1174
原创 Android 系统apk源码目录结构匹配成Android Studio目录
Android 系统apk源码目录结构匹配成Android Studio目录本文针对系统源码apk开发,一般是拥有整个Android源码的开发。系统apk源码目录结构匹配成Android Studio目录的好处:1、能够方便使用Studio查看代码、修改代码;2、并且修改后容易对比,不用错开目录对比;3、导入相关类库和系统签名文件,可以直接编译出系统应用。一、Android系统源码默认目录结构和Studio目录结构区别目录结构如下图所示:左边是Android Studio的apk应用文件
2022-02-11 22:41:12
1727
原创 Android 系统源码中添加 androidx 依赖
Android 系统源码中添加 androidx 依赖AndroidX 是对 android.support.xxx 包的整理后产物。由于之前的 support 包过于混乱,所以,Google 推出了AndroidX。Android 版本 28.0.0 (9.0)是支持support库的最后一个版本。谷歌将不再发布 android.support 库版本。 所有新功能都将在 androidx 命名空间中开发。所以Android 9.0之前还可以使用support,Android 10.0之后要使用a
2022-02-11 22:29:02
3672
原创 Android查看源码编译中存在的库
问题场景:mk中想引入android的库如appcompat,但不知道他的库全称。解决方法:可以在源码中这样查找: find prebuilts/sdk/ -name Android.bp | xargs grep "name.*appcompat"
2022-02-11 22:13:11
1881
原创 Android11 有线网和wifi优先级设置
Android11 有线网和wifi优先级设置文章目录Android11 有线网和wifi优先级设置一、优先级基本知识介绍系统默认分值:二、有线网络优先级设置1、在Android9.0设置有线网络优先级直接修改EthernetNetworkFactory.java的 NETWORK_SCORE 值就行2、在Android11 修改有线网络优先级三、网络优先级简单刨析1、网络切换的主要逻辑都是在 ConnectivityService.java里面2、优先级评分逻辑主要在evalRequest方法3、要理解
2021-12-30 19:04:52
6250
2
原创 Android9、11 有线网络开关设置
Android9 有线网络开关设置一、定义数据1、Setting中定义数据2、定义默认值3、添加默认定义值Android9 、11有线网络开关设置Android系统开发中发现,Android8以后有线网络开关没有api了,需要自己进行通路建造,或者自己实现开关控制。这部分修改在Framework 的Java层进行修改即可完成。总体思路:1、有线网络开关控制是在EthernetService.java,但是具体实现是在EthernetServiceImpl.java和EthernetTracker
2021-12-30 18:56:46
5037
2
原创 Android adb查看网络连接情况
Android 使用adb查看网络使用情况主要的adb命令:adb shell ifconfig //查看配置信息adb shell dumpsys connectivity //查看连接情况db shell netstat //查看连接状态和地址adb shell ip ru //查看路由策略
2021-12-26 21:58:23
15169
原创 GridView 表格里面的图片点击效果控制
GridView 表格里面的图片点击效果控制一、效果图二、代码详解1、布局文件2、重点的Adapter代码3、显示的Activity代码代码下载链接:共勉:人生短短几十年,好好珍惜吧。点击GridView的item默认会有背景变暗的效果,但是没有设置成图片按下的效果,这个需要自己做适配,网上查找了一下居然没有现成的示例,不过依靠牢固的基础工是可以完成的。主要实现过程是通过Adapter中的getView回调,在View中进行onTouchEvent和onClick监听一、效果图这里只对部分it
2021-09-23 23:05:35
413
原创 Android ViewPager嵌套GridView实现滑动网格布局
Android ViewPager嵌套GridView实现滑动网格布局一、效果图:二、代码:1、布局文件2、Item对应的Bean文件3、ViewPager的Adapter4、GridView的Adapter5、Activity显示代码下载链接:共勉:野蛮生长才能到实现更高的高度。看了网上 ViewPager嵌套GridView实现滑动网格布局的示例,有的太旧了,有的代码逻辑不清晰,有的运行不了,网上的要给RecyclerView的一个旧例子跑不起来,可能是RecyclerView不是很熟吧。这里提
2021-09-23 22:57:12
865
原创 Android 鼠标样式修改
Android 鼠标样式修改Android 系统鼠标资源文件的位置:/frameworks/base/core/res/res/drawable-mdpi/drawable/pointer_arrow_icon.xml资源文件指定了鼠标不同分辨率下的图片资源:/frameworks/base/core/res/res/drawable-mdpi/drawable/drawable-mdpi/pointer_arrow.png/frameworks/base/core/res/res/drawabl
2021-09-08 00:11:53
1787
8
原创 Android系统全局触摸事件监听
Android系统全局触摸事件监听Android触摸全局监听指的是调用监听后在任何界面都能获取到触摸事件。要实现这个功能必须要修改源码添加新的接口,因为系统默认是不暴露这个方法的。监听系统全局触摸事件的类和相关代码:frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.java @Override public void registerPointerEventListener(Po
2021-09-07 23:02:24
4694
9
Android busybox 简单介绍
2023-05-27
Android EditText设置密码是否可见
2022-12-08
Android NTP获取时间demo
2022-10-23
简单的Jni Demo 计算器的开发
2022-07-18
Android大图加载示例代码和apk
2022-04-05
Android 壁纸设置和确认demo源码和apk文件
2022-02-27
Android11_frameworks有线网络开关添加相关代码.zip
2021-12-30
CameraDemo.apk
2021-08-05
RecordMedia.zip
2020-03-22
SwipeBackLayout.rar
2020-02-13
apk文件进行解析,跟大家分享一下
2019-08-04
对未签名apk文件进行签名.zip
2019-08-04
AudioRecordDemo
2019-03-24
okHttpDemo
2018-07-11
各种Toast的设计Demo
2018-07-08
获取手机日历程序数据的app
2018-06-10
多个加载中对话框代码示例
2018-03-20
从上往下自动滑动的TextView
2018-03-15
StarUML免安装版本,直接使用
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人