- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 Android O新增的关于usb的三个属性 sys.usb.configfs,sys.usb.ffs.ready,sys.usb.ffs.mtp.ready
1.sys.usb.configfs该属性默认为0,通过判断kernel是否支持configfs,即判断/config/usb_gadget存在设置为1.代码在init.qcom.usb.sh中(高通平台下)。2.sys.usb.ffs.ready当sys.usb.config设置为none时,设置sys.usb.ffs.ready为0.每次设置的属性有adb时,会先start adbd。如sys...
2018-04-19 21:26:17 13460 2
原创 浅析Android下的Android.mk文件(补充)
指定了LOCAL_MODULE_TAGS:=optional和PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH都不起作用。必须添加PRODUCT_PACKAGES+=(模块名)。 LOCAL_MODULE_TAGS:=optional不是所有模块编译。optional: don't include this(见http://andro...
2018-04-18 19:55:05 837
原创 在Android.mk文件中输出打印消息
以下Android.mk文件可以打印$(warning $(parameter))的内容,其中parameter表示变量。也可以写$(error $(parameter)),如:system/sepolicy/Android.mk文件中的$(error BOARD_SEPOLICY_REPLACE is no longer supported; please remove from your Bo...
2018-04-17 20:36:24 5569
原创 Android.mk文件中LOCAL_CFLAGS常见设置
-DLOCAL_CFLAGS += -DXXX 相当于在所有源文件中增加一个宏定义#define-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化 -W[no-]<警告选项> no- 表示诊断时忽略这个警告 编译器的警告设置参数,拥有众多的选项,下面举一些常用的例子: -Woption 让编译器给出optio...
2018-04-17 20:18:19 15272
原创 注释多行shell命令
方法一: '被注释的多行内容 '方法二:<<eof被注释的多行内容 eof方法三:<<!被注释的多行内容 !方法四 if false ; then 被注释的多行内容 fi方法五(&&和||的就近原则)((0)) && {被注释的多行内容}方法六: << 字符 #这里的字符可以是数字或者字符都可以被...
2018-04-16 21:52:26 916
原创 Android监听UEvent事件的测试程序
Android在源码目录:system/extras/tests/uevents/中,可以监听底层UEvent事件上报的程序,其实现如下: 一、源码实现 uevent.c/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the ...
2018-04-16 21:41:03 3258 1
转载 linux之configfs简介和编程入门
一、什么是configfs是一种基于ram的文件系统configfs is a ram-based filesystem that provides the converse of sysfs's functionality. Where sysfs is a filesystem-based view of kernel objects, configfs is a filesystem-ba...
2018-04-15 15:18:19 10581
转载 腾讯 soter 原理
TENCENT SOTER之所以能实现支付级别的指纹授权安全性,主要原因有三:所有关键数据存储与操作均根本依赖TEE厂商在设备出厂之前安全环境会专门生成TENCENT SOTER设备根密钥生物授权的实质是密钥签名,TEE级别保证“无授权,不签名”。Soter 架构TENCENT SOTER中,一共有三个级别的密钥:ATTK,App Secure Key(ASK)以及AuthKey。这些密钥都是RS...
2018-04-09 23:00:50 6054
原创 Android中hw_get_module函数分析
该函数定义在hardware/libhardware/hardware.c文件中,定义如下:int hw_get_module(const char *id, const struct hw_module_t **module){ return hw_get_module_by_class(id, NULL, module);}hw_get_module()函数利用HAL层注册信息i...
2018-04-07 12:45:08 6524 2
USB-chirp序列测试
2018-05-22
SELinux for Android 8.0
2018-04-19
Transition Existing Products from USB 2.0 OTG to USB Type-C
2018-04-19
USB Type-C简介
2018-04-19
微软MTP协议 Microsoft Media Transfer Protocol
2018-03-26
progit-中文版
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人