自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 lunch 不显示构建列表

当执行lunch。

2026-01-28 14:05:12 36

原创 LocalServices类详解

Android LocalServices解耦妙用: system_server进程中各个服务之间的连通器LocalServices。LocalServices是system_server进程中各个服务提供的本地服务。system_server进程中每个服务都可以往LocalServices放对象。注意:不要随意放LocalServices放太多的对象,因为对象太多检索也会耗时。建议在需要增加扩展接口的服务中,只需要放一个扩展服务接口的对象即可。可以通过LocalServices,放扩展该服务接口的对象。

2026-01-15 16:48:51 18

原创 通过subid获取服务

【代码】通过subid获取服务。

2026-01-05 15:09:55 78

原创 拉不到最新代码

git fetch --unshallow

2025-12-29 16:43:08 89

原创 设置Context的tag

【代码】设置Context的tag。

2025-12-23 17:39:52 73

原创 Git修改远程仓库地址的三种方法

3. 修改 .git config 下面的 [remote "origin"] 地址。1.直接修改远程仓库地址。

2025-11-20 10:54:02 144

原创 CMake 报告找不到编译器

Cmaketext添加。

2025-11-19 10:00:45 172

原创 画三角形报错bad_alloc问题

和。

2025-10-11 14:54:02 246

原创 ERROR: No Jack server running

xxxx@xxxx:android6.0$ PATH=./prebuilts/sdk/tools/:$PATH

2025-09-23 11:00:33 167

原创 Android 设置禁止截图和禁止长截图

【代码】Android 设置禁止截图和禁止长截图。

2025-09-11 16:32:55 466

原创 查看哪个进程修改了数据库

dumpsys settings | grep xxx

2025-09-05 15:25:52 363

原创 关于Android dialog

3.dialog 按下power键不重新显示 遮挡UI 解决方法 重新:dismiss和show。2.监听home键按下:Intent.ACTION_CLOSE_SYSTEM_DIALOGS。dialog中弹出软键盘总是把布局顶到顶部挤压,这时候需要把根。使用 NestedScrollView包裹动态设置。NestedScrollView 包裹动态设置。1.设置dialog为系统dialog。4.dialog 过大,一页显示不下。

2025-09-03 11:06:49 246

原创 从文件创建X509Certificate

【代码】从文件创建X509Certificate。

2025-08-06 10:43:19 200

原创 安卓Android项目 报错:系统找不到指定文件

解决方法:删除报错的文件,如上图所示的报错信息应该直接删除transfrom-4这个。,然后重新运行项目,就可以了。

2025-07-18 17:33:39 245

原创 ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW

原因,系统没有安装浏览器。

2025-07-16 20:05:26 217

原创 Android simpleperf生成火焰图

Simpleperf 是 Android 的原生 CPU 分析工具。它可用于分析 Android 应用程序和在 Android 上运行的本机进程。它可以在 Android 上分析 Java 和 C++ 代码。simpleperf 可执行文件可以在 Android >=L 上运行,而 Python 脚本可以在 Android >= N 上使用。Simpleperf 是 Android 开源项目的一部分。源代码在这里。最新的文档在这里。火焰图是基于 perf 结果产生的SVG 图片。

2025-07-11 16:24:15 743

原创 fragment 旋转屏幕 重新初始化

在Android开发中,当用户旋转设备屏幕时,默认情况下,Activity会被销毁并重新创建。这是因为屏幕旋转改变了配置(Configuration),导致系统认为这是一个新的实例。

2025-07-02 16:17:04 452

原创 android系统中从上到下去添加一个全局按键

android系统中如何从上到下去添加一个全局按键(详细步骤)_android 全局按钮-CSDN博客

2025-06-26 09:20:56 340

原创 UsageStatsManager.INTERVAL_BEST 导致数据重复

改用UsageStatsManager.INTERVAL_YEARLY。

2025-06-25 17:40:01 180

原创 Android 实现 Toast 显示重叠问题,有效提升用户体验

然而,Toast 的默认实现中,存在一个体验上的问题,当多次触发 Toast 显示时,会导致多个 Toast 重叠显示,导致用户体验不佳。复用 Toast 实例,工具类中使用一个静态变量 toast 保存当前的 Toast 实例,每次调用 showToast() 方法时,复用或重新创建该实例。toast.cancel(),通过调用 cancel() 方法,取消当前正在显示的 Toast,从而避免多个 Toast 实例排队等待显示。简化了 Toast 的调用方式,让代码更清晰、可复用。

2025-06-19 09:24:29 390

原创 获取应用使用的电量

【代码】获取应用使用的电量。

2025-06-10 16:00:30 193

原创 Sending non-protected broadcast问题

Sending non-protected broadcast问题 - 简书

2025-05-30 16:31:48 409

原创 Android广播限制Background execution not allowed: receiving Intent { act=

这个错误表明应用试图在后台执行某些操作,但Android系统出于电池优化和用户体验的考虑,限制了后台任务的执行。2.静态广播修改为动态广播。如果应用需要接收广播,可以考虑使用动态注册的广播接收器(在Activity或Service中注册),而不是在AndroidManifest.xml中静态注册。动态注册的接收器在组件销毁时会自动取消注册,从而避免不必要的后台活动。Android系统限制:从Android 8.0(API26)开始,Android系统对后台任务的执行进行了更严格的限制。

2025-05-07 15:47:28 636

原创 Calling a method in the system process without a qualified user

使用。

2025-05-07 15:45:41 271

原创 android 实现点击edittext的“小眼睛”切换明密文

android 实现点击edittext的“小眼睛”切换明密文_android带眼睛的edittext-CSDN博客

2025-04-29 17:57:04 178

原创 framework 增加了控件,编译报错找不到符号

【代码】framework 增加了控件,编译报错找不到符号。

2025-04-29 15:35:20 145

原创 Android 使用ninja加速编译的方法

因此我们可以使用google提供的一种快速编译方式:ninja,使用ninja编译,基本上十几秒就能快速编完一个模块,但必须注意ninja编译不会重新加载mk文件,故只适用于修改已存在的代码文件的情况,如果涉及到文件的增减、目录的重构就必须用mm/make重新编译之后,才能使用ninja快速编译新的修改。理论上所有的Makefile或者Android.mk中的module_name皆可使用ninja进行快速编译。mm 进到module目录进行编译,目录下要有Android.mk。(或者make -j24)

2025-04-07 11:51:22 790

原创 apex简单介绍

apex简单介绍_apex android-CSDN博客

2025-04-04 16:54:38 195

原创 Android 10 开机广播动态注册失败

在 Android 10 及更高版本中,由于安全和隐私的考虑,应用程序的开机广播(BOOT_COMPLETED)会受到限制。这意味着应用程序无法通过开机广播来启动自己的后台服务或执行特定的操作。本文将详细介绍 Android 10 开机广播失败的原因,并提供解决方案和示例代码。

2025-03-27 16:19:04 554

原创 Android 杀进程

android.os.Process.killProcess(android.os.Process.myPid());

2025-03-27 11:10:41 330

原创 Android kill 进程的三种方式

这个方法在一个单独的线程中遍历一个包名列表,并尝试使用`ActivityManager`的`forceStopPackage`方法来停止每个包。1. **权限问题**:除非你的应用具有`KILL_BACKGROUND_PROCESSES`权限(这通常仅授予系统应用),否则`killProcess`方法可能不会起作用。2. **只能结束应用的一部分**:即使这个方法能够成功结束一个进程,它也可能只是该应用的一部分。1. **权限问题**:同样,除非你的应用具有相应的权限,否则这个方法可能不会起作用。

2025-03-27 10:54:51 1386

原创 Android 获取屏幕锁定的相关信息:“无”,“滑动”,“PIN码”,“图案“,“密码“

通过LockPatternUtils类的isSecure方法和getKeyguardStoredPasswordQuality方法判断。11-02 14:37:34.748 4896 4896 D LockPatternUtilsHelp: PIN码 安全模式。11-02 14:38:10.931 4896 4896 D LockPatternUtilsHelp: 密码 安全模式。isSecure方法和!三 如何判断当前锁定方式是否为"安全密码"锁屏?二 如何判断当前锁定方式是否为"滑动"?

2025-03-20 13:46:37 500

原创 Android12将普通apk设置为launcher

【代码】Android12将普通apk设置为launcher。

2025-03-20 11:44:33 386

原创 Android Binder权限检查之clearCallingIdentity

UID和PID是IPCThreadState的成员变量, 都是32位的int型数据,通过移位操作,将UID和PID的信息保存到token,其中高32位保存UID,低32位保存PID。该方法一般是system_server进程的子线程调用远程进程时使用,而attachApplicationLocked方法则是在同一个线程中,故需要在调用该方法前清空远程调用者的uid和pid,调用结束后恢复远程调用者的uid和pid。相信到此,大都能明白这两个方法的作用,缺一不可,而且要成对出现。//博主博客也很优秀。

2025-03-19 16:48:50 1093

原创 ServiceManager.getService

‌‌ 方法是 Android 系统中用于获取系统服务的一个关键方法。ServiceManager 是一个系统级别的服务管理器,负责注册和管理系统中的各种服务。通过调用方法,可以获取指定名称的服务的 Binder 对象,进而实现跨进程通信。

2025-03-19 16:44:37 571

原创 禁用MasterSwitchPreference

【代码】 禁用MasterSwitchPreference。

2025-03-14 10:53:46 310

原创 Android 13 移除下拉栏中的设置入口

因为当前项目的设置已被加密,客户不希望通过下拉窗口的设置图标进入设置,决定去掉该图标。

2025-03-14 10:51:51 568

原创 Android13默认开启电池百分比数字显示Framework

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/a315823806/article/details/141928001。通过,0,1 的切换,可以修改默认显示电池数字百分比,或不显示电池数字百分比的效果。修改2个地方,一个是Setting,一个是SystemUI显示。通过查阅Framework代码。终于找到了如何默认显示。查了很多平台,就是没有Android13的。有个小需求,需要实现。

2025-03-14 10:49:11 409

原创 Android 监听setting数据库的变化

【代码】Android 监听setting数据库的变化。

2025-03-14 10:47:16 297

原创 将Android项目发布成远程依赖库

气气

2025-03-03 14:27:46 142

添加系统级res资源包

添加系统级res资源包

2025-01-08

ffmpeg源码和编译脚本

ffmpeg源码和编译脚本

2023-10-16

RK平台 Android 12 AB系统升级patch

RK平台 Android 12 AB系统升级patch

2023-10-11

Android AB升级源码

Android AB升级源码

2023-10-07

Android WiFi 扫描源码

Android WiFi 扫描源码

2023-10-07

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

RK3588 Android12 添加HDMI和喇叭声音通道切换选项

2023-09-21

Android 12修改usb tp触摸唤醒

Android 12修改usb tp触摸唤醒

2023-09-21

bsdiff bsdiff bsdiff

bsdiff bsdiff bsdiff

2023-04-14

Android恢复出厂流程

Android恢复出厂流程

2022-09-02

空空如也

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

TA关注的人

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