2014年3月12日

.class 字节码文件修改

摘要: 有个.class文件,用XJad反编译如下: public String int() { String s = null; try { List list = c.if(a).getNeighboringCellInfo(); if (list != null && !list.isEmpty()) { ....... } } } ......现在想把它改成下面这样: publi... 阅读全文

posted @ 2014-03-12 14:40 各各他 阅读(4283) 评论(0) 推荐(0) 编辑

2014年3月11日

JVM中的栈和局部变量[转载]

摘要: 当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果在同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范(第2版)》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域1.class文件:虚拟机并不关心Class的来源是什么语言,只要它符合Java class文件格式就可以在Java虚拟机中运行。使用Java编译器可以把Java代码编译为存储字节码的 阅读全文

posted @ 2014-03-11 10:20 各各他 阅读(1721) 评论(0) 推荐(0) 编辑

2014年2月28日

MTK android 下载及启动过程

摘要: 1.Format NAND Flash– Format command between download-agent and flashtool.2.Download DA / Pre-Loader– Loading download agent to ISRAM / MMSYSRAM and fl... 阅读全文

posted @ 2014-02-28 10:31 各各他 阅读(3705) 评论(0) 推荐(0) 编辑

2014年2月10日

android 内存管理[转载]

摘要: 本文整理自Google I/O 2011: Memory management for Android Apps的演讲,需自行到墙外查看。从早期G1的192MB RAM开始,到现在动辄1G -2G RAM的设备,为单个App分配的内存从16MB到48MB甚至更多,但OOM从不曾离我们远去。这是因为大部分App中图片内容占据了50%甚至75%以上,而App内容的极大丰富,所需的图片越来越多,屏幕尺寸也越来越大分辨率也越来越高,所需的图片的大小也跟着往上涨,这在大屏手机和平板上尤其明显。而且还经常要兼容低版本的设备。所以Android的内存管理显得极为重要。在这里我们主要讲两件事情:1.Ginge 阅读全文

posted @ 2014-02-10 15:12 各各他 阅读(362) 评论(0) 推荐(1) 编辑

2014年1月15日

android dvm 内存

摘要: 什么是linux的内核空间,什么是用户空间? Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为"内核空间".而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为"用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 Linux使用 阅读全文

posted @ 2014-01-15 15:57 各各他 阅读(1165) 评论(0) 推荐(0) 编辑

2013年12月20日

android stack-trace分析

摘要: .so里面crash掉了,日志有这样的:01-05 08:01:00.215: I/DEBUG(86): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***01-05 08:01:00.215: I/DEBUG(86): Build fingerprint: 'alps/eidolon15_gb2/eidolon15_gb2:2.3.6/GRK39F/1346656059:eng/test-keys'01-05 08:01:00.215: I/DEBUG(86): pid: 15641, tid: 15 阅读全文

posted @ 2013-12-20 18:00 各各他 阅读(982) 评论(0) 推荐(0) 编辑

2013年11月15日

linux中/proc/*目录中的内容分析

摘要: /proc目录下的文件与对应的内容档名 文件内容/proc/cmdline加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!/proc/cpuinfo本机的 CPU 的相关资讯,包含时脉、类型与运算功能等/proc/devices这个文件记录了系统各个主要装置的主要装置代号,与 mknod 有关呢!/proc/filesystems目前系统已经加载的文件系统罗!/proc/interrupts目前系统上面的 IRQ 分配状态。/proc/ioports目前系统上面各个装置所配置的 I/O 位址。/proc/kcore这个就是内存的大小啦!好大对吧!但是不要读他啦!/. 阅读全文

posted @ 2013-11-15 16:00 各各他 阅读(1251) 评论(0) 推荐(0) 编辑

LINUX文件系统[转载]

摘要: LINUX文件系统一文件系统概述1.1什么是文件系统文件系统是操作系统(用于明确磁盘或分区上的文件)的方法和数据结构;即在一个磁盘或分区上组织文件的方法。“明确”的含义为:文件的命名、文件的存储(结构)、文件的组织及文件的存取的方法。文件系统也指用于存储文件的磁盘或分区,或文件系统种类。1.2文件系统的作用文件系统屏蔽了底层硬件的处理细节,使得用户可以用“名字”访问物理存储介质中的数据,数据放在哪,如何存放,如何处理,对用户透明。简单说,文件系统就是实现数据“按名存取”。少数程序(包括最有理由的产生文件系统的程序)直接对磁盘或分区的原始扇区进行操作;这可能破坏一个存在的文件系统。大部分程序基于 阅读全文

posted @ 2013-11-15 11:20 各各他 阅读(365) 评论(0) 推荐(0) 编辑

2013年11月13日

android service 和 broadcast 进程问题

摘要: Caution: A service runs in the main thread of its hosting process—the service does not create its own thread and does not run in a separate process (unless you specify otherwise). This means that, if your service is going to do any CPU intensive work or blocking operations (such as MP3 playback or n 阅读全文

posted @ 2013-11-13 17:22 各各他 阅读(1964) 评论(0) 推荐(0) 编辑

2013年8月16日

FAQ

摘要: 1.try just "make clobber". In linux, the "Waiting for unfinished jobs" error usually happens when you spawn multiple jobs while running make (ie. to allow a multi-core system to have a build job on each core). It means that one make job is waiting for another make job to finish ( 阅读全文

posted @ 2013-08-16 11:51 各各他 阅读(348) 评论(0) 推荐(0) 编辑

导航