- 博客(8)
- 收藏
- 关注
原创 Android在API34、35可用的修改SSID默认名称(个人热点名称)、P2P名称(WIFI直连名称)、蓝牙默认名称的方案
android高版本修改SSID(个人热点)、WiFi直连和蓝牙默认名称的方案
2025-05-28 18:12:59
1231
原创 Android12及之后定时任务的实现
在最近拿到了一个需求需要实现暗色模式的定时开关,最初选择用AlarmManager的setRepeating方法进行实现。setRepeating这个方法在安卓12以下有一个参数是可以控制定时任务的开启时间的,但是由于大版本升级,在Android12上对电池进行了一些优化,再继续使用这个方法的话只能定一个而且不是精确定时。所以就自己琢磨了一个循环定时任务的实现
2025-03-07 17:25:55
1707
原创 在系统层实现三方应用去广告2
在上一篇文章中使用修改应用传出的intent来实现三方应用去除开屏广告的操作,可能会有应用资源加载不全导致crash或数据量过大的时候可能会导致性能问题,所以根据千里马framework上的另一种修改方式去进行了一个修改,在后期可以更好的进行新应用的添加,由于这套逻辑是需要根据单项目、单应用进行适配的,它在不同项目的适配上来说相比上一个就不是很好了,但是这套逻辑胜在简便,在xml文件没有写错的情况下,一般不会出什么问题。
2025-02-10 16:36:49
1892
原创 Android Framework 笔记——Android系统中调用追踪及案例
上面说到startActivity调用流程中下一步是调用了startActivityForResult的execStartActivity方法,而在中,先忽略其中的一堆判断,再接下来主要的调用逻辑为try catch包裹的这一段代码,它调用了ActivityManager的getService方法。startActivity的启动流程就先截至到这里,先不去对ActivityStarter.startActivityMayWait中具体都做了什么进行解释,等笔者水平再上升了之后在对这里进行详细分析。
2025-01-24 15:01:27
654
原创 Android运行模拟器emulator命令提示没找到
在今天启动android模拟器的时候出现一堆问题,在把前面各种奇奇怪怪的问题都解决了之后执行emulator又提示没找到(想死……但觉的该死的另有其人)# make sdk -j12 -j12是指四个线程同时编译,这里加不加都行,具体数字多少根据自己电脑的配置来。
2025-01-20 17:46:07
450
原创 Android执行emulator时报错:ModuleNotFoundError: No module named ‘CommandNotFound‘
这个是因为我在拉取代码的时候因为用的是Ubuntu16.04版本的,它默认的python3版本是3.5,但是想要repo init命令正常去拉AOSP源码的话书需要python3.6的,所以我这额外下了个3.6的python,这里因为时间原因我没有去细究是什么原因导致的,直接出修改方案吧!/usr/bin/python3.5就好了,注意,这里python3.5是Ubuntu16.04默认的python3的版本,这里具体修改成什么是需要根据自己的默认python3版本去确认的。
2025-01-20 17:38:10
310
原创 android执行emulator 时报错:bash: /usr/lib/command-not-found: /usr/bin/python3: 解释器错误: 没有那个文件或目录
执行这段命令是为了在/usr/bin/目录下创建一个指向/usr/local/bin/python3.6的软链接让系统在执行python3.6命令时,实际执行的是/usr/local/bin/python3.6。解决方案:sudoln-s/usr/local/bin/python3.6/usr/bin/python3.6。查找确认后发现是我的/usr/bin目录下没有我安装的python3.6。
2025-01-20 11:47:19
387
空空如也
大三,对工作就业迷茫
2023-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅