自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux常用指令整理

文件权限区分不同的组,-rwxrwxrwx,依次为UGO(u: 文档拥有者,g: u所属group,o: ug以外)复制文件(夹),i: 复制前提示,r: 递归的复制文件夹及内容,a: 保留源文件的时间戳。f: 强制执行,r: 递归的删除文件夹及内容,d: 删除空文件夹,i: 删除前提示。–include=: 包含的文件或路径,–exclude=: 排除的文件或路径。查找符合的文件或路径(type用来指定是文件还是路径,i表示忽略大小写)n:所属行,r:所属文件,i:忽略大小写,l:仅输出文件名。

2024-11-06 19:28:26 683

原创 常用调试命令整理

本篇主要是整理了adb的常用命令,所以关于grep 和findstr就不展开来说,大家知道findstr是windows系统自带的命令行工具,用途和用法类似于Linux下的grep命令。Secure enabled_accessibility_services: 开启的辅助功能。以下内容均为日常使用的命令的初步整理,还有很多缺陷,欢迎大家随时沟通修正。secure enabled_input_methods: 可用的输入法。secure default_input_method: 使用的输入法。

2024-10-26 11:58:28 1145

原创 Android 系统SELinux

借助 SELinux,Android 可以更好地保护和限制系统服务、控制对应用数据和系统日志的访问、降低恶意软件的影响,并保护用户免遭移动设备上的代码可能存在的缺陷的影响。格式如下:avc: denied { 操作权限 } for comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类型 permissive=0。– 类型绑定: external/sepolicy/file_contexts;

2024-10-22 14:59:57 2001

原创 LeakCanary

LeakCanary文章目录LeakCanary一、内容1. 使用方法2. 工作原理3.工作流程参考资料一、内容LeakCanary 是在 Android 项目中,用于检测内存泄露,优化性能的工具。1. 使用方法本文使用版本为 2.5 版本,相比于 2.0 之前的版本,2.0 之后的版本在使用上简洁了很多,只需要在 dependencies 添加 LeakCanary 依赖项即可。dependencies { debugImplementation ("com.squareup.leakc

2024-10-16 17:47:00 1813

原创 ANR的初步分析

Android中ANR的初步分析一、 初识ANR1.1什么是ANR?1.2ANR场景1.3 ANR出现的原因1.4 如何分析ANR二、ANR发生时的log收集三、日志分析3.1 分析 Event Log(如果没有找到该文件可以跳过这一步)3.2 分析 Android Log:看 MainLog(Android Log) 或者 SystemLog 查看 ANR 详细信息(搜索 ANR in),提取有效的信息 (提取有效信息到单独文件中)3.3 分析ANR traces.txt 文件四、ANR分析流程总结4.1

2024-10-14 19:22:55 1488

原创 WatchDog初步理解

WatchDog,看门狗,是 Linux 系统一个很重要的机制,其目的是监测系统运行情况,当异常(死锁、死循环等)发生的时候,能及时采取策略(重启等),使系统恢复正常。Android 系统中,有硬件 WatchDog 用于定时检测关键硬件是否正常工作,在 framework 层有一个软件 WatchDog 用于定期检测关键系统服务是否正常运行。

2024-09-30 11:08:46 934

原创 进程管理的初步理解

进程的创建;进程的优先级管理;进程的内存管理;进程的调度;进程回收。

2024-09-29 14:27:36 995

原创 多语言字符串翻译工具

以某应用 value 文件夹下的 strings.xml 为例,使用此翻译工具,可以将此文件中的各个字符串翻译为需要的语言,在当前工具目录自动生成各个语言文件夹(如values-ar、values-bn、values-it-rIT等),并在各语言文件夹下生成翻译好的 strings.xml 文件。如需要增加翻译的语言,则需要修改工具目录中的 lang_map.json 文件,参照格式,左边为语言代码,右边为应用中语言对应的文件夹名。表示翻译完成,翻译好的字符串文件会在工具当前目录的各语言文件夹下自动生成。

2024-09-26 14:54:22 1078

原创 Android反编译常用方法整理

apkdexodexoatart关于dex 格式是 google 专为其 dalvik 虚拟机设计的格式。dex 由 dalvik 虚拟机解释执行,出于性能考虑,google 又开发了 odex 格式,该格式针对 dex 格式做了少许优化,引入了一些特殊指令(这些指令在标准dex格式中是非法的)。

2024-09-25 11:07:53 1051

原创 Android基础知识

具体参考Android官方简介使用ADIL创建绑定服务,需要执行以下步骤:1.创建.aidl文件此文件定义带有方法签名的编程接口。2.实现接口Android SDK 工具基于您的 .aidl 文件,使用 Java 编程语言生成一个接口。此接口具有一个名为 Stub 的内部抽象类,用于扩展 Binder 类并实现 AIDL 接口中的方法。您必须扩展 Stub 类并实现方法。3.向客户端公开该接口实现 Service 并重写 onBind() 以返回 Stub 类的实现。

2024-09-24 14:08:04 1592

原创 Android基础知识

具体参考Android官方简介。

2024-09-23 14:09:56 1746

原创 编译原理的初步理解

在介绍编译原理之前,我们先来简单介绍下编程语言编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序。而C、C++、Java、Python等属于高级语言,用语句(Statement)编写程序,语句是计算机指令的抽象表示。计算机只能对数字做运算,符号、声音、图像在计算机内部都要用数字表示,指令也不例外。

2024-09-21 11:45:05 873

原创 初步理解JNI

JNI(Java Native Interface,Java 本地接口,用于打通 Java 层与 Native(C/C++) 层。这不是 Android 系统所独有的,而是 Java 所有。Android 系统按语言来划分的话由两个世界组成,分别是 Java 世界和 Native 世界。那为什么要这么划分呢?Android 系统由 Java 写不好吗?

2024-09-20 17:53:00 1064

原创 AndroidStudio-安装-配置-调试

AS调试功能非常强大,同时支持多个调试上下文,可以 attach 多个进程,每 attach 一个进程,都会生成在 AS 底部的 debug 窗口打开一个新的。参考: https://developer.android.com/reference/android/os/Debug.html。http://code.google.com/p/android/issues/list, Android 问题列表。首先在合适的地方设置断点,Android Studio 中支持多种类型断点,包括。

2024-09-20 14:59:22 1339

原创 【Android手机中资源对应值查询】

通过使用adb shell cmd overlay lookup android android:dimen/config_screenBrightnessSettingMinimum 查看config_screenBrightnessSettingMinimum 对应值为多少有助于知道手机中值是否是自己修改的值和是否被其它修改覆盖详细使用可参考:https://source.android.google.cn/docs/devices/automotive/hmi/car_ui/rro?

2024-09-18 17:38:13 274

原创 如何解包.img文件

linux环境下解包1.sudo apt install android-tools-fsutils2.执行su: 获取超级用户权限3.simg2img system.img system_test.img4.创建system_m目录5. mount -o loop system_test.img system_m...

2020-05-11 11:29:31 4691

原创 AndroidP Mtk Camera Picture size和Preview size配置及快速编译方法

AndroidP Mtk Camera Picture size和Preview size配置Android 8.0和9.0最大的变化是底层谷歌不在支持hal1.0,而强制转换为hal3.0。这个对于mtk代码,也许变化是非常大的,mtk基本上一直使用的是hal1.0+camera api1.0的搭配组合。所以在相关底层配置方面差异也是巨大的。这篇文章讲的只是配置,而不是插值,毕竟像素这东西还是按照camera sensor所支持的最大值吧。当然如果需要插值,其实也是一样的流程。配置picture s

2020-05-11 11:12:37 1778

多语言字符串翻译工具translate-tool

多语言字符串翻译工具translate-tool

2024-09-26

空空如也

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

TA关注的人

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