• 等级
  • 22841 访问
  • 16 原创
  • 58 转发
  • 125252 排名
  • 5 评论
  • 5 获赞

Android-常用的颜色(链接)

1. Android-常用的颜色代码值   https://blog.csdn.net/u014616515/article/details/53292965 2.安卓开发中常见的RGB颜色表 https://blog.csdn.net/weixin_36431280/article/details/53307495 3.Android颜色对照表  https://blog.csdn.net/...

2018-08-12 17:47:21

Valgrind: Memory still reachable with trivial program using

Take the following trivial program: #include <iostream> int main() { return 0; } If I run this using valgrind, I'm told that there are 72,704 bytes in 1 blocks that are still reachable. Th...

2018-08-12 17:37:34

面试相关问题(Android /C++)

(一)几个重要的知识点: 1.一篇文章了解相见恨晚的 Android Binder 进程间通讯机制 https://blog.csdn.net/freekiteyu/article/details/70082302 2.linux设备驱动uevent详解,高通平台battery上报电量实例 https://blog.csdn.net/radianceblau/article/details/780...

2018-06-17 11:51:21

IT职业技能图谱

2018-06-16 11:10:16

USB枚举过程

1. 枚举是什么?       枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。       USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,...

2018-06-06 21:27:22

linux 学习之路(学linux必看)

转载自:http://www.oschina.net/question/587367_156024很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux的...

2018-05-23 21:41:36

USB chirp信号测试

以下的内容转载自USB chirp信号测试,在这篇文章中详细的解释了USB高速设备的握手过程,以及通过分析D+和D-上面的波形来进行说明。很赞的一篇文章。1 信号及原理分析1.1 KJ信号说明USBchirp信号分为K信号和J信号。根据USB速率将chirp信号做如下区别:USB速率 Chirp DP DM 空闲状态 Low Speed K 1 0 K J 0 1 Full ...

2018-05-22 21:29:17

公钥,私钥和数字签名

一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放在网上。别人偷到了这个文件,但...

2018-05-09 20:28:00

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

浅析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

在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

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

注释多行shell命令

方法一: ' 被注释的多行内容 '方法二:<<eof 被注释的多行内容 eof方法三:<<! 被注释的多行内容 !方法四 if false ; then 被注释的多行内容 fi方法五(&&和||的就近原则)((0)) && { 被注释的多行内容 }方法六: << 字符 #这里的字符可以是数字或者字符都可以 被...

2018-04-16 21:52:26

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

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

腾讯 soter 原理

TENCENT SOTER之所以能实现支付级别的指纹授权安全性,主要原因有三:所有关键数据存储与操作均根本依赖TEE厂商在设备出厂之前安全环境会专门生成TENCENT SOTER设备根密钥生物授权的实质是密钥签名,TEE级别保证“无授权,不签名”。Soter 架构TENCENT SOTER中,一共有三个级别的密钥:ATTK,App Secure Key(ASK)以及AuthKey。这些密钥都是RS...

2018-04-09 23:00:50

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

【BUG分析】persist属性设置的太早不起作用,并且不会写到磁盘中

persist属性设置的太早不起作用,并且属性不会写到磁盘中。而且会被加载存到/data/property/目录中的属性覆盖掉。system\core\init\property_service.cpp中代码如下:static int property_set_impl(const char* name, const char* value) { size_t namelen = strl...

2018-03-18 14:28:29

【BUG分析】手机启动时,adb打开较晚

Android版本:7.1.2内核版本:3.18要求:手机默认不开adb,只有手动打开时,以后每次开机才会打开adb,并且adb在system server启动之前打开。控制adb是否打开和USB功能的主要是两个属性:persist.sys.usb.config 和 sys.usb.config。sys.usb.config是一个临时的属性,每次关机后,都不存在了。但是,该属性主管usb功能,包括...

2018-03-18 14:01:24

【BUG分析】手机插着USB时手动重启,USB功能选择菜单点不动

Bug复现条件:手机插着USB到PC上时重启,USB功能选择菜单点不动Android版本:7.1.2内核版本:3.18首先,查看USB选择菜单是如何建立的。代码路径 :android-7.1.2_r1\packages\apps\Settings\src\com\android\settings\deviceinfo\UsbModeChooserActivity.java 有一个广播接收器,代码如...

2018-03-18 12:39:08

沉默的过客

以匠心铸非凡
关注
  • 移动与手机应用/驱动软件工程师
  • 中国 陕西省 西安市
奖章
  • 持之以恒