
Android实战
文章平均质量分 90
那个写代码的
这个作者很懒,什么都没留下…
展开
-
[ Android实战 ] selinux “域继承“的方案(通过属性机制实现)
随着项目的开发,对安全的要求越来越高,最近需要考虑对 selinux 权限进行收紧。比如之前对于某些目录需要给普通目录读写或访问的,都一股脑地加到了同一个自定义的 selinux 域中。应用开发中需要设置一些属性,也直接给普通应用开放了设置的权限。但是现在回过头来审视这些改动,其实存在很多不合理的地方,权限放得太开了!当时开发有多爽,现在需要收紧权限就有多难受,要考虑的事情就多了。原创 2025-02-25 15:59:33 · 1019 阅读 · 0 评论 -
[ Android实战 ] 后台进程长时间占用CPU被杀?excessive cpu 495132 during 300001 dur=473068 limit=25
后台进程长时间占用CPU被杀?excessive cpu 495132 during 300001 dur=473068 limit=25原创 2024-08-30 11:32:25 · 774 阅读 · 0 评论 -
[ Android实战 ] Bad system call?Seccomp 的锅!
Android应用进行系统调用时调用失败,返回"Bad system call",是因为seccomp机制对系统调用进行了限制。原创 2024-04-23 11:57:32 · 1890 阅读 · 0 评论 -
[ Android实战 ] 通过uri删除文件
Android通过 uri 删除文件原创 2023-04-23 17:01:02 · 1169 阅读 · 0 评论 -
[ 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 10:06:50 · 3291 阅读 · 0 评论 -
[ Android实战 ] selinux 策略修改不生效的问题解决
前段时间移植系统应用到新平台的时候,发现存在一个selinux的问题。按照平时的方式加了对应的selinux策略后,依然会报同样的selinux权限错误。因此借此机会研究了一下selinux的问题,写下了此篇博客。原创 2022-03-01 23:33:30 · 9427 阅读 · 4 评论 -
[ Android实战 ] java.lang.UnsatisfiedLinkError: No implementation found for xxx 问题解决
[ Android实战 ] java.lang.UnsatisfiedLinkError: No implementation found for xxx 问题解决背景日志分析解决问题总结尊重原创,转载请注明出处!创作不易,如有帮助请点赞支持~背景最近又开始调之前烂尾的一个项目,在我们的产品上调试一个外设。当时调到一半,基本功能已经调通了,结果因为某些原因停滞了。。。前几天,领导又要求重新调试。回过头来看项目,好家伙,一年多前写的代码已经基本不认识了,一看SDK,和之前调试的代码相比,API原创 2021-12-25 11:44:19 · 3682 阅读 · 3 评论 -
[ Android实战 ] android query: BufferQueue has been abandoned 问题解决
[ Android实战 ] android query: BufferQueue has been abandoned 问题解决背景日志分析尊重原创,转载请注明出处!背景最近在我们的 Camera 应用上发现一个问题,Camera 应用有一个设置页面,进入设置页面后连续按 back 键退回到预览页面,再退出应用回到桌面,概率性出现应用停止运行的崩溃问题。经过一天的定位,终于找到了问题的所在并修复了此问题,好久没写实战博客了,因此专门写一篇记录一下。日志分析抓了一份崩溃时候的日志,其中关键原创 2021-12-16 17:11:19 · 8018 阅读 · 0 评论 -
[ Android实战 ] 开机时通过广播启动应用,但是很长时间才能接收到,如何解决?
[ Android实战 ] 开机时通过广播启动应用,但是很长时间才能接收到,如何解决?背景测试发送广播流程广播分发流程解决方案思考系统层面应用层面总结转载请注明出处!背景前段时间在做一个项目,在适配客户应用的过程中发现一个问题:客户在自己的 A 应用(Launcher 应用)中发送了一个广播,希望能启动另一个静态注册了该广播的应用 B。但是实测过程中发现,开机完成后 A 应用起来了,广播也很快发出了。但是过了 40~50 秒,B 应用才启动并接收到广播!这显然很不正常,按照之前的认知,通过广原创 2021-11-23 15:32:22 · 6741 阅读 · 0 评论