齊家治國平天下
码龄12年
关注
提问 私信
  • 博客:147,603
    社区:59
    问答:1,456
    149,118
    总访问量
  • 26
    原创
  • 883,398
    排名
  • 28
    粉丝
  • 0
    铁粉

个人简介:超过9年的工作经验,其中超过7年Android framework hal相关的工作经验

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2012-11-09
博客简介:

Deep Lee的专栏

博客描述:
一个程序员的笔记
查看详细资料
个人成就
  • 获得43次点赞
  • 内容获得39次评论
  • 获得169次收藏
  • 代码片获得487次分享
创作历程
  • 2篇
    2022年
  • 5篇
    2021年
  • 17篇
    2020年
  • 3篇
    2019年
  • 1篇
    2018年
  • 2篇
    2017年
  • 1篇
    2016年
  • 8篇
    2015年
  • 16篇
    2014年
成就勋章
TA的专栏
  • Android ROM开发
    30篇
  • 常用软件与安装
    3篇
  • Android 软件开发
    25篇
  • 相关文章
    11篇
  • C/C++开发
    8篇
  • Linux
    7篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

Android使用固定的key给ko(kernel module) 签名

Android 原生默认每次编译使用自动生成在out目录的 pem和x509文件签名,由于种种原因我们可能需要使用固定的key给ko做签名,经过研究发现如果要使用固定的key来签名,需要做一下修改。
原创
发布博客 2022.10.13 ·
1896 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Android Kernel Module 预编译同步签名方法

Android Kernel Module 预编译同步签名方法
原创
发布博客 2022.09.20 ·
849 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

scrt-9.1.1-2638.ubuntu20-64.x86_64.deb for unbuntu 20.04

发布资源 2022.01.11 ·
deb

scrt-sfx-9.1.0-2579.ubuntu20-64.x86_64.deb

发布资源 2021.09.29 ·
deb

提升 C++ 开发效率的几个小技巧

以下文章来源于程序员小方 ,作者张小方程序员小方技术,生活,编码,加班,读书学习,这里是程序员小方的 IT 生活。我们说的 Modern C++,一般指的是 C++11 及以后的标准,从 C++ 11 开始,Modern C++ 引入了大量的实用的特性,主要是两大方面,学习的时候也可以从这两大方面学习:增强或者改善的语法特性;新增的或者改善的 STL 库。我们来看几个具体的案例:案例 1:统一的类成员初始化语法与 std::initializer_list:在 C++98/03 中,假设我们
转载
发布博客 2021.08.24 ·
837 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

C++常见的三种内存破坏场景和分析

C++常见的三种内存破坏场景和分析以下文章来源于一个程序员的修炼之路 ,作者河边一枝柳一个程序员的修炼之路主要分享Windows开发与调试, Linux, C/C++, 以及后端开发技术有一定C++开发经验的同学大多数踩过内存破坏的坑,有这么几种现象:比如某个变量整形,在程序中只可能初始化或者赋值为1或者2, 但是在使用的时候却发现其为0或者其他的情况。对于其他类型,比如字符串等,可能出现了一种出乎意料的值!程序在堆上申请内存或者释放内存的时候,在内存充足的情况下,居然出现了堆错误。当出现以上
转载
发布博客 2021.08.24 ·
374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 生成自己的签名key(releasekey platform shared media networkstack verify等)

Android官方文档https://source.android.google.cn/devices/tech/ota/sign_builds?hl=zh-cnhttps://android.googlesource.com/platform/build/+/refs/heads/master/target/product/security/README前言Android 操作系统映像在三个地方使用加密签名:映像中的所有 .apk 文件都必须经过签名。Android 软件包管理器通过下列两种方
原创
发布博客 2021.08.11 ·
1605 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

Android 刚开机就出现“正在关机”对话框的问题分析

前言之前项目,一直会出现刚开机就出现“正在关机”对话框,然后就关机了,通过串口看内核log。发现进入了recovery模式,然后就跟了一下代码,看什么情况下会进入这个模式代码分析关机对话框关机对话框显示在frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java而调用者在frameworks/base/services/core/java/com/android/server/power/Pow
原创
发布博客 2021.07.29 ·
967 阅读 ·
1 点赞 ·
1 评论 ·
3 收藏

Android GDB的使用

官网介绍https://source.android.com/devices/tech/debug/gdb简单使用前提source build/envsetup.shlunch aosp_arm64-userdebugNative processdevelopment/scripts/gdbclient.py -p 例如:mediacodec 的 pid是 388 要dbg mediacodec 只需要development/scripts/gdbclient.py -p 388下面就是
原创
发布博客 2021.07.21 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android9 HWbinder使用-获取service流程解析

前言接上篇Android9 HWbinder使用-注册service流程解析讲了hidl service的注册流程,这篇文章接着解析hidl service的获取流程HwBinder框架流程解析废话不多说,继续以USB HAL 1.0为例,解析一下获取的流程以vts为参考获取的代码获取流程1. hardware/interfaces/usb/1.0/vts/functional/VtsHalUsbV1_0TargetTest.cpp改一下代码,以常见的不带参数为例usb = IUsb::
原创
发布博客 2020.12.30 ·
2327 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

Android9 HWbinder使用-注册service流程解析

前言写一个自己的 Android Hidl Service这里写了怎么创建一个自己的hidlservice,现在讲一下hidlservice的注册和获取流程HwBinder的框架
原创
发布博客 2020.12.30 ·
2966 阅读 ·
4 点赞 ·
0 评论 ·
17 收藏

增加真随机数的熵值,以便快速获取随机数

#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <errno.h>#include <stdlib.h>#include <time.h>#include <string>#include <linux/random.h>#include <sys/ioctl.h>#include <stdio.h
原创
发布博客 2020.12.17 ·
882 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

VS Code常用配置

前言vs code 所有用户自己更改的配置都存储在settings.json文件中存储路径不同的系统存储路径不同linux${HOME}/.config/Code/User/settings.jsonwindows%APPDATA%\Code\User\settings.json常用配置禁止预览。每次打开文件总是新开tab页"workbench.editor.enablePreview": false,字体大小"editor.fontSize": 14,根据出口大
原创
发布博客 2020.12.17 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Android.bp 预编译/集成三方so 二进制 rc etc 配置文件等

前言现在大多数项目需要集成三方的so 二进制 rc etc 配置文件等,下面的方法基本可以覆盖,备用语法参考语法参考官方链接实例预编译继承二进制文件/bin 和启动rc源文件vendor/bin/hw/android.hardware.configstore@1.1-servicerc文件android.hardware.configstore@1.1-service.rccc_prebuilt_binary { name: "android.hardware.config
原创
发布博客 2020.08.04 ·
6446 阅读 ·
1 点赞 ·
0 评论 ·
19 收藏

写一个自己的 Android Hidl Service

HIDLHAL 接口定义语言(简称 HIDL,发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL)。HIDL 允许指定类型和方法调用(会汇集到接口和软件包中)。从更广泛的意义上来说,HIDL 是用于在可以独立编译的代码库之间进行通信的系统。HIDL 旨在用于进程间通信 (IPC)。进程之间的通信采用 Binder 机制。对于必须与进程相关联的代码库,还可以使用直通模式(在 Java 中不受支持)。HIDL 可指定数据结构和方法签名,这些内容会整理归类到接口(与类
原创
发布博客 2020.06.11 ·
3419 阅读 ·
7 点赞 ·
5 评论 ·
25 收藏

sshfs-win-3.5.20024-x64.msi

发布资源 2020.05.27 ·
msi

Android native/C/C++ 监控文件夹变化

前言
原创
发布博客 2020.05.08 ·
1061 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

下载编译LineageOS代码

文章目录介绍前期准备构建你的LineageOS和LineageOS Recovery安装SDK安装构建软件包Java创建文件夹安装repo命令将~/bin目录放在环境变量中初始化LineageOS源码仓库介绍这些说明有望帮助您的Motorola Moto X 2014开始,解锁引导加载程序(如有必要),然后为您下载所需的工具以及LineageOS的最新源代码(基于Google的Android操...
翻译
发布博客 2020.03.16 ·
2160 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Android源代码编译脚本

前言在Android源代码编译过程中经常要source,lunch等一系列命令,这个脚本实现了默认保存编译log,无参可编译,可根据需求使用参数,可以单编,清编 update-api等脚本代码#!/bin/bash##creat by Deep Lee for android build# set -o errexitusage() { cat <<USAGE...
原创
发布博客 2020.01.16 ·
989 阅读 ·
0 点赞 ·
3 评论 ·
3 收藏

Bash脚本之多线程处理

前言在bash中并没有线程的概念,我们可以用多进程来模拟多线程的操作来达到同样的效果示例代码#!/bin/bash# thread number can modify if neededTHREAD=10ROOTDIR="$(pwd)"TMP_FIFO="/tmp/$.fifo"#cannot del here. this is thread controlmkfifo "$...
原创
发布博客 2020.01.16 ·
2492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多