Android
沉默的过客
以匠心铸非凡
展开
-
android native内存泄漏检测原理
android native内存泄漏检测原理初始化释放和分配函数的处理获取泄漏信息header的作用内存泄漏显示本文根据Android 8.1编写,代码路径在bionic目录下。初始化每个进程都会执行函数malloc_init_impl初始化内存分配框架。初始化函数void* malloc_impl_handle = dlopen(DEBUG_SHARED_LIB, RTLD_NOW |...原创 2020-04-16 23:26:49 · 1025 阅读 · 0 评论 -
解析dump的几种方式
在开发调试过程中,经常会遇到手机/设备crash或者dump了,memory dump是分析系统crash/dump的重要办法在qualcomm的流程中,设备如果发生dump,会将dump的log缓存到某一个区域,用户可以利用个别工具将log取出来分析,以下就是基本qcom的基础上介绍几种获取dump log的方法:1.T32方法trace32 onlie软件,链接到主板/设备上,然后转载 2017-11-11 21:20:17 · 17565 阅读 · 0 评论 -
浅析Android下的Android.mk文件(三)
因为从事着android驱动开发所以天天要接触Android.mk。 1、在运行 . build/envsetup.sh 会生成一些操作例如:chooseproduct mmm 2、运行 chooseproduct project 选择所要编译的工程 3、运行make,回去编译整个android source怎么说到了编译Android Sourc...转载 2017-11-15 21:02:44 · 1755 阅读 · 0 评论 -
android抓取各种log的方法
1、logcat (四类log buffer是main,radio,system,events)adb wait-for-device logcat adb logcat -v time > logcat.txt //默认是-b main -b systemadb logcat -v time -b main //main logadb转载 2017-11-24 20:08:33 · 2413 阅读 · 0 评论 -
jack 服务常见错误解决方法
jack 服务常见错误解决方法 当你编译Android时,你不需要修改任何内容。 Jack是Andriod M的默认编译工具。只需使用标准的makefile命令执行即可。当第一次执行jack时,它会在你的机器上启动一个jack编译服务: 这个服务大大提高了编译速度,因为它避免了启动一个新的JVM,加载Jack代码,初始化Jack和每次编译都要预制JIT,即使在很小的编译过程中,它也很好的节转载 2018-01-20 20:35:42 · 5905 阅读 · 0 评论 -
浅析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 · 919 阅读 · 0 评论 -
Android ADB
Android ADB命令?这一次我再也不死记了!【简单说】adb基本指令Shell AM&PMadb模拟用户事件logcat日志常用节点远程ADB常用命令集一. 基本指令进入指定设备 adb -s serialNumber shell查看版本 adb version查看日志 adb logcat查看设备 adb devices连接状态 adb get-state启动ADB服务 adb s...转载 2017-10-15 12:52:54 · 810 阅读 · 0 评论 -
面试相关问题(Android /C++)
(一)几个重要的知识点:1.一篇文章了解相见恨晚的 Android Binder 进程间通讯机制https://blog.csdn.net/freekiteyu/article/details/700823022.linux设备驱动uevent详解,高通平台battery上报电量实例https://blog.csdn.net/radianceblau/article/details/780...原创 2018-06-17 11:51:21 · 968 阅读 · 0 评论 -
Android-常用的颜色(链接)
1. Android-常用的颜色代码值 https://blog.csdn.net/u014616515/article/details/532929652.安卓开发中常见的RGB颜色表 https://blog.csdn.net/weixin_36431280/article/details/533074953.Android颜色对照表 https://blog.csdn.net/...原创 2018-08-12 17:47:21 · 1035 阅读 · 0 评论 -
android编译流程简要分析与使用
android系统编译流程简要分析与使用开发Linux编程的程序员都清楚,Makefile是一个很重要的文件,该文件一个重要作用就是指定了编译规则。如此庞大的android系统源码当然也不例外了。android源码中Android.mk就充当了Makefile的角色。android系统的编译系统太过复杂了,没办法,那些可都是谷歌里面的大牛们写的,对于我等程序员来说,首先最重要的就是会用转载 2017-10-15 11:52:49 · 2007 阅读 · 1 评论 -
浅析Android下的Android.mk文件(一)
1 概述 大家都知道在Linux下编辑经常要写一个Makefile文件, 可以把这个Makefile文件理解成一个编译配置文件,它保存着如何编译的配置信息,即指导编译器如何来编译程序,并决定编译的结果是什么。而在Android下的Android.mk文件也是类型的功能,顾名思义,从名字上就可以猜测得到,Android.mk文件是针对Android的Makefile文件.具体来说:该文...转载 2017-10-22 13:17:14 · 1034 阅读 · 1 评论 -
Service与Activity之间的数据传递
Service启动和数据传递转自:http://www.cnblogs.com/blogljj/p/5067696.htmlService是四大组件之一,Service是服务的意思,像Windows上面的服务一样,服务是在后台运行的,承担着静悄悄,默默的在后台付出的工作。在开发过程中Service可以在很多地方使用,比如播放多媒体的时候用户启动了其他Activity ,这个转载 2017-09-15 21:53:33 · 7097 阅读 · 0 评论 -
Android6.0 Sensor架构和问题分析
转载自:http://blog.csdn.net/cgx090902本文在借鉴网友的资料后再重新梳理了一遍,都是站在前人的基础、巨人的肩膀上再次总结分析出来的,仅供大家参考!本文主要描述了在Android 6.0系统、MTK6755平台上sensor相关软硬件的体系架构的分析理解。一、系统架构(Architecture)1.1 Android体系架构图 图1.1图1转载 2017-09-08 22:33:57 · 425 阅读 · 0 评论 -
基于android6.0版本的SELinux文件访问安全策略
在android6.0以后的版本,google采用了SELinux的文件访问安全策略,想比较以前,绝对提高了文件的安全,不像以前那样,对文件访问可以是无条件的。本篇文章就分享下常用的一些安全策略。1. linux传统 设备文件访问控制方法 传统的 Linux设备文件访问控制机制通过设置用户权限来实现. 超级用户(root),具有最高的系统权限,UID为0。系统伪用户,Lin转载 2017-10-29 10:15:51 · 1143 阅读 · 0 评论 -
深入理解SeLinux SeAndroid(一)
SEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Linux的安全加强系统。NSA最初设计的安全模型叫FLASK,全称为Flux Advanced Security Kernel(由Uta大学和美国国防部开发,后来由NSA将其开源转载 2017-10-29 10:21:34 · 288 阅读 · 0 评论 -
深入理解SeLinux SeAndroid(二)
3) File/File System 打label前面一节中,读者见识到了DT和TT。不过这些描述的都是Transition,即从某种Type或Domain进入另外一种Type或Domain,而上述内容并没有介绍最初的Type怎么来。在SELinux中,对与File相关的死货(比“死东西”少些一个字)还有一些特殊的语句。直接看SEAndroid中的文件吧。[external/sep转载 2017-10-29 10:22:53 · 374 阅读 · 0 评论 -
Android系统prop属性的研究与分析(一)
在程序开发的时候,往往会共享一些数据信息,有一个环境变量或者属性下面几种情况:1.该变量在多处需要使用,并且是跨进程或者跨线程的。2.该环境变量一般只需读取一次,不需要频繁保存。3.同时这个变量信息在关机重启后任然可以保存。对于这些需求,通常的做法是将这些信息保存到一个文件中,通过对该文件的读写来提取和保存信息,这些信息的数据量都比较小。这种方法是可以的,但是不是很系统完善,而且当转载 2017-10-22 13:04:07 · 4473 阅读 · 0 评论 -
Android系统prop属性的研究与分析(二)
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回转载 2017-10-22 13:05:52 · 587 阅读 · 0 评论 -
SELinux策略语言--类型强制(编写TE规则)
1. 简介 SELinux策略语言主要描述policy.conf的相关语法,其相关部分如下图所示:2. 类型强制概念 SELinux策略大部分内容都是由多条类型强制规则构成的,这些规则控制被允许的使用权,大多数默认转换标志,审核,以及固定部分的检查。 SELinux策略大部分都是一套声明和规则一起定义的类型强制(TE:Type En转载 2017-10-22 13:16:14 · 2518 阅读 · 0 评论 -
浅析Android下的Android.mk文件(二)
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块。每个模块属下列类型之一: 1)APK程序,一般的Android程序,编译打包生成apk文件 2)JAVA库,java类库,编译打包生成jar文件 3) C\C++应...转载 2017-10-22 14:09:40 · 1395 阅读 · 0 评论 -
Android系统服务之LightsService实现架构
1.Android灯的种类Android原生设计了8种灯,分别为LCD背光灯、键盘灯、Button灯、电池灯、消息通知灯、重视灯、蓝牙灯、Wifi灯。这些在LightsService中有定义,定义如下: static final int LIGHT_ID_BACKLIGHT = 0; //LCD背光灯static final int LIGHT_ID_KEYBOARD = 1; /转载 2017-09-15 23:03:01 · 2504 阅读 · 0 评论