linux
文章平均质量分 74
idward307
I can, i do !i haapy ,i crazy !
展开
-
Linux signal 信号量含义简介
Linux 信号量转载 2024-02-27 11:39:54 · 113 阅读 · 1 评论 -
安卓HIDL开发过程简介
安卓HIDL开发指导转载 2024-02-23 10:21:22 · 337 阅读 · 0 评论 -
Android13 环境配置、源码下载、全编译流程
请通过浏览器访问:https://source.android.google.cn/docs/setup/about/build-numbers?官方推荐配置请参考:https://source.android.google.cn/docs/setup/start/requirements?此处为了加快速度使用了-c参数,表示只同步当前分支,-j8表示使用8个线程今天同步代码,使用多少个线程请根据自己的机器配置自行修改。请使用如下命令初始化仓库并指定分支,此处以android-13.0.0_r7分支为例。转载 2024-02-21 15:36:03 · 329 阅读 · 0 评论 -
Android 新增一个自定义分区
在某个项目中,有一个需求,需要新增一个xxx分区,这个分区类似于vendor/oem分区,名字为指定的。此处有点好奇,为什么不直接使用oem分区,而是另外弄一个分区名出来。功能实现点在root目录下新增分区的挂载目录,将自定义分区的内容生成一个img。配置方案,将需要拷进自动以分区的模块、文件等配置好。在dts中加入xxx分区的支持。增加init解析rc的路径,支持xxx/etc/init下的rc文件。修改PackageManagerService,启动时包扫描增加xxx/app下的apk支.转载 2021-10-25 16:42:42 · 3565 阅读 · 0 评论 -
SurfaceFlinger启动
frameworks/native/services/surfaceflinger/ - main_surfaceflinger.cpp - SurfaceFlinger.cpp - DispSync.cpp - MessageQueue.cpp - DisplayHardware/HWComposer.cppframeworks/native/libs/gui/ - DisplayEventReceiver.cpp - BitTube.cpp一. 概述基于And.转载 2021-07-21 09:32:44 · 799 阅读 · 0 评论 -
kernel中文件的读写操作可以使用vfs_read()和vfs_write
需要在Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vfs_read() vfs_write(),set_fs(),get_fs()等,这些函数在linux/fs.h和asm/uaccess.h头文件中声明。下面介绍主要步骤 1. 打开文件 filp_open()在kernel中可以打开文件,其原形如下: strcut..转载 2021-07-09 15:01:34 · 4705 阅读 · 0 评论 -
Linux系统性能10条命令
概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n TCP,ETCP 1 top其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO 等)的利用率(utilization)、饱和转载 2021-06-29 11:37:57 · 517 阅读 · 0 评论 -
Linux/Android CPU频率调节模式那些事
cpufreq是一个动态调整cpu频率的模块,系统启动时生成一个文件夹/sys/devices/system/cpu/cpu0/cpufreq/,里面有几个文件,其中scaling_min_freq代表最低频率,scaling_max_freq代表最高频率,scalin_governor代表cpu频率调整模式,用它来控制CPU频率。一 、常见的几种CPU模式:1、ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载..原创 2021-07-09 15:05:41 · 1328 阅读 · 0 评论 -
android 永久性开启adb 的root权限
adb 的root 权限是在system/core/adb/adb.c 中控制,主要根据ro.secure 以及 ro.debuggable 等system property 来控制。默认即当ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认是否可以用开启root 权限。为此如果要永久性开启adb 的root 权限,有两种修改的方式:1...转载 2019-11-15 09:43:38 · 1057 阅读 · 0 评论 -
2016 年排名 Top 100 的 Java 类库
我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面。我们在漫长的周末的消遣方式就是浏览GitHub并且搜索流行的Java类库。我们决定把其中的乐趣与结果分享给你。我们分析了GitHub中排名前3,862个项目中的47,251个导入语句,其中有12,059个Java类库被依赖。我们从这个列表中提取出前一百并把结果分享给转载 2016-05-25 09:58:54 · 599 阅读 · 0 评论 -
shell if,test 指令中的参数
[ -a FILE ]如果FILE存在则为真。[ -b FILE ]如果FILE存在且是一个块特殊文件则为真。[ -c FILE ]如果FILE存在且是一个字特殊文件则为真。[ -d FILE ]如果FILE存在且是一个目录则为真。[ -e FILE ]如果FILE存在则为真。[ -f FILE ]如果FILE存在且是一个普通文件则为真。转载 2016-06-21 15:27:44 · 863 阅读 · 0 评论 -
Android pm 命令详解
一、pm命令介绍与包名信息查询1.pm命令介绍pm工具为包管理(package manager)的简称可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用pm工具是Android开发与测试过程中必不可少的工具,shell命令格式如下:pm 2.包名信息查询shell模式下:pm list packages [op转载 2017-06-03 10:35:39 · 550 阅读 · 0 评论 -
sed命令详解
http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.htm1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个转载 2017-06-09 19:04:10 · 304 阅读 · 0 评论 -
Android4.2.2自增物理按键
转载地址: http://www.2cto.com/kf/201405/298944.html当我们修改了frameworks后可能出现:make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38解决办法:make update-api在Android中添加物理按键原创 2016-02-29 16:14:57 · 479 阅读 · 0 评论