
android framework
ljchlx
这个作者很懒,什么都没留下…
展开
-
linux管道
linux管道 管道是单向的字节流,它将某个进程的标准输出连接到另一个进程的标准输入。管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。管道和有名管道的读写规则是在程序中应用它们的关键。管道相关的概念在linux中管道是通过指向同一个临时的转载 2013-02-03 22:34:56 · 791 阅读 · 0 评论 -
浅析Android权限机制(一) —— Android的权限机制
第一章 Android的权限机制 Android是基于Linux的系统,其权限访问控制自然离不开Linux的权限访问控制,而在第一章当中,将分成两个部分来剖析Android的权限控制系统。一. Linux权限机制 Linux的权限访问是由进程(访问者)和文件(被访问者)两部分组成的。其中相当一部分内容参考至APUE[1]。1.1 Llinux文件权限转载 2017-02-15 21:48:11 · 870 阅读 · 0 评论 -
Android 性能分析工具dumpsys的使用
Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息一、列出dumpsys所有支持命令 > adb shell转载 2016-06-22 18:03:25 · 1674 阅读 · 0 评论 -
dumpsys alarm 格式解读
最近在搞应用唤醒排序,一致疑惑dumpsys alarm后的一些东西到底是什么意思?通过几番查阅资料,总结如下: 在安卓adb root进如命令行后(没有root或者root群组的权限执行不了该命令),会吐出一串东西,大家可自行测试。一直不明白,这些格式是什么意思,今天搜索一下,stackvoerflow中找到了一个比较牛的答案,原文地址: htt转载 2016-06-22 17:57:02 · 1748 阅读 · 1 评论 -
Android am start 参数详解
am命令有很多个参数及使用方法,具体可参考官方网站:Android Debug Bridgeam的用法列表如下:[plain] view plain copy usage: am start [-D] [-W] [-P ] [--start-profiler ] [--R COUNT] [-S] [转载 2016-02-23 12:03:06 · 5210 阅读 · 0 评论 -
ubuntu 13.10搭建MTK android源码编译环境
android的代码,很多都要求使用ubuntu 10.04, 但是很多新的设备已经没有10.04的驱动维护了,这让人很烦,于是还是在13.10上来编译,不过很多东西不一样哦。1, install an pure english version ubuntu 13.102, add right button to open terminel sudo apt-get insta转载 2014-09-03 17:58:37 · 1090 阅读 · 0 评论 -
Android执行shell命令
一、方法/** * 执行一个shell命令,并返回字符串值 * * @param cmd * 命令名称&参数组成的数组(例如:{"/system/bin/cat", "/proc/version"}) * @param workdirectory * 命令执行路径(例如:"system/bin/") * @return 执行结果组成的字符串 * @throws IOExcept转载 2014-09-26 13:49:59 · 982 阅读 · 0 评论 -
Makefile中的变量
Makefile中变量有以下几个特征:1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。2. 变量可以用来代表一个文件名列表、编译选项列表、程序运行的选项参数列表、搜索源文件的目录列表、编译输出的目录列表和所有我们能够想到的事物。3. 变量名是不包括转载 2014-05-12 20:40:31 · 681 阅读 · 0 评论 -
makefile中自动化变量
所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完了。这种自动化变量只应出现在规则的命令中。 下面是所有的自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如转载 2014-05-12 20:53:46 · 674 阅读 · 0 评论 -
Android SystemProperties设置/取得系统属性的用法总结
通过调查得知,Android系统中取得/设置系统属性的用法参考以下3篇文章就足够了。1.Android SystemProperties简介介绍了设置属性需要的权限,已经设置权限的方法。Systemproperties类在android.os下,但这个类是隐藏的,上层程序开发无法直接使用。其实用java的反射机制是可以使用这个类。何谓java反射转载 2014-04-06 20:44:06 · 958 阅读 · 0 评论 -
Android 属性系统 Property service 设定分析
Android 属性系统 Property service 设定分析在Window中有个注册表的东东,可以存储一些类似key:value的键值对,而在android平台上也有类似的机制叫做属性服务(Property service)进行初始化,设置及修改和查询的功能,adb shell命令使用 setprop 及 getprop 可以看到。问题:SurfaceFlinger启动转载 2014-04-06 16:16:34 · 532 阅读 · 0 评论 -
Android Property System | Android属性系统
属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。 从功能上看,属性与windows系统的注册表非常相似。许多android应用程序和库直接或者间接地依赖此特性,以决定它们的运行时行为。例如,adbd进程查询属性服务已确认当前是否运行在模拟器环境中。转载 2014-04-01 13:41:12 · 562 阅读 · 0 评论 -
在Android C/C++层添加LOG调试(LOGI\LOGD\LOGE...)输出支持
最 近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入:LOCAL_LDLIBS:= -llog第二步:在要使用L转载 2013-04-22 18:05:04 · 987 阅读 · 0 评论 -
android深入JNI遇到的问题?
=========== 问题1: nativeLoad的实现?------------- System.loadLibrary ----------- // ./libcore/luni/src/main/java/java/lang/System.java/** * Loads and links the library with the specified nam原创 2013-02-19 14:01:28 · 1613 阅读 · 0 评论 -
android中的JNI整理
JNIjava native interface 含义: java语言 与 native语言 之间的接口1) java中调用native接口2) native语言中访用java中的变量和方法==================================== 1. java调用native接口 ============================1) 在.j原创 2013-02-19 10:57:52 · 1838 阅读 · 0 评论 -
JNI技术与Android应用
本文转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771149.html1. 什么是 JNI JNI是Java Native Interface的缩写。从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互。JNI一开始为C和C++而设计的,但是它并不妨碍你使用其他语转载 2013-02-17 17:49:37 · 564 阅读 · 0 评论 -
Android 6.0权限机制
一、Android的权限机制Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图:转载 2017-02-15 22:00:16 · 1641 阅读 · 0 评论