那个写代码的
码龄10年
关注
提问 私信
  • 博客:57,452
    社区:356
    57,808
    总访问量
  • 22
    原创
  • 74,953
    排名
  • 87
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2014-06-30
博客简介:

a572423926的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    479
    当月
    8
个人成就
  • 获得164次点赞
  • 内容获得15次评论
  • 获得202次收藏
  • 代码片获得526次分享
创作历程
  • 4篇
    2024年
  • 1篇
    2023年
  • 7篇
    2022年
  • 10篇
    2021年
成就勋章
TA的专栏
  • Android实战
    8篇
  • 笔记
    3篇
  • Android调试技巧
    3篇
  • Android编译
    2篇
  • Android源码解析
    6篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    flutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

[ Android实战 ] 后台进程长时间占用CPU被杀?excessive cpu 495132 during 300001 dur=473068 limit=25

后台进程长时间占用CPU被杀?excessive cpu 495132 during 300001 dur=473068 limit=25
原创
发布博客 2024.08.30 ·
585 阅读 ·
18 点赞 ·
0 评论 ·
12 收藏

[Android笔记] 反编译vdex

反编译vdex的笔记,自用
原创
发布博客 2024.06.17 ·
656 阅读 ·
3 点赞 ·
3 评论 ·
10 收藏

vdexExtractor-傻瓜式vdex反编译工具

发布资源 2024.06.17 ·
zip

jadx-gui-傻瓜式java反编译工具

发布资源 2024.05.08 ·
zip

[ Android实战 ] Bad system call?Seccomp 的锅!

Android应用进行系统调用时调用失败,返回"Bad system call",是因为seccomp机制对系统调用进行了限制。
原创
发布博客 2024.04.23 ·
1412 阅读 ·
29 点赞 ·
0 评论 ·
9 收藏

[Android开发技巧] 通过avc日志自动生成selinux策略

当我们添加一个新的进程、或者移植一个新的平台时,日志中存在大量的selinux报错,根据日志手动添加selinux策略的方法就显得很笨且麻烦了。利用linux系统给我们提供的audit2allow工具,我们只需要抓取完整的日志,过滤出avc相关的报错,即可根据这些日志一次性生成对应的策略,然后添加到对应的te文件即可
原创
发布博客 2024.04.17 ·
707 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

[ Android实战 ] 通过uri删除文件

Android通过 uri 删除文件
原创
发布博客 2023.04.23 ·
996 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

[ Android 编译 ] Android.bp 根据条件添加宏定义

如果不需要添加控制逻辑,只是单纯地添加宏定义,直接在 Android.bp 对应模块的 cflags / cppflags 中添加 "-DXXX" 即可。但是如果需要添加控制逻辑,由于 bp 文件跟 mk 文件不同,它是纯粹的配置,没有分支等流程控制,所以只能通过编写 Go 语言实现。之前没接触过 go 语言,但是编程语言都是相通的,百度一下相关的文章,根据自己的实际情况进行修改,磕磕绊绊地也算是完成了这个需求,这里记录一下实现的整个流程。
原创
发布博客 2022.09.29 ·
3421 阅读 ·
2 点赞 ·
0 评论 ·
23 收藏

[ Android 编译 ] 如果不指定LOCAL_CERTIFICATE,默认使用哪个key进行签名

在未修改源码编译环境的情况下,系统源码中编译的应用,如果没有指定 LOCAL_CERTIFICATE:1、在 user 模式下就是用 build/target/product/security/releasekey.x509.pem 进行应用签名。2、在 eng / userdebug 模式下用 build/target/product/security/testkey.x509.pem 进行应用签名。
原创
发布博客 2022.09.28 ·
2521 阅读 ·
1 点赞 ·
5 评论 ·
5 收藏

[ Android 调试技巧 ] 为什么 content update 命令修改设置不生效?

开发以及定位问题的过程中,遇到 ContentProvider 相关的问题时,可以通过 adb shell content 的命令来进行调试。直接执行这个命令会在命令行打印它的用法(只截取了最常用的 update 和 query 的说明):...
原创
发布博客 2022.08.29 ·
1255 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[ Android 调试技巧 ] 为什么 service list 打印出来的服务信息为空?

之前在开发调试以及定位问题的时候,经常会用到 `adb shell service list` 这个指令,用来查询系统服务,确认系统服务是否正常运行。但是执行命令过程中,经常会发现部分服务打印出来的信息为空。随便截取了命令执行结果的部分:...
原创
发布博客 2022.08.26 ·
1754 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

[ Android实战 ] 判断文件是否为软链接或硬链接

先介绍下硬链接和软链接的区别(这里只是简单科普一下,虽然不准确,但是方便理解,具体的解释可以自行百度):硬链接:假设 A 是 B 的硬链接,可以理解为 A 和 B 指向同一个文件 C。修改 A 或 B 时,都会进行同步,影响另一个文件的内容;删除 A 或 B,都不会影响另一个文件,只是节点链接数会减 1。。软链接:假设 A 是 B 的软链接,可以理解为 A 是 B 的快捷方式。修改 A 时,实际修改的是 B 的内容;删除 A 对 B 没有任何的影响;而如果删除 B,虽然 A 仍然存在,但是会导致 A 指
原创
发布博客 2022.03.05 ·
3096 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

[ Android实战 ] selinux 策略修改不生效的问题解决

前段时间移植系统应用到新平台的时候,发现存在一个selinux的问题。按照平时的方式加了对应的selinux策略后,依然会报同样的selinux权限错误。因此借此机会研究了一下selinux的问题,写下了此篇博客。
原创
发布博客 2022.03.01 ·
8993 阅读 ·
25 点赞 ·
4 评论 ·
44 收藏

[Android 源码分析] dumpsys 调试工具相关介绍

[Android 源码分析] dumpsys 工具相关介绍引言常见用法源码分析引言dumpsys 是 Android 系统中的一个可执行程序,可以用于查询系统状态、定位问题,调试过程中经常会用到。常见用法指令作用dumpsys -l列举所有支持 dumpsys 指令的服务dumpsys activity top查询最上层的应用dumpsys media.camera查询 Camera 的信息和使用情况dumpsys meminfo查看内存使用情况
原创
发布博客 2022.01.05 ·
1825 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

[ Android实战 ] java.lang.UnsatisfiedLinkError: No implementation found for xxx 问题解决

[ Android实战 ] java.lang.UnsatisfiedLinkError: No implementation found for xxx 问题解决背景日志分析解决问题总结尊重原创,转载请注明出处!创作不易,如有帮助请点赞支持~背景最近又开始调之前烂尾的一个项目,在我们的产品上调试一个外设。当时调到一半,基本功能已经调通了,结果因为某些原因停滞了。。。前几天,领导又要求重新调试。回过头来看项目,好家伙,一年多前写的代码已经基本不认识了,一看SDK,和之前调试的代码相比,API
原创
发布博客 2021.12.25 ·
3628 阅读 ·
1 点赞 ·
3 评论 ·
3 收藏

[ Android源码分析 ] PackageManagerService 系列—— childPackages 到底是啥

在研究 PKMS 源码的时候,有一个概念让我很在意,就是 "childPackages",在安装应用的流程中到处可见 childPackages 的身影,但是自己在开发过程中从来没有接触过它,网上资料也少得可怜,根本不知道是用来干嘛的。作为 PackageManagerService 系列的第一篇,今天我们先来看一看 childPackages 到底是啥?
原创
发布博客 2021.12.18 ·
1459 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

YUV 数据和 Bitmap 互相转换

YUV 数据和 Bitmap 互相转换
原创
发布博客 2021.12.17 ·
5461 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

关于 try-catch-finally 的总结

try-catch-finally 在开发中会经常用到,但是具体到一些场景,如果对它的理解不够深,就没法对代码的逻辑执行进行把控。以下的几种场景,你们都能正确地知道它的执行结果吗?
原创
发布博客 2021.12.17 ·
537 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

[ Android实战 ] android query: BufferQueue has been abandoned 问题解决

[ Android实战 ] android query: BufferQueue has been abandoned 问题解决背景日志分析尊重原创,转载请注明出处!背景最近在我们的 Camera 应用上发现一个问题,Camera 应用有一个设置页面,进入设置页面后连续按 back 键退回到预览页面,再退出应用回到桌面,概率性出现应用停止运行的崩溃问题。经过一天的定位,终于找到了问题的所在并修复了此问题,好久没写实战博客了,因此专门写一篇记录一下。日志分析抓了一份崩溃时候的日志,其中关键
原创
发布博客 2021.12.16 ·
7095 阅读 ·
36 点赞 ·
0 评论 ·
22 收藏

[ Android源码分析 ] Android注册、发送和接收广播流程总结

Android 广播发送和处理流程引言引言前段时间由于一个客户应用问题,研究了一下 Android 广播的发送和处理流程,专门写了一篇博客:开机时通过广播启动应用,但是很长时间才能接收到,如何解决?。但是由于当时的目的是为了解决静态注册的问题,所以博客中对动态注册广播的流程,以及很多的细节都忽略了,但是这一块同样很重要,所以又写一篇博客,对广播发送过程中静态注册和动态注册的差异做一个详细的分析。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加
原创
发布博客 2021.12.10 ·
880 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏
加载更多