小馬佩德罗
码龄7年
关注
提问 私信
  • 博客:469,913
    社区:3
    问答:133
    470,049
    总访问量
  • 142
    原创
  • 135,201
    排名
  • 390
    粉丝
  • 4
    铁粉
  • 学习成就

个人简介:业精于勤荒于嬉,行成于思毁于随

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 目前就职: 鹏城实验室
  • 加入CSDN时间: 2017-09-18
博客简介:

Android系统工程师--小馬佩德罗

博客描述:
分享专业的Android系统技术知识
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,306
    当月
    4
个人成就
  • 获得218次点赞
  • 内容获得195次评论
  • 获得655次收藏
  • 代码片获得4,135次分享
创作历程
  • 2篇
    2024年
  • 56篇
    2023年
  • 1篇
    2022年
  • 51篇
    2021年
  • 43篇
    2020年
  • 2篇
    2019年
  • 14篇
    2018年
  • 5篇
    2017年
成就勋章
TA的专栏
  • Android系统内的Native守护进程
    付费
    13篇
  • Androd系统的JNI与NDK
    付费
    9篇
  • Android系统的安全性分析
    付费
    6篇
  • Android系统
    19篇
  • Android系统启动过程分析
    9篇
  • Android系统的问题分析笔记
    11篇
  • Android系统中的原理分析
    15篇
  • Android系统的HAL层分析
    3篇
  • Android系统的分区和文件系统
    5篇
  • Android系统中的Binder通信机制分析
    7篇
  • Android系统的Ashmem匿名共享内存系统分析
    5篇
  • Android系统视角下对APK的分析
    2篇
  • Android系统Ethernet网络分析
  • Android系统进程间通信方式
    1篇
  • Android音视频、FFmpeg
    5篇
  • Android系统的Dalvik/ART
    2篇
  • Android系统定制
    7篇
  • 编程语言
    1篇
  • Java算法
  • Java设计模式分析
    28篇
  • Linux系统相关
    9篇
  • B2G OS /FireFox OS
    10篇
  • 面试相关整理总结
兴趣领域 设置
  • 编程语言
    javac++c语言bash
  • 移动开发
    android
  • 操作系统
    linuxharmonyos
  • 非IT技术
    科技
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

系统架构设计师考试-专业英语

词汇含义access存取active-matrix主动矩阵adapter适配器,转换器adapter cards适配卡agents代理analog signals模拟信号animations动画applets程序arithmetic operations算术运算array数组,阵列assembly汇编,安装,装配asynchronous异步的,非同步的asynchronous communic
原创
发布博客 2024.03.20 ·
493 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

设计模式的另一种有趣理解

当系统的状态变化时,系统便改变所选的子类。跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊,不过可以带上我同事么?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。
原创
发布博客 2024.02.20 ·
1279 阅读 ·
18 点赞 ·
0 评论 ·
11 收藏

Linux系统中 ssh 连接其他服务器一段时间后卡死问题

在Ubuntu下经常需要通过SSH进行远程连接,使用过程中往往会遇到一个问题,就是命令行窗口在经过一段时间后就会卡死,无法输入命令。
原创
发布博客 2023.07.18 ·
2839 阅读 ·
2 点赞 ·
3 评论 ·
4 收藏

Android系统的问题分析笔记(10)- Android 系统安装Google三套件

Google三套件:下载地址:https://www.apkmirror.com/apk/google-inc/google-services-framework/下载地址:https://www.apkmirror.com/apk/google-inc/google-play-services/下载地址:https://www.apkmirror.com/apk/google-inc/google-play-store/
原创
发布博客 2023.07.09 ·
901 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

在windows系统中映射网络驱动器时,如何通过非455端口远程访问Linux服务器的Samba服务

右键 电脑–管理–服务和应用程序–服务,找到名为Server的服务,双击打开属性,启动类型改为禁用。在映射网络驱动器时,填入127.0.0.1即可映射至Linux服务器的Samba服务。是 pid 为 4 的进程进行监听。
原创
发布博客 2023.06.27 ·
2585 阅读 ·
18 点赞 ·
17 评论 ·
20 收藏

Android系统的问题分析笔记(9) - Android 中的 Uri 如何使用呢 ?

通用资源标志符 URI (Universal Resource Identifier),URI 在 java.net.URI 中定义,显然是 Java 提供的一个类。而 Uri 位置在 android.net.Uri 中定义(Android 源码内位置:frameworks/base/core/java/android/net/Uri.java),是特有针对 Android 系统定义的类。Uri 代表要操作的数据,Android 上可用的每种资源(图像、视频片段、网页等)都可以用 Uri 来表示。
原创
发布博客 2023.06.15 ·
4424 阅读 ·
20 点赞 ·
19 评论 ·
15 收藏

Android系统视角下对APK的分析(2)- APK安装过程的定性分析

声明以Android手机用户角度来看,安装各式各样的APP,基本就是从应用市场上 “搜索->下载->安装” 三连。而对Android系统来说,这就是个大工程了,因为对Android系统来说APK是“外来户”,如何安装它、有限制地支持它的运行、如何防着它干坏事等问题就来了。写此专栏的起因是为了给客户在定制的Android系统中实现 大型APK快速安装的功能。本专栏就来从Android系统的角度来分析下APK的整个生命周期(安装-运行-卸载),包含对APK的静态分析、PackageManag
原创
发布博客 2023.06.12 ·
1694 阅读 ·
12 点赞 ·
7 评论 ·
8 收藏

Android系统视角下对APK的分析(1)- 静态分析APK文件

因此你的证书不需要必须由 CA 颁发,实际上所有 Android 里使用的代码签名,均是自签名的。APK 文件格式是 JavaJAR 的一种扩展格式,当然也是广为流行的 ZIP 文件格式的扩展格式,可以使用 ZIP 格式的压缩工具对其进行解压。采用 Html5 语言写的 App,不需要下载安装,类似于现在所说的轻应用,是生存在浏览器中的应用,可以理解为触屏版的网页应用。Native App 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用。
原创
发布博客 2023.06.11 ·
2651 阅读 ·
6 点赞 ·
2 评论 ·
11 收藏

Android系统原理性问题分析 - epoll 的事件模型

在Android系统原理性问题分析 - 多路并发情况下的C/S模型中分析了 I/O 多路复用的 epoll 机制,此篇分析下 epoll 的事件模型。Edge Triggered (ET) 边缘触发只有数据到来才触发,不管缓存区中是否还有数据。Level Triggered (LT) 水平触发只要有数据都会触发。假定已经把一个用来从管道中读取数据的文件描述符(RFD)添加到 epoll 描述符。管道的另一端写入了 2KB 的数据。
原创
发布博客 2023.06.10 ·
944 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

epoll 的事件模型 实例

发布资源 2023.06.10 ·
zip

Android系统原理性问题分析 - Linux 线程池(Thread Pool)的实现原理

【代码】Android系统原理性问题分析 - Linux 线程池(Thread Pool)的实现原理。
原创
发布博客 2023.06.10 ·
132 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux 线程池(Thread Pool)的实现原理 实例

发布资源 2023.06.10 ·
zip

Android系统原理性问题分析 - 系统 Root 的实现原理

su 会利用这个 LocalSocket 连接将调用 su 命令的 Android 应用的信息传递给 Superuser.apk,这些信息就是在Root 授权窗口上看到的 APP 的名称的图标。系统原生的 su 对于所有的应用程序是平等的,所以原生的su 是无法保证 su 的安全的,SuperUser 必须安装自定义的 su,以及能够保证自身 su 不被替换的 deamon 进程。以上代码对用户来说是无感知的,所以如果一个 Android 应用利用 su 执行 Linux 命令,用户是不知道的。
原创
发布博客 2023.06.10 ·
1044 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android系统的问题分析笔记(8) - Android 系统的调试方法有哪些 ?

问题Android 系统的调试方法有哪些?(此篇分析基础为Android 7.1.1系统源码)概述  偌大的Android系统中,出bug是难免的,对于开发者而言出bug不可怕,关键是要知道如何debug。此篇总结下Android系统常用的调试方法。1 Native部分调试1.1 标准Linux调试方法  由于Android 系统基于 Linux 实现,在系统中可以使用 Linux 中标准的方法进行调试。在Android系统中有一个类似于 Linux 中 busybox 一样的工具集 toybo
原创
发布博客 2023.06.09 ·
1393 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android系统的Ashmem匿名共享内存子系统分析(2)- 运行时库cutils的Ashmem访问接口

如果是,那么第15行就将它的 PROT_EXEC 位也设置为1,因为当一个进程的 personality 属性的 READ_IMPLIES_EXEC 位被设置为1时,就表示当它有权限读一块内存时,也隐含着它对该内存有执行权限。此后,应用程序只能删除它的访问保护位,而不能增加它的访问保护位。调用函数 open 打开设备文件 /dev/ashmem 时,Ashmem 驱动程序的函数 ashmem_open 就会被调用主要是为应用程序创建一个 ashmem_area 结构体,用来描述一块匿名共享内存。
原创
发布博客 2023.06.07 ·
617 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android系统的Ashmem匿名共享内存子系统分析(4)- Ashmem子系统的 Java访问接口

Binder 进程间通信机制使用一个类型为 BINDER_TYPE_FD 的 Binder 对象来描述一个文件描述符,当 Binder 驱动程序发现进程间通信数据中包含有这种 Binder 对象时,就会将对应的文件描述符复制到目标进程中,从而实现在两个进程中共享同一个文件。成员函数 readBytes 用于读取某一块匿名共享内存的内容,成员函数 writeBytes 用于写入某一块匿名共享内存的内容,成员函数 isDeactivated 用于保证匿名共享内存已经被映射到进程的地址空间中。
原创
发布博客 2023.06.06 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android系统的Ashmem匿名共享内存子系统分析(3)- Ashmem子系统的 C/C++访问接口

通过引用信息中的 Server 端的 MemoryHeapBase 对象的引用 heap,可以在 Client 端进程中创建一个 BpMemoryHeap 远程接口,最后将这个 BpMemoryHeap 远程接口保存在成员变量 mHeap 中,同时从 Server 端获得的信息还包括这块匿名共享内存在整个匿名共享内存中的偏移位置以及大小。类 IMemory 的具体实现在源码 frameworks/native/libs/binder/IMemory.cpp 中定义。
原创
发布博客 2023.06.06 ·
913 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android系统的Ashmem匿名共享内存子系统分析(5)- 实现共享的原理

Client 组件从 Binder 驱动程序中获得了 flat_binder_object 结构体之后,首先将它封装成一个 ParcelFileDescriptor 对象,然后再将它转换成一个 FileDescriptor 对象,最后就可以使用这个 FileDescriptor 对象来创建一个 MemoryFile 对象,即将 MemoryService 服务内部的匿名共享内存映射到 Client 组件所在的进程的地址空间,从而达到了在不同的进程中共享同一块匿名共享内存的目的。在Linux内核中,
原创
发布博客 2023.06.06 ·
746 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android系统的Ashmem匿名共享内存子系统分析(1)- Ashmem驱动

Android系统中提供了独特的匿名共享内存子系统Ashmem (Anonymous Shared Memory),它以驱动程序的形式实现在内核空间中。能够辅助内存管理系统来有效地管理不再使用的内存块。通过 Binder进程间通信机制来实现进程间的内存共享。对于 Android 系统的匿名共享内存子系统来说,其主体是以驱动程序的形式实现在内核空间的,同时,在系统 Native 层提供了 C/C++ 调用接口和 Framework 层提供了 Java 调用接口。
原创
发布博客 2023.06.05 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android系统中的Binder通信机制分析(7)- Java 层的 Binder 机制

声明其实对于Android系统Binder通信的机制早就有分析的想法,记得2019年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾…文中参考了很多书籍及博客内容,可能涉及的比较多先不具体列出来了;本文使用的代码是LineageOS的cm-14.1,对应Android 7.1.2,可以参考我的另一篇博客:cm-14.1 Android系统启动过程分析(1)-如何下载Nexus5的LineageOS14.1(cm-14.1)系统源码并编译、刷机
原创
发布博客 2023.05.31 ·
1106 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏
加载更多