- 博客(55)
- 资源 (9)
- 收藏
- 关注
原创 android13 设置默认Launcher
摘要:本文介绍了在Android系统RootWindowContainer.java文件中添加默认启动器设置功能的代码修改。主要添加了setDefaultLauncher()方法,该方法通过系统属性获取预设启动器包名,清除原有默认启动器设置,并设置新的默认启动器。
2026-03-13 14:18:43
63
原创 deviceidle.xml解析
deviceidle.xml该文件决定设备进入空闲状态的时长、维护窗口周期等关键参数,并管理白名单应用(可豁免省电限制)。配置文件直接影响网络连接、后台任务和定时服务的执行等。
2026-02-28 10:09:22
34
原创 android11 代码启用便携式热点
Android便携式热点控制方法摘要: 添加权限:需声明MANAGE_WIFI_HOTSPOT权限 主要实现逻辑: 获取ConnectivityManager系统服务连接
2025-06-04 15:28:27
161
1
原创 android11 DevicePolicyManager浅析
是 Android 提供的 API 类用于对设备进行企业级管理,比如:强制密码、安全锁、禁用功能、擦除数据、控制 app 等。功能类别示例功能安全策略密码规则、锁屏、擦除数据硬件控制相机、录音、USB、截图禁用应用管理安装/隐藏/卸载/限制 app网络管理限制 Wi-Fi/VPN、设置代理企业特性设置工作资料、品牌信息、默认主屏用户管理添加用户、限制账户、Kiosk 模式存储加密启用设备加密、审计日志获取恢复出厂恢复出厂、清除企业数据。
2025-04-15 16:52:51
756
原创 android11 配置默认电池优化白名单
在 Android 11 中,DeviceIdleController 是负责控制设备进入 Doze 模式(闲置模式) 的核心系统服务,其内部方法 readConfigFileLocked() 负责从配置文件中读取 Doze 模式的行为参数,包括 idle 阶段的时间间隔、白名单、延迟等设置。
2025-04-15 16:37:04
1025
原创 Android 11 DAC和MAC
除非它们共享 UID 或使用 IPC 机制(如 Binder)。如果某个操作被 SELinux 拒绝,可以用。Android 基于 Linux rwx。即使 UID/GID 允许访问,是两种不同的访问控制机制,主要用于。如果你在 Android 11 遇到。由于 UID 不同,默认情况下。每个 Android 应用都有。是 Android 的。(比 DAC 更严格)。SELinux 通过。
2025-03-10 11:35:55
372
原创 jni入门学习 CMakeLists脚本
在 Android Studio 中使用 CMake 可以编译 C/C++ 代码,这为开发者提供了在 Android 应用中嵌入本地代码的能力。
2024-03-19 17:35:53
396
原创 JNI入门学习 对象,接口回调
在这个示例中,`Java_com_example_MyClass_getProductInfo` 是一个 JNI 方法,它接收一个 `ProductInfo` 对象,并将其转换成 JNI 数据类型,然后创建一个新的 `ProductInfo` 对象,并将其返回给 Java 层。在 JNI 中,可以编写一个方法来获取 `ProductInfo` 对象的数据,并将其转换成 JNI 数据类型,最后返回给 Java 层。// 创建一个新的 ProductInfo 对象并设置其成员变量值。// 转换成 C 字符串。
2024-03-19 16:17:39
341
原创 JNI入门学习 能做那些事?
JNI(Java Native Interface)是 Java 平台的一个机制,允许 Java 代码与本地(native)代码(如 C、C++)进行交互。
2024-03-19 16:12:39
331
原创 JNI入门学习 管理和配置的工具选择[二]
在Android开发中,你可以使用 CMake 或者 Android.mk 来编写 JNI 的代码。这两者都是用来管理和配置 JNI 层代码的工具,选择使用哪一个取决于你的喜好以及项目的需求。
2024-03-19 15:57:28
228
原创 android 11 安全策略及权限管理
selinux权限设置,管理各种服务权限,解决频繁打印permissive=1的日志问题,.te文件修改。
2022-07-27 10:41:34
1348
原创 android 【签名管理】jks文件中保存多个签名
打包多个platform.pk8,platform.x509.pem的签名信息到指定jks文件中去,统一管理多个别名和密码的签名信息
2022-05-27 14:37:37
725
1
原创 android 11源码OTA升级封装及U盘检测
android11固件OTA升级及配置文件解析;U盘接入自动弹窗或通过发送广播后台自动升级
2022-05-25 16:22:44
1488
1
原创 android 11源码SD卡及U盘插拔监听,挂载
U盘的插入时第三方文件浏览器将U盘路径挂载为虚拟路径下的问题,U盘插拔检测,U盘广播监听
2022-05-20 09:41:56
2353
2
原创 android 11源码开机更改屏幕方向触摸方向
android11源码中的屏幕方向更改,动态调整ORIENTATION_0,ORIENTATION_90,ORIENTATION_180,ORIENTATION_270,修改触摸屏方向
2022-01-10 09:34:57
3860
7
原创 android 11源码动态权限,全部文件管理权限默认通过
android11源码动态权限获取,自动赋予权限,修改动态权限级别,全部文件管理权限(android.permission.MANAGE_EXTERNAL_STORAGE),包括配置文件更改或者代码自动赋予
2021-11-25 14:17:30
4715
原创 android 11源码中如何提高应用oom_adj级别,保活应用
动态调整某个应用的进程优先级,防止系统因低内存被kill,可配合读取白名单列表(列表中是应用包名列表)动态管理使用
2021-11-25 14:04:37
3998
2
原创 android11 源码动态管理应用root白名单,su超级用户权限
添加超级用户,通过系统su管理超级用户权限分配,动态根据自定义的配置文件rootWhiteList.txt中的包名赋予应用权限rootWhiteList.txt中的每个包名都要换行
2021-11-24 11:46:59
2289
5
原创 android 11源码禁用锁屏界面
1.找到文件\frameworks\base\packages\SettingsProvider\res\values\defaults.xml修改参数:<bool name="def_lockscreen_disabled">false</bool>
2021-11-24 11:38:51
1322
原创 android 11 修改系统语言为中文
1.找到文件build\tools\buildinfo.sh,添加以下参数#修改为中文echo "persist.sys.language=zh"echo "persist.sys.country=CN"echo "ro.product.locale.language=zh"echo "ro.product.locale.region=CN"2.找到文件build\target\product\languages_full.mk,修改参数PRODUCT_LOCALES += zh_C
2021-11-24 11:35:30
2788
6
原创 apk体积优化,混淆,启动优化,线程优化等
少使用第三方jar包 ,APK体积缩小,APK打包去掉无用资源,启动优化,线程任务共用,后台任务处理,白屏处理,混淆,ViewPager+fragment优化,单/多线程优化(线程池管理)
2020-09-05 17:37:06
1923
原创 android studio编译jar包冲突,多个版本怎么解决?
android 查看包的依赖关系在Terminal中输入,出现以下类似的层级关系gradlew :app:dependencies//com.android.support 这里的内容就是需要忽略的包api(rootProject.ext.dependencies["base_iotutils"]) { exclude group: 'com.android.su...
2019-10-16 14:49:31
1479
MVVM+RXjava+retrofit2+Okhttp+Router组件化开发
2019-03-12
目前一款可用的android蓝牙通信DEMO
2018-09-28
android串口控制,后台保活,屏幕适配
2019-09-02
windows串口工具|UDP|TCP
2019-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅