随笔分类 -  Android

摘要:总结下linux kernel switch driver。 这里的switch driver是为监听CPU gpio口状态变化的,switch可以理解为gpio口状态变化。 switch driver是因android引入的。 总结地说,就是在switch driver中创建kernel thre 阅读全文
posted @ 2019-11-30 20:42 aspirs 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:system/core/libutils/include/utils/Thread.hsystem/core/libutils/Threads.cpp 阅读全文
posted @ 2019-11-27 13:34 aspirs 阅读(177) 评论(0) 推荐(0) 编辑
摘要:test/vts/script/cts_test_list.txt 阅读全文
posted @ 2019-10-05 18:21 aspirs 阅读(808) 评论(0) 推荐(0) 编辑
摘要:audio DevicesFactory xref: /hardware/interfaces/audio/common/all-versions/default/service/service.cpp xref: /system/libhidl/transport/include/hidl/Leg 阅读全文
posted @ 2019-09-28 22:08 aspirs 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:以add hidl service为例记录下hidl和binder driver的交互。 BpHwServiceManager::_hidl_add() 在BpHwServiceManager::_hidl_add()里有call Parcel的writeStrongBinder(),这个函数会ca 阅读全文
posted @ 2019-09-25 16:28 aspirs 阅读(762) 评论(0) 推荐(0) 编辑
摘要:1. BpHwServiceManager::_hidl_get() transact(/*get*/) 2. BnHwServiceManager::_hidl_get() 上面transact()会call到hwservicemanager的BnHwServiceManager::_hidl_g 阅读全文
posted @ 2019-09-22 22:44 aspirs 阅读(1247) 评论(0) 推荐(0) 编辑
摘要:frameworks/av/services/mediacodec/main_codecservice.cpp omxall.cpp registerAsService() --> servicemanagerall.cpp BpHwServiceManager::_hidl_add() 关键是上面 阅读全文
posted @ 2019-09-20 17:40 aspirs 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:system/libhidl/transport/ServiceManagement.cpp out\soong\.intermediates\system\libhidl\transport\manager\1.0\android.hidl.manager@1.0_genc++\gen\andro 阅读全文
posted @ 2019-09-19 12:46 aspirs 阅读(970) 评论(0) 推荐(0) 编辑
摘要:1. adb shell kill -9 pid_of_app AMS定义了AppDeathRecipient APP 在 attachApplication -> attachApplicationLockedAMS里会注册 App 进程的 BinderDeath通知 当App进程被杀了后bind 阅读全文
posted @ 2019-09-16 21:06 aspirs 阅读(1307) 评论(0) 推荐(0) 编辑
摘要:android9.0 framewrok.jar push到system/framework不起作用,解决方式: adb push out/target/product/xxx/system/framework/boot-framework.vdex /system/framework/ adb p 阅读全文
posted @ 2019-09-16 11:05 aspirs 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:add system services 1. add ACTIVITY_SERVICE frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java 2. add TV_INPUT_SERVI 阅读全文
posted @ 2019-09-13 19:18 aspirs 阅读(324) 评论(0) 推荐(0) 编辑
摘要:java layer调用native层的android_media_AudioTrack_get_min_buff_size()确定audio track buffer的min size,再根据这个size创建AudioTrack 阅读全文
posted @ 2019-09-07 17:32 aspirs 阅读(532) 评论(0) 推荐(0) 编辑
摘要:在init进程的main函数中有调用sigchld_handler_init() 设置SIGCHLD signal。这里设置SIGCHLD的处理函数时,在sa_flags中有加SA_NOCLDSTOP flag,这个flag表示只有当子进程终止时父进程才接受这个signal,当子进程在暂停或者继续运 阅读全文
posted @ 2019-08-25 13:00 aspirs 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:init进程code位置:system/core/init system/core/init/README.md,这个文件是描述rc文件语法的。 在.rc文件中,有3中类型: 1. service 2. on(action) 3. import init.cpp 以service开头,表示是serv 阅读全文
posted @ 2019-08-24 20:09 aspirs 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:from: https://www.cnblogs.com/tiger-wang-ms/p/6491429.html oom_adj值越高则代表进程越不重要,在系统执行低杀操作时,会从oom_adj值越高的开始杀。系统lowmemeorykiller机制下对于进程的级别的以变量的形式定义在frame 阅读全文
posted @ 2019-08-22 18:08 aspirs 阅读(1579) 评论(0) 推荐(0) 编辑
摘要:理解 Android Build 系统(转载) 前言 Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站: http://source.android.com/source/downloading.ht 阅读全文
posted @ 2017-11-12 18:59 aspirs 阅读(415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示