自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android系统基础架构

Android底层内核空间以Linux Kernel作为基石,上层用户空间由Native系统库、虚拟机运行环境、框架层组成,通过系统调用(Syscall)连通系统的内核空间与用户空间。对于用户空间主要采用C++和Java代码编写,通过JNI技术打通用户空间的Java层和Native层(C++/C),从而连通整个系统。先来看一张Google官方提供的经典分层架构图,从,其中每一层都包含大量的子模块或子系统。

2022-09-05 17:36:00 2668 1

原创 反编译工具apktool

系统:Windows一、apktoolapktool工具的作用:我们可以通过apktool去查看apk的AndroidManifest、XML文件和图片资源文件。可以修改apk中的代码,不过并非源码,而是smail文件,这个后面会讲。首先要下载apktool工具,我们需要去到apktool官网去下,链接是:https://ibotpeaches.github.io/Apktool/install/翻译过来是这样子:我这边是在E盘新建一个“apktool反编译工具”的文件夹,并将两个文件

2022-08-11 18:19:24 4581

原创 Memory基本debug指令与基础知识(一)

/proc/meminfo memory状态解读

2022-08-10 17:37:34 403

原创 Systrace工具使用详解

打开System报告Systrace介绍Systrace 是Android平台提供的一款工具,用于记录短期内的设备活动。该工具会生成一份报告,其中汇总了Android内核中的数据,例如CPU调度程序、磁盘活动和应用线程。这份报告可帮助我们了解如何以最佳方式改善应用或游戏的性能。Systrace 工具用于显示整个设备在做些什么,不过也可用于识别应用中的卡顿。Systrace 的系统开销非常小,因此你可以在插桩测试期间体验实际卡顿情况。Systrace使用方法详解要想使用Systrace分析性能,我们

2022-08-09 14:22:48 1280

原创 Linux系统命令 - 查看内存使用情况

一、 查看内存使用情况在Linux系统中,大部分操作都通过命令行来完成,因为大部分情况下不开启图形界面。在服务器环境,则只能通过shell执行操作。下面介绍查看内存使用情况的相关命令。 包括物理内存(RAM)和交换内存(swap)。我们经常需要检查服务器的内存使用情况,以及每个进程占用的内存,避免发生资源短缺进而影响用户体验。对于网站和Web服务,必须具有足够的内存才能处理客户端请求。 如果内存不足,在请求高峰时就会变得缓慢,拥堵,甚至服务崩溃。当然桌面系统也是同样的道理。1. 使用 free

2022-08-09 14:18:50 5022

原创 Linux学习总结

Linux简介林纳斯-托瓦兹操作系统之一,常见的操作系统有苹果、Windows、Linux、Unix是自由和开放源码的类Linux启动内核的引导(BIOS开机自检)init(没有init所有系统都启动不了)系统初始化(守护进程rc)建立终端用户登录1.命令行2.ssh3.图形Linux系统目录结构当在命令窗口输入时ls /目录结构如下图所示目录的详细信息参考Runoob链接:https://www.runoob.com/linux/linux-system-

2022-05-06 17:01:37 151

原创 Systrace分析基础知识

1.CPU调度2.理解vsync屏幕的刷新过程是每一行从左到右(行刷新,水平刷新,Horizontal Scanning),从上到下(屏幕刷新,垂直刷新,Vertical Scanning),当整个屏幕刷新完,即一个周期完成,会有短暂的空白期,此时发出vsync信号。3. 关于帧红色:从perfoTraversals到renderthread,超过2vsync,称为terrible frame黄色:1vsync~2vsync之间,比一定掉帧,称为bad frame绿色:1vsync以内,称

2022-04-26 16:56:20 1159

原创 常用adb命令

概念ADB 即android debug bridge用法如下adb [-d|-e|-s <serialNumber>] <command>参数的意义-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标-e 指定当前唯一运行的模拟器为命令目标-s 指定相应 serialNumber 号的设备/模拟器为命令目标serialNumber 可以通过 adb devices 命令获取adb启动与停止adb start-serveradb kill-

2022-04-26 13:26:13 590

原创 关于5037端口的占用解决方法

输入adb shell命令出现error说明端口被占用输入netstat -ano | finder ”5037“查看占用5037端口的pid使用tasklist | finder ”pid号“查看是哪个进程占用了端口-使用taskkill /pid pid号杀死进程再次输入adb shell...

2022-04-26 11:21:35 3962 1

空空如也

空空如也

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

TA关注的人

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