Android中的跨进程通信地方式很多,比如通过在Intent中附加extras来传递信息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来实现,另外ContentProvider天生就是支持跨进程通信的,此外通过网络通信也就是Socket也可以实现IPC。  1.1 使用Bundle  在Android中四大组件中的三
转载 2023-11-27 01:28:30
33阅读
# Android ioctl ## 简介 ioctl是Linux设备驱动程序中常用的一个系统调用,用于实现对设备的控制。在Android操作系统中,ioctl同样也是用于设备控制的重要接口。本文将介绍Androidioctl的基本概念、用法以及示例代码。 ## ioctl概述 ioctl是input/output control的缩写,它允许用户程序向设备驱动程序发送特定的控制命令。ioc
原创 2024-01-11 10:56:36
915阅读
在看 scull 驱动的 ioctl 代码之前, 我们需要涉及的另一点是如何使用这个额外的参数. 如果它是一个整数, 就容易: 它可以直接使用. 如果它是一个指针, 但是, 必须小心些. 当用一个指针引用用户空间, 我们必须确保用户地址是有效的. 试图存取一个没验证过的 用户提供的指针可能导致不正确
转载 2019-07-06 10:25:00
413阅读
2评论
一、摘要本文从飞书 Android 升级 JDK 11 意外引发的 CI 构建性能劣化谈起,结合高版本 JDK 在 Docker 容器和 GC 方面的新特性,深挖 JVM 和 Gradle 的源码实现,抽丝剥茧地介绍了分析过程和修复方法,供其他升级 JDK 的团队参考。二、背景最近飞书适配 Android 12 时把 targetSdkVersion 和 compileSdkVersion 改成了
# Android IOCTL ADB ## Introduction Android Debug Bridge (ADB) is a versatile command-line tool that allows developers to communicate with an Android device. One of the lesser-known features of ADB
原创 2024-06-01 05:39:45
157阅读
## Android ioctl获取string 在Android开发中,我们经常会遇到需要与底层设备或驱动程序进行交互的情况。对于一些特殊的操作,我们可能需要使用ioctl函数来与设备进行通信。在本文中,我们将讨论如何使用ioctl函数在Android中获取字符串数据,并提供相应的代码示例。 ### ioctl函数简介 ioctl是一个经典的Unix系统调用函数,用于进行设备的控制操作。它
原创 2023-08-11 12:39:33
233阅读
在kernel 2.6.35及之前的版本中struct file_opertation一共有3个ioctlioctl, unlocked_ioctl, compat_ioctl,struct file_operations { unsigned int, unsigned long);
原创 2022-10-31 16:13:07
151阅读
系列文章Android音视频学习系列(一) — JNI从入门到精通Android音视频学习系列(二) — 交叉编译动态库、静态库的入门Android音视频学习系列(三) — Shell脚本入门Android音视频学习系列(四) — 一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据Andro
转载 2023-10-12 21:33:19
131阅读
一、ioctl 函数Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是辅助的数据。例如,在串口线上收发数据通过read/write操作,而串口的波特率、校验位、停止位通过ioctl设置,A/D转换的结果通过read读取,而A/D转换的精度和工作频率通过ioctl设置。 #include &l
Android中IOC框架就是注入控件和布局或者说是设置点击监听,网上有很多成熟的注解框架例如xUtils,afinal,butterknife等等。你可能会问,既然已经有好的框架为何还要造轮子?因为,首先我是学习,学习框架的设计以及实现,其次是拓展,适合自己的轮子才是好轮子,所以我添加了判断网络状态的注解。此处特别感谢辉哥,他的技术分享是我的楷模。首先看看最终完成的效果public class
转载 2024-08-01 17:35:28
47阅读
开篇本篇以aosp分支android-11.0.0_r25,kernel分支android-msm-wahoo-4.4-android11作为基础解析上一篇文章Android源码分析 - Binder驱动(上),我们已经了解了binder驱动设备是如何注册的,并且分析了binder_open和binder_mmap操作函数,接下来我们继续分析binder驱动中最重要的部分binder_ioctli
转载 2023-12-06 20:27:35
81阅读
ioctl是设备驱动程序中对设备的I/O通道...
转载 2016-04-18 22:36:00
167阅读
2评论
Android Application    Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Applica
转载 2024-05-10 15:44:25
36阅读
上一篇我们分析了android HAL层的主要的两个结构体hw_module_t(硬件模块)和hw_device_t(硬件设备)的成员,下面我们来具体看看上层app到底是怎么实现操作硬件的?我们知道,一些硬件厂商不愿意将自己的一些核心代码开放出去,所以将这些代码放到HAL层,但是怎么保证它不开放呢?HAL层代码不是也让大家知道下载吗?其实硬件厂商的HAL核心代码是以共享库的形式出现的,每次在需要的
注:这个例子来自“安卓巴士”,经阅读,理解,写此文章说明:这个例子实现了Android中常见的许多服务,下面是实现的截图接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按钮绑定相应的监听器,下面是实现的代码:package lovefan
Android系统超级终端命令集萃 free 1.作用 free命令用来显示内存的使用情况,使用权限是所有用户。 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。 -s delay:显示每隔多少秒数来显示一次内存使用情况。 -t:显示内存总和列。 -o:不显示缓冲区调节列
转载 2023-05-29 11:07:21
204阅读
前言本文参考自Android开发艺术探索第二章,AIDL(Android接口定义语言)是Android提供的一种进程间通信机制,我们可以利用它定义客户端与服务端相互通信都认可的编程接口。先来看看AIDL的用法,然后通过源码理解下AIDL生成的java类文件一、基本用法下面我以一个简单的跨进程进行添加Book,查看BookList。这里使用两个App为例,首先编写一个Book类该类实现了Parcel
转载 2024-05-28 11:14:54
86阅读
系统源码版本:android5.1 ndk版本:android-ndk-r17 Android Studio版本: 3.2 硬件:核心板为64bit需求:屏幕供应商提供升级程序cpp文件源码,操作/dev/i2c-1,调用ioctl读写数据。需要编写App,调用cpp源码相关接口,App目标平台为Android P,cpp源码与Android平台无关。由于cpp源码平台无关,因此可以采用andro
转载 2023-09-08 09:25:32
178阅读
目录前提背景:NDK环境搭建和Demo代码实现环境搭建下载NDK包和配置环境变量代码实现创建Android.mk, Application.mk, touch.cpp这3个文件 应用层app demo实现 使用android studio创建默认工程 引用libtouch.so库文件 编译运行安装touch应用设备驱动程序ioctl实现关键代码前提背景:1.
转载 2023-11-07 01:00:13
102阅读
安卓IPC机制学习IPC机制:是什么:IPC是Inter-Process-Communication的缩写,意思是进程间通信或者跨进程通信;在linux中通信方式:1.socket; 2.name pipe命名管道;3.message queue消息队列; 4.singal信号量; 5.share memory共享内存;在Java系统通信方式:1.socket; 2.name pipe;在Andr
转载 2024-03-07 06:42:34
32阅读
  • 1
  • 2
  • 3
  • 4
  • 5