- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 Linux split命令详解教程
其中,“split”命令是一个非常实用的工具,旨在将大文件分割为小文件块。“split”命令不仅适用于普通文本文件,还可以分割二进制文件,支持多种分割方式,使得文件传输、处理变得更加方便。掌握split的各种选项和技巧,可以让文件管理变得简单方便,是每个Linux用户必备的技能之一。在Linux中,"split"命令的核心功能是将一个大文件分割成多个小文件(子文件或文件块)。当运行split命令时,如果不指定输出文件前缀,则默认生成的小文件名以"x"为前缀,如xaa, xab, xac等。
2024-03-05 11:54:04
1197
原创 Linux find命令教程
Linuxfind命令以其强大的搜索和处理能力,在众多运维任务和开发工作中发挥着关键作用。通过深入了解并灵活运用find的各种选项和特性,您可以迅速定位系统中的任何文件,实施高效的文件管理和维护操作。不断实践和探索,挖掘find更多的实用场景和高级功能,将助力您在Linux环境中游刃有余地驾驭文件系统。
2024-03-04 19:41:12
585
原创 Linux grep命令教程
在Linux世界中,grep(全球搜索正则表达式并打印)是一个极其强大的文本搜索工具,它允许用户在文件或标准输入流中查找符合特定模式的行。作为Unix/Linux环境中的基石之一,grep命令是每一位系统管理员、开发者以及日常使用Linux系统的用户必备的技能之一。本文将详细解析grep命令的基础用法和进阶功能,并通过实例演示如何高效地利用grep进行文本处理。
2024-03-04 19:33:40
464
转载 Android DropBoxManagerService解析
文字说明部分转载自http://gityuan.com/2016/06/12/DropBoxManagerService/最后的源码文件注释自己完成DropBoxManagerService(简称DBMS) 记录着系统关键log信息,主要功能用于Debug调试。Android系统启动过程SystemServer进程时,在startOtherServices()过程会启动DBMS服务,如下...
2018-07-20 11:31:30
2374
原创 Android SystemService类注释
文件位置:frameworks/base/services/core/java/com/android/server/SystemService.java此类中所有生命周期的方法都是在SystemServer主线程中被调用public abstract class SystemService { /** * 创建ActivityManagerService,PowerManage...
2018-07-18 21:44:34
1102
转载 Android中的软件Watchdog
由于Android的SystemServer内有一票重要Service,所以在进程内有一个软件实现的Watchdog机制,用于监视SystemServer中各Service是否正常工作。如果超过一定时间(默认30秒),就dump现场便于分析,再超时(默认60秒)就重启SystemServer保证系统可用性。同时logcat中会打印类似下面信息:W Watchdog: *** WATCHDOG...
2018-07-18 15:16:13
892
转载 Bootchart分析Android6.0开机性能
概述Bootchart是一个用于Linux启动过程性能分析的开源软件工具,以可视化的方式对GUN/Linux的开机启动过程进行性能分析,包括资源的使用(如CPU,磁盘等),各进程的执行时间信息等。根据分析结果,确定系统启动的性能瓶颈,制定相应的优化策略。由于Android系统是基于Linux的,所以我们可以使用Bootchart来分析开机性能。实际上在Android中已经集成了Bootchar...
2018-07-10 15:16:42
450
原创 Android EventLog解析
概述在分析Android系统的过程中,经常会看到在系统的关键点打印EventLog日志,并且可以通过adb shell logcat -b events 获取logcat中关于events的日志。现在分析一下events的逻辑,方便于以后定位问题和优化系统。相关源码说明EventLog.javaEventLog.java的文件目录为 frameworks/base/...
2018-07-06 18:21:18
5166
原创 perfboot工具用法
概述开机首先加载bootloader,由bootloader启动kernel,然后运行init程序,有init启动Zygote,Zygote进程启动SystemServ进程,在SystemServer进程启动系统服务:PMS,AMS等,最后在AMS中启动Launcher ,此时整个Android系统完毕。在整个启动过程需要加载相关资源和Java类,首次启动还要安装应用等,如果不做好优化,开机时...
2018-07-05 21:30:00
2366
1
原创 Okio源码注释
参考文档最简实例说明wait、notify、notifyAll的使用方法拆轮子系列:拆 Okio大概是最完全的Okio源码解析文章Okio源码分析(超详细)类图说明okio通过修饰模式对io/nio流进行的层次封装,以方便对io/nio进行操作,可以直接读写String,int等基本变量。从测试用例开始,我们对socket的写的整个流程做个分析: @Tes...
2018-04-25 16:42:40
240
原创 EventBus 3.0源码注释
说明本文主要是分析EventBus 3.0后,一些知识点总结和用时的注意事项,关于EventBus的源码分析,网上已经有很多了,比如以下两篇: EventBus 源码解析 EventBus 3.0 源码分析 EventBus源码研读EventBus应用实现一个订阅者类,类里面要有订阅者和事件的处理方法public class ThreadModeFunction {...
2018-04-20 16:20:17
170
原创 MAC系统反编译Android apk
工具描述需要如下三个工具:apktool, dex2jar, jd-gui工具的下载地址:下载相关工具工具的安装和使用通过apktool工具查看apk的资源文件apktool最大幅度的还原apk的资源,通过apktool处理过的apk包,可以获取,替换里面的资源文件,然后重新打包,签名生成破解的apk。安装apktool 把下载好的apktool.jar & a...
2018-03-30 16:01:24
529
原创 Sublime Text 3 插件安装
如何安装插件要安装插件要先安装包管理器,包管理的安装方法可以看教程 , 这里也简单说明一下:View > Show Console 调出控制台,对于Sublime Text 3输入一下内容并按回车,import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d15146761
2016-07-02 15:54:27
191
原创 嵌入式应用程序调试
嵌入式应用程序调试首先去strace官网下载最新版本的Strace,在此,我已经把下载的好的4.11版本放在了百度云盘,strace-4.11.tar.xz,可以点击直接下载。把下载好的文件解压并上传到ubuntu系统中。进入到解压后的目录cd strace-4.11执行配置文件命令:./configure --host=arm-linux CC=arm-linux-gcc LD=arm-lin
2015-12-22 14:05:18
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人