Android Frame
春华-秋实
看到你,看到了世界。
展开
-
Android Init.rc 语法分析
本文翻译自system/core/init/readme.txtAndroid Init语句主要有四大类说明语句构成:行为(Action)、命令(Command)、服务(Service)和选择(Option)。Init语句以行为单位,由用空格隔开的字符构成。C语言的反斜杠通常用作往字符中插入空格的用途,而双引号则可以避免字符被空格符分隔成多个独立的字符,当反斜杠用在一行的末尾的翻译 2015-04-13 15:40:52 · 541 阅读 · 0 评论 -
Android 数据库操作
最近在做自动话测试应用开发,涉及到database的操作。简单写下 Sqlite的query操作。private static final String DATABASENAME = "/data/data/com.example.zhangjinlu.automatictest/settings.db"; private SQLiteDatabase sqLiteDatabase原创 2016-01-20 19:40:47 · 465 阅读 · 0 评论 -
Adb Shell 下content使用
在 Adb shell 后可用content对数据库(uri)进行简单的query,insert,update等操作,具体如下:1.conent 帮助文档如下:usage: adb shell content [subcommand] [options]usage: adb shell content insert --uri [--user ] --bind [--bind原创 2016-01-20 20:01:48 · 12530 阅读 · 2 评论 -
Android的死机、重启问题分析方法
Android的死机、重启问题分析方法1...死机现象... 51.1 死机定义... 51.2 死机表现... 51. 系统简图...52. 可能死机的原因...62...死机分析数据... 7Backtrace.73...几种典型的异常情况... 153.1 Deadlock. 1原创 2016-01-27 10:26:00 · 22246 阅读 · 3 评论 -
Android 应用利用反射机制获取/设置系统属性值
使用adb shell 中的getprop 可以获取属性的值,但是在应用开发中因为systemproperties的hide属性,所以无法直接访问到get和set函数。通过网上的教程可以通过反射机制来获取get和set函数,具体代码如下:/* * method to setprop * */ static public void setprop(String ke原创 2016-03-31 16:48:12 · 3375 阅读 · 0 评论 -
Android 如何避免(降低)后台程序被杀?
为防止某些进程被low memory意外杀掉,可以将其加入白名单,降低误伤的概率;一般,low memory killer会首先选择adj value徘徊在9~15的process去结束生,所以这个主要就是通过提高adj value的值来降低被杀概率; private final boolean updateOomAdjLocked(ProcessRecord app, int hidd原创 2016-04-05 19:14:53 · 5405 阅读 · 0 评论 -
PMS 启动流程
1.在SystemServer中启动PackageManagerService.main2.newPackageManagerService()并添加到ServiceManager中3.newinstaller(建立installer和installd的socket连接,最终在底层实现install,remove,dexopt等功能)4.通过systemConfig原创 2016-05-10 14:56:50 · 1510 阅读 · 1 评论 -
Android 关机流程 从kernel到framework
Android6.0关机流程Android系统关机有如下方式:1.定时关机、2.命令行输入reboot重启、3.长按电源键出现关机对画框等,本文以长按电源键为例来分析基于Android 6.0的高通源码。长按电源键会启动Android系统的按键消息处理机制。每个activity具有一个phonewindow对象,每个phonewindow对象具有一个DecorView对象,每个DecorV原创 2016-05-09 17:25:21 · 6606 阅读 · 0 评论