![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android系统
文章平均质量分 96
anlory
起风了,唯有努力生存
展开
-
Android添加硬件访问服务
添加硬件访问服务主要涉及三部分,JNI、AIDL、和Service。JNI接口在frameworks/base/services/core/jni/ 添加jni接口实现文件com_android_server_LedService.cpp。 com_android_server_LedService.cpp源文件:......static const JNINativeMethod me原创 2017-02-23 22:47:18 · 519 阅读 · 0 评论 -
INotify的介绍和使用
INotify的介绍和使用inotify – Linux 2.6 内核中的文件系统变化通知机制 INotify的介绍inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知。Inotify 不需要对被监视的目标打开文件描述符,而且如果被监视目标在可移动介质上,那么在 umount 该介质上的文件系统后,被监视目标对应的 watch 将被自动删除,并且会产生一个 u原创 2017-06-07 22:00:12 · 1989 阅读 · 0 评论 -
Android adb shell 常用命令
打印日志adb logcat > log.txt /* 打印普通的日志*/adb logcat *:e > log.txt /* 打印Error级别的日志*/adb logcat -b > log.txt /* 打印radio的日志*/adb logcat -s Tag > log.txt /* 打印指定Tag的日志*/adb shell dmesg >原创 2017-08-08 23:02:33 · 1575 阅读 · 0 评论 -
对apk进行系统签名
签名需要的工具:1. openssl2. keytoolSELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1. untrusted_app 第三方app,没有android平台签名,没有system权限2. platform_app 有android平台签名,没有system权限3. system_app 有a...原创 2018-05-18 10:00:54 · 2954 阅读 · 0 评论 -
在Android 8.0之后版本上添加Hidl Service
目录1. 编写hal文件并编译2. 实现Hidl Interface3. 编写hdil service4. 配置manifest.xml 5. hidl client端调用5.1 实现java调用hidl service的例子5.2 实现C++ 调用hidl service的例子6. github地址本文以LED为例在aosp上添加HIDL,以熟悉整个过程。...原创 2018-08-24 21:59:17 · 9499 阅读 · 17 评论 -
android studio 工程在android 源码编译
1. 指定路径最简单的办法就是将android studio生成的工程方到源码中,然后添加Android.mk,指定代码和资源路径以及依赖库即可。LOCAL_SRC_FILES := $(call all-java-files-under, Application/src/main/java) LOCAL_MANIFEST_FILE := Application/src/main/An...转载 2018-09-03 23:32:53 · 2085 阅读 · 0 评论 -
Android关机重启流程(一)
借鉴参考:http://gityuan.com/2016/07/09/android-reboot/#28-sdtrebootorshutdown一,概述重启动作从按键触发中断,linux kernel层给Android framework层返回按键事件进入 framework层,再从 framework层到kernel层执行kernel层关机任务。当然还有非按键触发,比如shell 命令...原创 2018-12-14 23:23:58 · 2386 阅读 · 1 评论 -
Android关机重启流程(二)
一、回顾先回顾下上部分得分析,从最开始的PM.reboot(),经过层层调用,最终调用SystemProperties.set(“sys.powerctl”, “reboot,” + reason);二、重启流程aosp/system/core/init/property_service.cppaosp/system/core/init/reboot.cppaosp/sys...原创 2018-12-15 15:00:59 · 4660 阅读 · 0 评论 -
Android关机重启流程(三)
一、回顾前面我们从最开始的PM.reboot(),经过层层调用,最终调用libc库得reboot和syscall,也正式开始从用户空间切到到内核空间。二、内核重启流程kernel/reboot.carch/arm64/kernel/process.c2.1 SYSCALL_DEFINE4(reboot内核空间reboot入口/* * Reboot system c...原创 2018-12-16 12:23:49 · 1529 阅读 · 0 评论