Android
摇滚的书生
................
展开
-
Android ninja: fatal: fork: Cannot allocate memory
Android source build 出现error:ninja: fatal: fork: Cannot allocate memory可以通过增加swap分区解决。1.创建交换分区的文件:增加1G大小的交换分区,则命令写法如下,其中的count等于想要的块大小。#dd if=/dev/zero of=/home/swapfilebs=1Mcount=1024...转载 2019-05-28 15:29:13 · 2340 阅读 · 0 评论 -
java.lang.SecurityException: Requires android.permission.MOUNT_UNMOUNT_FILESYSTEMS permission
Android app 运行是报error:java.lang.SecurityException: Requires android.permission.MOUNT_UNMOUNT_FILESYSTEMS permissionAndroidManifest 加了此权限。还是会报这个问题。是因为第三方应用没有权限使用此原创 2017-09-19 17:32:19 · 8396 阅读 · 1 评论 -
Android proc目录
Android proc目录 内核虚拟出来的,内核会把这些硬件信息虚拟成一个个文件,给用户态程序访问,获取这些数据。proc是里面内容是不断变化的 ,动态去内核读取。 由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。转载 2017-08-11 10:45:47 · 985 阅读 · 0 评论 -
android Intent的简介以及属性的详解
android Intent的简介以及属性的详解转载 2017-01-10 14:52:11 · 362 阅读 · 0 评论 -
Android.mk 详解
概述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块,每个模块属于下列类型之一:APK程序:一般的Android程序,编译打包生成apk文件。JA转载 2016-11-01 17:01:03 · 791 阅读 · 0 评论 -
Android 清除默认launcher 改为其他的launcher
Android 清除默认launcher 改为其他的launcher转载 2016-11-01 16:06:22 · 4696 阅读 · 0 评论 -
Android系统设置亮度实现流程
Android系统设置亮度实现流程 public class BrightnessPreference extends Preference { public BrightnessPreference(Context context, AttributeSet attrs) { super(context, attrs); }原创 2016-10-20 19:12:12 · 4408 阅读 · 0 评论 -
Android init.rc symlink 无效
android init.rc symlink原创 2016-10-28 15:14:21 · 3148 阅读 · 0 评论 -
Android开机动画启动流程
android开机动画启动流程转载 2016-10-25 16:18:09 · 2169 阅读 · 0 评论 -
Android tombstone 分析
转载:http://www.cnblogs.com/CoderTian/p/5980426.html1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的转载 2017-09-28 15:58:27 · 1037 阅读 · 0 评论 -
Android Lib层打印log之------bionic库打印log
1. 前提: android系统把标准输出stdout从定向到/dev/null 中,所以logcat无法查看printf()打印的log信息。2. 实际操作:使用头文件: # include需要打印log使用: __libc_format_log()例子:# includeprivate/logc_logging.h> //也可以是 #include "pri转载 2017-09-29 16:54:31 · 1179 阅读 · 0 评论 -
android vold asec 流程
http://blog.csdn.net/myarrow/article/details/87786211. 简介 为了能把应用程序安装到SD卡和TF卡上,Android系统默认是不支持的,它只有一个asec mount点: /mnt/secure/asec,在我的系统中,此mount点由/mnt/sdcard给占用了,所以TF卡就支持不了。为了解决此问题,除了把转载 2017-10-13 16:01:37 · 1195 阅读 · 0 评论 -
Android 编译环境配置 Ubuntu14.4
1. 安装repomkdir ~/.binPATH=~/.bin:$PATHgit clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo(国内curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo)chmod +x repo将git-repo中...原创 2019-05-22 19:31:32 · 179 阅读 · 0 评论 -
Android studio 快捷操作
1. extends abstract 继承抽象类,快速重写里面的方法:Alt + Insert。2. error 代码错误提示快捷操作: Alt + Enter。原创 2019-05-14 16:22:28 · 114 阅读 · 0 评论 -
转载 :Android存储系统之架构篇
转载:http://gityuan.com/2016/07/23/android-io-arch/一、概述本文讲述Android存储系统的架构与设计,涉及到最为核心的便是MountService和Vold这两个模块以及之间的交互。上一篇文章Android存储系统之源码篇从源码角度介绍相关模块的创建与启动过程,那么本文主要从全局角度把握和剖析Android的存储系统。MountServi...转载 2018-08-01 20:41:04 · 466 阅读 · 0 评论 -
转载Android存储系统之源码篇
转载:http://gityuan.com/2016/07/17/android-io/基于Android 6.0源码, 来分析存储相关架构,涉及源码:/framework/base/services/java/com/android/server/SystemServer.java/framework/base/services/core/java/com/android/ser...转载 2018-08-01 20:36:28 · 642 阅读 · 0 评论 -
Android ART
转载:https://www.jianshu.com/p/bdb6c29aca83在了解 Android 运行时之前,我们需要了解什么是运行时环境以及一些基本概念,即 Java 虚拟机(JVM)和 Dalvik 虚拟机(DVM)的功能。什么是运行时?简单来说,运行时就是一个供操作系统使用的系统,它负责将你用高级语言(比如 Java)编写的代码转换成 CPU/处理器能够理解的机器码。...转载 2018-07-23 17:40:09 · 17078 阅读 · 1 评论 -
转载 Android Input子系统:Input事件的产生、读取和分发,InputReader、InputDispatcher
EventHub:InputManagerService:在上一篇博文Android Input子系统:Input进程的创建,监听线程的启动中,我们学习了Android Input系统事件监听模块,了解到InputManagerService启动后会启动InputReader开始监听来自EventHub的事件。今天就沿着前文的思路,看看EventHub将事件交给InputReader后会发生什么。...转载 2018-06-26 10:51:53 · 5045 阅读 · 0 评论 -
Android进程整理
Android进程整理一、概括系统启动架构图:上图在Android系统-开篇中有讲解,是从Android系统启动的角度来分析,本文是从进程/线程的视角来分析该问题。1.1 父进程在所有进程中,以父进程的姿态存在的进程(即图中的浅红色项),如下:kthreadd进程: 是所有内核进程的父进程init进程 : 是所有用户进程的父进程(或者父父进程)zygot转载 2017-10-26 12:00:22 · 328 阅读 · 0 评论 -
Android 各层中日志打印功能的应用
Android 各层中日志打印功能的应用1. HAL层头文件:#include 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW()ERROR LOGE()方法: LOGD("%d, %s", int, char* )2. JNI层头文件:#include 对应的转载 2016-09-29 09:58:31 · 706 阅读 · 0 评论 -
Android adb 连接不上设备
android adb 连接不上的问题。1. adb 安装没有问题,可以使用就是连接不上设备。2. 用其他的手机助手连接没有问题。3. adb kill-server 和adb start-server 还是不能解决。最终解决办法: 用手机助手连接之后,通过任务管理器找到adb.exe ;替换掉自己在环境变量里面设置的adb就ok啦、原创 2016-09-28 10:52:00 · 632 阅读 · 0 评论 -
android 源码结构
abi(application binary interface):应用程序与操作系统之间的接口。 bionic: (bionic C库) cts: Android 兼容性测试标准套件 device:设备相关代码 docs: 介绍开源的相关代码 external : android使用的一些开源模组 frameworks :核心框架--java及C++语言,是android原创 2014-02-28 10:24:15 · 723 阅读 · 0 评论 -
android 自带APP 作用
AntHalService.apk 就是天线接口,用来连接天线的。ApplicationsProvider.apk 应用程序支持服务,主要用于同步数据。 atfwd.apk atuner.apkBackupRestoreConfirmation.apk 备份和重置BasicDreams.apk原创 2014-02-28 10:26:40 · 12705 阅读 · 0 评论 -
android adb
android获得了Root权限后,adb shell进入文件系统,有时仍然不能对系统文件夹进行写操作,典型的如删除/system/app下的Apk,例如系统报:rm failed for xxx.apk, Read-only file system只要执行命令:mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system转载 2013-11-12 13:35:44 · 617 阅读 · 0 评论 -
Android shell ps 下各个参数的意义。
ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 276 188 c0099f1c 000086e8 S /init root 2 0 0 0 c004df64 00000000 S kthreadd转载 2014-01-08 14:46:32 · 1881 阅读 · 0 评论 -
Android 系统 MediaServer
1. 注释 Init.rc //service media /system/bin/mediaserver// class main// user media // group audio camera inet net_bt net_bt_admin net_bw_acct drmrpc mediadrm qcom_diag // ioprio rt 4原创 2014-01-07 14:35:12 · 6900 阅读 · 0 评论 -
android mediaplayer 架构总结
mediaplyer client and server 的关联机制和Binder使用:mediaplayer 架构总结" title="(原)android mediaplayer 架构总结" style="margin:0px; padding:0px; border:0px; list-style:none"> mediaplayer 架构总结" title="(原)转载 2014-01-07 15:06:30 · 846 阅读 · 0 评论 -
Android4.2源码里的Gallery2和Camera模块至Eclipse全过程
google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展。可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了。之前导4.0的camera那时不费吹灰之力就搞成了。下面的文字记录是我摸索了近十天终于导成功的记录,给大家分享了。一、开发环境的搭建1、 点击http://developer.andro转载 2013-11-12 15:20:58 · 1061 阅读 · 0 评论 -
Win7 64位 Samba共享VirtualBox Ubuntu12.04 下目录 (Samba图形界面)
http://blog.csdn.net/melody157398/article/details/7982139转载 2013-11-06 13:54:33 · 558 阅读 · 0 评论 -
Eclipse reports rendering library more recent than ADT plug-in.Please update ADT plug-in
On a new Android SDK installation, the Eclipse Graphical Layout is blank, rather than showing the rendering the layout. Eclipse displays this message: "This version of the rendering library is more re转载 2013-09-24 09:01:11 · 1549 阅读 · 1 评论 -
fastboot 下刷android 系统(windows)
1. 按下电源和音量- 进入 fastboot 模式。2. 在adb 下 输入命令 fastboot devices。如果出现 * + fastboot。就成功进入fastboot 模式。3. fastboot flash system + path(路径)就可以刷版本了。 ramdisk.img : 一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mo原创 2013-12-03 10:39:33 · 2573 阅读 · 0 评论 -
Android System_Services 简介
Android System_Services Android系统服务分为Native Services和 Java Services。Native Services Native Services进程也是在init.rc中启动的,它不是一个daemon进程,这点容易搞混。他也是和SystemServices进程类似的系统服务进程,提供应用进程的RPC调用的真正服务代码所运原创 2014-02-28 10:28:12 · 2606 阅读 · 0 评论 -
Android Activity四种方式启动
Activity启动方式有四种,分别是:standardsingleTopsingleTasksingleInstance可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。设置Activity的启动模式,只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性,转载 2014-03-28 16:45:11 · 586 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为转载 2015-05-07 10:14:50 · 425 阅读 · 0 评论 -
java.lang.ClassNotFoundException: Didn't find class ".Activity" on path: DexPathList
出现java.lang.ClassNotFoundException: Didn't find class ".Activity" on path: DexPathList很大部分原因是因为你引用工程中v4 包和 自己项目中v4 中有冲突,不是一样的。解决办法:把自己项目中的v4 包直接替换 引用工程中的v4 就可以。原创 2015-04-08 18:31:39 · 1793 阅读 · 0 评论 -
下载 cm 源码
参考文章(以及hun);http://blog.cofface.com/archives/70.html原创 2014-11-05 17:05:18 · 1086 阅读 · 0 评论 -
adb server is out of date. killing...
adb nodaemon server ,查看adb server的端口是多少原创 2014-10-24 10:43:27 · 508 阅读 · 0 评论 -
Bootloader - Main system - Recovery的三角关系
一、MTD分区:BOOT: boot.img,Linux kernel (within normal ramdisk)MISC: bootloader message structRECOVERY: recovery.img,Linux kernel (within recovery ramdisk)SYSTEM: system.img转载 2014-05-31 16:59:14 · 674 阅读 · 0 评论 -
关于android的4.2的0文件夹的详解
转载:http://bbs.gfan.com/android-5382920-1-1.html转载 2014-05-14 10:42:02 · 628 阅读 · 0 评论 -
Android 反编译详解
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86转载 2014-04-01 14:57:10 · 496 阅读 · 0 评论