android
adaptiver
是非审之于己毁誉听之于人得失安之于数所谓男儿要锐气藏于胸和气浮于脸才气见于事义气施于人如此方能成就大事
展开
-
Android 打印堆栈的几种方法
http://www.2cto.com/kf/201504/388758.html1、Log.d(TAG, Log.getStackTraceString(new Throwable()));2、Exception e = new Exception("this is a log");e.printStackTrace();3、?转载 2016-09-22 17:29:48 · 1269 阅读 · 0 评论 -
dumpsys batterystats
使用batterystats可了解系统中wakelock的详细持有时间,有助于power和sleep调试。关注一下。http://blog.csdn.net/oujunli/article/details/37563067http://www.2cto.com/kf/201510/445482.htmldumpsys batterystats --enable full-w转载 2015-11-27 18:40:01 · 6889 阅读 · 0 评论 -
overcommit_memory/overcommit_ratio/overcommit_kbytes
http://blog.csdn.net/jollyjumper/article/details/24127009新配的服务器内存128G,但在空余内存还有20G,page cache 60G时jps启动不了,提示java heap space,c中调用malloc无法分配5G以上的内存。发现是系统参数overcommit_memory和overcommit_ratio搞的鬼。grep转载 2015-02-13 22:09:03 · 1564 阅读 · 0 评论 -
kill -3 pid打印trac
http://blog.csdn.net/u013225534/article/details/52389111$chmod 777 /data/anr$rm /data/anr/traces.txt$ps$kill -3 PIDadbpull data/anr/traces.txt ./mytraces.txt 或者cat traces.txthttp://blo转载 2016-09-25 22:32:35 · 1829 阅读 · 0 评论 -
记录一下下载内核的命令
记录一下下载内核的命令,以免每次都去找。git clone linux官方内核http://blog.csdn.net/junmuzi/article/details/8518696Git clone git://git.kernel.org/pub/scm/Linux/kernel/git/stable/linux-stable.git克隆rt linux s转载 2017-06-16 13:43:35 · 1251 阅读 · 0 评论 -
Linux Kernel之spin_lock之ARM64实现
注意arch_spin_lock中的注释,可解释为何一般sevl指令放在wfe指令之前。* No: spin on the owner. Send a local event to avoid missing an* unlock before the exclusive load.如果event寄存器的值不为零,则wfe指令不会进入low power standby mode。转载 2017-05-17 15:21:50 · 2612 阅读 · 1 评论 -
ramdisk.img system.img userdata.img 分析
在out/target/product/generic下生成的三个镜像文 件:ramdisk.img,system.img,userdata.img以及它们对应的目录树root,system,data。 ramdisk.img是根文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,android加载 这3个映像文件后,会把 system和 use转载 2016-12-28 23:30:12 · 913 阅读 · 0 评论 -
adb 查看Android版本号和SDK版本号
获取系统版本:adb shell getprop ro.build.version.release获取系统api版本:adb shell getprop ro.build.version.sdk转载 2016-12-17 14:30:42 · 54919 阅读 · 0 评论 -
git下载Android源代码(含kernel)(转)
Android其实是分两部分的,一部分是上层系统部分,编译出来是system.bin; 另一部分是linux kernel,编译出来是zImage,这两部分需要分别下载编译。Git下载Android系统源码1、Git的安装在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工原创 2011-06-13 18:53:00 · 748 阅读 · 0 评论 -
logcat 命令行用法
http://blog.csdn.net/tumuzhuanjia/article/details/39555445-- "-s"选项 : 设置输出日志的标签, 只显示该标签的日志;--"-f"选项 : 将日志输出到文件, 默认输出到标准输出流中, -f 参数执行不成功;--"-r"选项 : 按照每千字节输出日志, 需要 -f 参数, 不过这个命令没有执行成功;转载 2016-09-20 15:33:39 · 18636 阅读 · 0 评论 -
runtime suspend
http://leave001.blog.163.com/blog/static/16269129320117301213564/所谓runtime suspend,就是说设备在空闲时进入suspend状态,不依赖android的wake lock机制,也就是不需要整个系统进入suspend状态。kernnel使用pm线程来处理runtime suspend。pm线程的创建(ker转载 2014-07-16 10:16:07 · 4118 阅读 · 0 评论 -
Android模拟器学framework和driver之传感器篇6(Android 通过JNI连接驱动层和framework)
http://blog.jrj.com.cn/3837196096,5722382a.html之前,我们已经实现了android HAL层,在android模拟器上移植了一个虚拟的temperature sensor,我之前在模拟器上也移植了backlight,RTC等驱动,都能在应用层得到需要的数据,其实自己想学点东西,给自己布置点任务还是不错的,通过模拟器也可以来学习linux 中的dev转载 2012-12-17 14:38:43 · 714 阅读 · 0 评论 -
android binder相关
为了解android如何在不同进程间传递fd,搜索了一下资料。在binder内核代码中,对BINDER_TYPE_FD,会先fget(fp->handle);然后:target_fd = task_get_unused_fd_flags(target_proc, O_CLOEXEC); 并task_fd_install(target_proc, target_fd, fil转载 2012-11-29 18:37:03 · 1410 阅读 · 0 评论 -
Android各个版本命名(从1.5到6.0)
http://app.wepost.me/last-android-code-name-key-lime-pie/大家都知道 Android 系统版本都是以食物的名字来命名的而且按照字母顺序,在 Galaxy Nexus 和 Nexus S 用上官方的 Ice Cream Sandwich(Android 4.0) 之前 Jelly Bean(Android 5.0) 系统代号就被大家知道了,转载 2012-07-16 12:39:10 · 10027 阅读 · 0 评论 -
Android4.0 与 android2.3 差异
http://blog.csdn.net/andyhuabing/article/details/7095834自从2011-10-19 google公司发布了android4.0版本,下载源码后,一直没有时间看下,正好需要看下JoyStick(游戏手柄)框架代码,所以两者代码进行对比浏览看看。Android系统差不多每半年一次的升级步伐,每代Android系统都以甜点命名,1转载 2012-04-20 17:58:21 · 1534 阅读 · 0 评论 -
Git常用命令解说
http://blog.csdn.net/hangyuanbiyesheng/article/details/67316291. Git概念 1.1. Git库中由三部分组成 Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。 1)转载 2011-12-23 12:52:46 · 1238 阅读 · 0 评论 -
Android对Linux内核的改动你知道多少
转自:http://hb.qq.com/a/20110728/000034.htm我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。 1 、Goldfish Android模拟器通过运行一个Goldfish的虚拟CPU.转载 2011-12-16 13:14:40 · 1479 阅读 · 0 评论 -
genalloc — 通用内存分配器
看ion代码时看到genalloc的代码,网上搜索了一下。genalloc 是 linux 内核提供的通用内存分配器,这个分配器为独立于内核以外的内存块提供分配方法;其原理采用bitmap方式管理该块内存,分配释放的最小单位由创建函数的参数min_alloc_order决定:struct gen_pool *gen_pool_create(int min_alloc_order, int转载 2013-03-08 10:12:49 · 2358 阅读 · 0 评论 -
Android源码编译选项eng、user、userdebug的区别
http://www.2cto.com/kf/201312/265629.htmlAndroid源码编译选项eng、user、userdebug的区别1、各选项简要说明eng:debug版本user:release版本userDebug版本:部分debug版本2、详细介绍Android源码编译选项eng、user、us转载 2014-11-10 10:27:58 · 4497 阅读 · 0 评论 -
Android 不支持 SYSV IPC (SYSV IPC)
http://blog.csdn.net/smfwuxiao/article/details/8521117转载 2014-09-25 16:22:49 · 1399 阅读 · 0 评论 -
Android下使用C语言的四种编译方式
http://blog.csdn.net/cl11010/article/details/8459981一、编写helloworld.c Android.mk[cpp] view plaincopy#include int main() { printf("Hello World!\n");转载 2014-07-26 11:56:27 · 3121 阅读 · 1 评论 -
Android开发片段–命令行安装,卸载,启动,程序(AM,PM)
终端上安装/执行apk(android相关操作),备注。 http://blog.csdn.net/bigapple88/article/details/8177230http://zzh.iteye.com/Android AM命令行启动程序的方法usage: am [subcommand] [options] start an Activity: am sta转载 2013-08-27 10:16:30 · 1368 阅读 · 0 评论 -
binder驱动之我见
http://blog.csdn.net/zhu85564043/article/details/8698029Binder驱动之我见一.介绍接种常见的跨进程通信机制1. 共享内存(share memory)2. socket3. 命名管道(named pipe)4. 消息队列(message queue)5. binder(查看这几种之间的特性转载 2013-05-30 13:11:15 · 2057 阅读 · 0 评论 -
内存耗用:VSS/RSS/PSS/USS
http://hi.baidu.com/donghaozheng/blog/item/235da701ab70f60a1c95832e.html TermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Siz转载 2011-12-19 15:25:33 · 113980 阅读 · 2 评论