自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

转载 打开Android C文件中的LOG

打开Android C文件中的LOG可以一次打开LOGV,LOGI,LOGD,也可以分别打开:#undef NDEBUG       //打开LOGV/LOGI/LOGD#define LOG_NDEBUG   0  //打开LOGV#define LOG_NIDEBUG  0  //打开LOGI#define LOG_NDDEBUG 0 //打开LOG

2016-03-09 09:32:13 666

原创 android查看activity启动时间

adb shell am start -W -S -n com.android.contacts/ .activities.DialActivityThisTime: 1333TotalTime: 1333WaitTime: 1359

2016-03-04 11:12:09 1465

转载 Ubuntu中ANT的安装和配置

Ubuntu中ANT的安装和配置 一. 使用sudo apt-get install ant安装安装的ant不是最新的版本,还要装一堆其他的附带的东西。二. 手动安装1. 到Apache官网下载最新版本的ant:http://ant.apache.org/bindownload.cgi2. 解压下载下来的.tar.gz文件: tar -x

2016-01-26 11:13:50 710

原创 git 错误: Unable to find remote helper for 'https'解决方法

今天编译git2.7.0安装,会出现git 错误: Unable to find remote helper for 'https'网上搜索发现是:将 /usr/libexec/git-core 纳入 PATH,至少在使用 git 之前,设置一下PATH。$ PATH=$PATH:/usr/libexec/git-coregit-core下面有git-r

2016-01-20 17:56:48 2065

原创 Android 5.1编译大于2G的OTA包是会出 Android OverflowError: size does not fit in an int或者would require ZIP64 ex

Android 5.1编译大于2G的OTA包是会出 AndroidOverflowError: size does not fit in an int或者would require ZIP64extensions,这样的错误网上的解决方法只能解决第二种错误 当system分区预制过多apk时如果img size超过2G 在make otapackage时会报如下错误  zipf

2015-12-11 16:12:21 5129

转载 Android M 优化电池性能的 Doze 模式工作原理是怎样的?

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:王程链接:http://www.zhihu.com/question/30764750/answer/57651718来源:知乎下面这张图片是我根据代码分析的结果:Doze打盹模式共有五种状态,不同状态间的切换如下图所示,如果厂家没有修改时间的话,因此从灭屏到Doze模式,至少需要61分钟,官方是

2015-11-26 14:12:30 923

转载 Android Binder设计与实现 - 设计篇

摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和B

2015-10-14 13:46:11 353

转载 Android Binder设计与实现 - 实现篇

(原创)Android Binder设计与实现 - 实现篇(1)本文属于原创作品,转载请注明出处并放于明显位置,原文地址:http://www.cnblogs.com/albert1017/p/3849585.html 前言      在学习Android的Binder机制时,看了http://blog.csdn.net/universus/article/details/6211

2015-10-13 10:37:45 562

转载 Android平台Overlay机制

Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。以下几类能够通过该机制定义:(1),Configurations (string, bool, bool-array)(2),Localization (string, stri

2015-08-26 17:50:10 1630

转载 Android dumpsys 命令解析

Android has an interesting command called dumpsys  to dump some system information. Even described on adb manual  I think that some points should be reinforced. In order to get the complete status j

2015-08-12 16:08:28 710

原创 怎样查找Sensor信息

dumpsys sensorservice

2015-08-12 16:06:41 1612

原创 Android 中怎样查找SELinux导致的权限受限问题

以adb remount为例首先运行命令:adb remount然后adb shell dmesg -C | grep avc[  113.241627] (0)[281:logd.auditd]type=1400 audit(1438851627.212:214): avc: denied { ioctl } for pid=5684 comm="adbd

2015-08-06 17:29:43 4684 2

原创 怎样使模块不optimize

在Android.mk中加入如下一行:LOCAL_DEX_PREOPT := false

2015-07-29 19:36:22 418

原创 保留所有Android crash信息

保留所有Android crash信息

2015-07-02 10:02:00 582

转载 通过Intent传输图片导致广播消息异常的问题根因分析(通过分析Android源码反向推理)

Music应用负责音乐的播放,如果某音乐还有图片,也需要把图片显示出来;当Music应用播放的音乐发生切换后,需要通过广播消息,将正在播放的音乐的名称、图片等通过广播消息通知给B应用。如果播放的是歌曲1,应用B可以正常收到歌曲1的名称、图片等;但如果切换到歌曲2,应用B无法收到广播消息。 Music应用中发送广播消息的代码如下:[java]  Sys

2015-06-23 20:11:28 591

原创 Android 通知栏ANR原因

有的时候,我们不断的发一个通知,如果次数达到定后,可能会导致通知栏消失(3.0以下的Android system),这个问题,其实是Android内部的一个Bug,下面我来分析一下造成这个问题的原因。一,原因当这个问题出现的时候,我们通过分析Log后得知,com.android.systemui进行中出现在ANR,原因就是处理广播消息时超时,而这个ANR会导致com.android

2015-06-23 20:10:39 631

转载 Android 查看内存使用情况

再看开发过程中,经常要通过内存的使用量来优化程序。查看应用程序的命令:adb shell procrank显示如下:  PID      Vss      Rss      Pss      Uss  cmdline  190   79560K   74736K   49624K   43604K  system_server14335   55776K   557

2015-06-18 16:55:34 428

原创 Android查看触屏消息,确认触屏区域好坏

adb shell#getevent/dev/input/event0: 0000 0000 00000000/dev/input/event0: 0003 0039 ffffffff/dev/input/event0: 0001 014a 00000000/dev/input/event0: 0001 0145 00000000/dev/input/event0:

2015-06-18 16:46:46 598

转载 Android Binder机制(超级详尽)

1.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的;    3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa

2015-06-16 14:29:57 402

原创 Android发现分区不断增加,但文件的大小什么的没增加原因查找

文件管理器查看磁盘大小或者df命令发现sdcard空间不断不断增加du命令发现文件大小等没增加Linux du与df命令的差异  今天上午查看磁盘空间,df命令查看的时候:93%,du命令查看的时候:90%.回想起昨天在用ftp传输过程中,rm掉文件,应该是文件虽然表明上删除掉了,但是空间实际是未释放的.  由于du与df命令实施上的不同:

2015-05-12 19:02:06 636

原创 修改binder buffer 去掉TransactionTooLargeException

04-12 10:35:34.089 W/ActivityManager( 1167): Exception thrown during bind!04-12 10:35:34.089 W/ActivityManager( 1167): android.os.TransactionTooLargeExceptionframeworks/native/libs/binder/Pr

2015-05-11 17:44:36 1022

转载 Android中的UID和PID意义,及查看方式

Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个applic

2015-05-11 13:48:22 4699

原创 Android 5.0 idmap管理

Android 5.0 idmap管理

2015-05-05 14:14:06 4357

转载 如何往svn上传原本被忽略的*.a文件

通过终端打开配置文件: open ~/.subversion/config把下面两行(也可能是一行)中的注释和*.a去掉,然后保存.[cpp] view plaincopy#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo  #*.

2015-04-24 14:56:27 454

原创 kernel日志buff 大小修改

有时间,kernel默认的日志buf太小导致我们抓不部分日志,通过修改buf大小可以解决./kernel/printk.c//#define __LOG_BUF_LEN (1 #define __LOG_BUF_LEN (1

2015-04-18 18:45:35 831

转载 svn 回退版本

将一个分支合并回主干(假定你有一份主干的工作拷贝,分支在修订版本250创建):$ svn merge -r 250:HEAD http://svn.red-bean.com/repos/branches/my-branchU myproj/tiny.txtU myproj/thhgttg.txtU myproj/win.txtU myproj/flo.txt如果你的分支在修订版

2015-04-15 14:21:48 547

原创 linux kernel config新增CONFIG项

1. Kconfig中增加配置如config GN_KIONIX_KXTIK_1013        bool "iii"        default n2. Makefile 中使用配置ifeq ($(CONFIG_GN_KIONIX_KXTIK_1013),y)kkkobj-y   +=  gn_kionix_kxtik_1013/endif3 d

2015-04-13 18:34:49 2367

原创 Failed to mount emulated storage机器没法启动问题查找

错误日志:E/cutils  ( 1180): Not a directory: /storage/sdcard0W/Zygote  ( 1180): Failed to mount emulated storage: 22E/Zygote  ( 1180): Cannot continue without emulated storageF/art

2015-04-11 11:00:00 5103 1

转载 打开Android C文件中的LOG

打开Android C文件中的LOG可以一次打开LOGV,LOGI,LOGD,也可以分别打开:#undef NDEBUG       //打开LOGV/LOGI/LOGD#define LOG_NDEBUG   0  //打开LOGV#define LOG_NIDEBUG  0  //打开LOGI#define LOG_NDDEBUG 0 //打开LOGD

2015-04-09 17:22:36 747

原创 ubuntu 切换java jdk

sudo update-alternatives --config javasudo update-alternatives --config javac选一个编号

2015-02-28 14:24:21 435

转载 应用程序结束时是否会释放wakelock

http://stackoverflow.com/questions/4697873/does-the-android-os-release-a-wakelock-if-the-app-or-service-holding-it-is-kille10I have question about wakelock. In cases shown below, does androi

2015-02-04 12:55:48 1203

原创 Android查看wakelock

Android wakelock分为两层linux层和应用层1. 查看linux 的waklock# cat /sys/power/wake_lock                                                     PowerManagerService.Display PowerManagerService.WakeLocks

2015-02-04 11:52:38 5271

原创 编译Android ADT

由于想自动化编译eclipse过程,想了解ADT的Android过程编译故想学习ADT的代码,编译ADT。在Android 根目录1.  ./sdk/eclipse/scripts/build_plugins.sh 111 -d temp/2. 生成目录 sdk/eclipse/111com.android.ide.eclipse.adt-111.zip

2015-01-31 10:02:27 734

转载 如何解包/编辑/打包boot.img文件

感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。来源:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images 

2015-01-30 14:19:44 876

转载 【转载】boot.img与recovery.img的解包

boot.img与recovery.img的结构很相似,都是kernel加上一个根文件系统。所以是可以用同一个工具(脚本)来分解,下面以分解boot.img为例分析如下:1, cat /dev/block/mtdblock0 > /sdcard/boot.img    不同的机型可能对应着不同的分区,需要先核实2, split_bootimg.pl boot.img    这个脚本

2015-01-30 09:14:46 1157

转载 转载 Android4: Write Storage权限问题

2.3中声明可以读写SDCARD,包括其他storage,比如内部flash,usb等等4.0中如果只声明这个,会发现其他mount的设备有可能没有写权限,需要同时声明  这样才可以读写/mnf/flash , /mnt/usb, /mnt/externa等目录可能4.0增加了对其他存储设备的内建支持,其他设备不再共享

2015-01-30 08:58:28 567

原创 Android 系统启动不起原因查找

我们遇到Android系统开机界面(bootanimation)后,系统没法运行起来的问题,系统一直出现 waiting for ...日志似乎在等什么服务启动因此怀疑system server 被block了调试方法如下:1. adb shell mkdir /data/anr/2. adb shell ps | grep system_serversyste

2015-01-29 15:16:43 1127

原创 Android 语言列表

在build/target/product/languages_full.mk有缩写。各国语言缩写-各国语言简称en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH 阿拉伯文 (巴林) ar_DZ 阿拉伯文 (阿尔及利亚) ar_EG 阿拉伯文 (埃及) ar_IQ 阿拉伯文 (伊拉克) ar_JO

2015-01-29 10:20:01 540

原创 做正确的事(效果)比正确的做事(效率)更重要

做正确的事(效果)比正确的做事(效率)更重要。成功的公司在这两方面都有卓越的表现。彼得、德鲁德

2015-01-22 16:39:06 2191

原创 怎么根据桌面应用的名字得到对应的apk名称

怎么根据桌面应用的名字得到对应的apk名称

2015-01-22 15:22:29 1013

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除