
Android
oman111
这个作者很懒,什么都没留下…
展开
-
打开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 · 712 阅读 · 0 评论 -
Android 5.0 idmap管理
Android 5.0 idmap管理原创 2015-05-05 14:14:06 · 4514 阅读 · 0 评论 -
Android发现分区不断增加,但文件的大小什么的没增加原因查找
文件管理器查看磁盘大小或者df命令发现sdcard空间不断不断增加du命令发现文件大小等没增加Linux du与df命令的差异 今天上午查看磁盘空间,df命令查看的时候:93%,du命令查看的时候:90%.回想起昨天在用ftp传输过程中,rm掉文件,应该是文件虽然表明上删除掉了,但是空间实际是未释放的. 由于du与df命令实施上的不同:原创 2015-05-12 19:02:06 · 664 阅读 · 0 评论 -
修改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 · 1046 阅读 · 0 评论 -
Android中的UID和PID意义,及查看方式
Pid是进程ID,Uid是用户ID,只是Android和计算机不一样,计算机每个用户都具有一个Uid,哪个用户start的程序,这个程序的Uid就是那个用户,而Android中每个程序都有一个Uid,默认情况下,Android会给每个程序分配一个普通级别互不相同的 Uid,如果用互相调用,只能是Uid相同才行,这就使得共享数据具有了一定安全性,每个软件之间是不能随意获得数据的。而同一个applic转载 2015-05-11 13:48:22 · 4864 阅读 · 0 评论 -
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 · 580 阅读 · 0 评论 -
打开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 · 929 阅读 · 0 评论 -
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 · 5268 阅读 · 1 评论 -
kernel日志buff 大小修改
有时间,kernel默认的日志buf太小导致我们抓不部分日志,通过修改buf大小可以解决./kernel/printk.c//#define __LOG_BUF_LEN (1 #define __LOG_BUF_LEN (1原创 2015-04-18 18:45:35 · 899 阅读 · 0 评论 -
ubuntu 切换java jdk
sudo update-alternatives --config javasudo update-alternatives --config javac选一个编号原创 2015-02-28 14:24:21 · 464 阅读 · 0 评论 -
怎么根据桌面应用的名字得到对应的apk名称
怎么根据桌面应用的名字得到对应的apk名称原创 2015-01-22 15:22:29 · 1057 阅读 · 0 评论 -
apktool反编译时对AndroidManifest.xml的处理
apktool反编译时会对AndroidManifest.xml uses-sdk等信息去掉,写入apktool.yml。原创 2015-01-19 19:58:12 · 3717 阅读 · 0 评论 -
Android JIT带来的虚拟机崩溃问题及解决方案
Android自从2.2开始加入了JIT技术,号称速度提高了3~5倍。不过JIT的稳定性有待考证。。。看一下这个issue:http://code.google.com/p/android/issues/detail?id=9281我的系统是2.3的,我把楼主的代码放在模拟器和板子上运行时候,倒是都好着呢。但我自己从网上下载的一个含有3D调用的APK,运行时VM转载 2014-12-30 14:42:55 · 862 阅读 · 0 评论 -
Android内核详解之Low memory killer
Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因 Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越转载 2014-12-29 15:40:26 · 561 阅读 · 0 评论 -
应用程序结束时是否会释放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 · 1238 阅读 · 0 评论 -
Android查看wakelock
Android wakelock分为两层linux层和应用层1. 查看linux 的waklock# cat /sys/power/wake_lock PowerManagerService.Display PowerManagerService.WakeLocks原创 2015-02-04 11:52:38 · 5326 阅读 · 0 评论 -
Android Binder机制(超级详尽)
1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Pa转载 2015-06-16 14:29:57 · 429 阅读 · 0 评论 -
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 · 638 阅读 · 0 评论 -
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 · 454 阅读 · 0 评论 -
android查看activity启动时间
adb shell am start -W -S -n com.android.contacts/ .activities.DialActivityThisTime: 1333TotalTime: 1333WaitTime: 1359原创 2016-03-04 11:12:09 · 1531 阅读 · 0 评论 -
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 · 780 阅读 · 0 评论 -
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 · 2106 阅读 · 0 评论 -
Android M 优化电池性能的 Doze 模式工作原理是怎样的?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:王程链接:http://www.zhihu.com/question/30764750/answer/57651718来源:知乎下面这张图片是我根据代码分析的结果:Doze打盹模式共有五种状态,不同状态间的切换如下图所示,如果厂家没有修改时间的话,因此从灭屏到Doze模式,至少需要61分钟,官方是转载 2015-11-26 14:12:30 · 969 阅读 · 0 评论 -
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 · 5242 阅读 · 0 评论 -
Android Binder设计与实现 - 设计篇
摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和B转载 2015-10-14 13:46:11 · 373 阅读 · 0 评论 -
Android Binder设计与实现 - 实现篇
(原创)Android Binder设计与实现 - 实现篇(1)本文属于原创作品,转载请注明出处并放于明显位置,原文地址:http://www.cnblogs.com/albert1017/p/3849585.html 前言 在学习Android的Binder机制时,看了http://blog.youkuaiyun.com/universus/article/details/6211转载 2015-10-13 10:37:45 · 583 阅读 · 0 评论 -
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 · 4760 阅读 · 2 评论 -
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 · 730 阅读 · 0 评论 -
怎样查找Sensor信息
dumpsys sensorservice原创 2015-08-12 16:06:41 · 1810 阅读 · 0 评论 -
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 · 1689 阅读 · 0 评论 -
怎样使模块不optimize
在Android.mk中加入如下一行:LOCAL_DEX_PREOPT := false原创 2015-07-29 19:36:22 · 442 阅读 · 0 评论 -
保留所有Android crash信息
保留所有Android crash信息原创 2015-07-02 10:02:00 · 608 阅读 · 0 评论 -
通过Intent传输图片导致广播消息异常的问题根因分析(通过分析Android源码反向推理)
Music应用负责音乐的播放,如果某音乐还有图片,也需要把图片显示出来;当Music应用播放的音乐发生切换后,需要通过广播消息,将正在播放的音乐的名称、图片等通过广播消息通知给B应用。如果播放的是歌曲1,应用B可以正常收到歌曲1的名称、图片等;但如果切换到歌曲2,应用B无法收到广播消息。 Music应用中发送广播消息的代码如下:[java] Sys转载 2015-06-23 20:11:28 · 627 阅读 · 0 评论 -
Android 通知栏ANR原因
有的时候,我们不断的发一个通知,如果次数达到定后,可能会导致通知栏消失(3.0以下的Android system),这个问题,其实是Android内部的一个Bug,下面我来分析一下造成这个问题的原因。一,原因当这个问题出现的时候,我们通过分析Log后得知,com.android.systemui进行中出现在ANR,原因就是处理广播消息时超时,而这个ANR会导致com.android原创 2015-06-23 20:10:39 · 654 阅读 · 0 评论 -
Linux驱动下的platform总线架构(转)
作者: vitaminch 时间: 2010-04-23从 Linux 2.6 内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。 Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。 Linux platf转载 2014-12-26 11:32:39 · 431 阅读 · 0 评论 -
翻译:Linux的电源管理架构
设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan Sternstern@rowland.harvard.edu *************************************************************本文由DroidP转载 2014-12-26 11:11:13 · 424 阅读 · 0 评论 -
gradle 构建apktool.jar
apktool由gradle编译构建,但在apktool源码根目录运行gradle build, 没有生成apktool.jar,basmali.jar, smali.jar 倒是生成了,后看apktool.jar的入口在brut.apktool/apktool-cli目录下看gradle脚本: 16 apply plugin: 'eu.appsatori.fatjar' 17原创 2014-12-11 14:55:43 · 1087 阅读 · 0 评论 -
apktool分析odex不能合并原因分析
华为hornor的apach-xml.odex不能合并 错误信息Error occurred while disassembling classLorg.apache.xalan.templates.ElemNumber; - skipping classjava.lang.RuntimeException: Invalid methodindex: 32 atorg.jf.dexlib2.analysis.InlineMethodResolver$InlineMethodRes原创 2014-12-02 16:27:13 · 2331 阅读 · 0 评论 -
Android DEX格式中try, catch的处理
bytecode address原创 2014-11-08 15:25:44 · 600 阅读 · 0 评论 -
eclipse 安装gradle 调试baksmali
eclipse 4.2安装gradle plugin, import gradle 工程时,需要jdk1.7以上,否则build model是报错。另外,换了新的jdk后,需要,在eclipse window -> preferencejava -> compiler -》compiler compilance level 配置1.7jave -> installed jre -> 1原创 2014-11-27 20:08:52 · 1090 阅读 · 0 评论