转帖
AndyTsui
这个作者很懒,什么都没留下…
展开
-
Android low memory killer 详解
Android low memory killer 详解Android在内存管理上与linux有些小的区别。其中一个就是引入了Low memory killer .1,引入原因 Android是一个多任务系统,也就是说可以同时运行多个程序,这个大家应该很熟悉。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当你退出一个程序时,Android并不会立即杀掉它,这样下次再运行该程序时,可以很快的启动。随着系统中保留的程序越来越多,内存肯定会出现不足,low me转载 2011-02-26 22:51:00 · 4921 阅读 · 1 评论 -
小绿人——从APK图标开始.附签名工具
<br />http://www.in189.com/thread-44530-1-1.html<br />转载 2011-05-08 23:27:00 · 1202 阅读 · 0 评论 -
基于32bit系统编译Android 2.3
<br />从官网下载android2.3源码,make,发现报错:<br /> You are attempting to build on a 32-bit system<br />Only 64-bit build environments are supported beyond froyo/2.2.<br />明明2.2 之前编译过,分析,默认编译为64位,按照官网给出的方案,修改如下:<br />$ vim build/core/main.mk<br />#ifneq (64,$(finds转载 2011-05-09 22:59:00 · 804 阅读 · 0 评论 -
更换android的初始化图片
1. 将图片转换为raw格式使用linux下的ImageMagick自带的convert命令,进行raw格式转换,命令为:convert -depth 8 android_logo.png rgb:android_logo.rawandroid_logo.pn转载 2011-07-05 00:29:02 · 907 阅读 · 0 评论 -
android开机动画
一.去除embedded linux 的开机光标: 在内核的当前目录进入到drivers/video/console/fbcon.c 文件 将static void fb_flashcursor(void *private) 和 static void转载 2011-07-05 00:39:22 · 1500 阅读 · 2 评论 -
Android如何获得系统(system)权限
Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"U转载 2011-07-30 15:52:43 · 1408 阅读 · 0 评论 -
apk的安装:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
在安装APK文件时出现类似INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES的提示,这样的问题主要是签名冲突造成的,比如你使用了ADB的debug权限签名,但后来使用标准sign签名后再安装同一个文件会出现这样的错误提示,解决的方法只有卸转载 2011-07-31 20:40:26 · 1525 阅读 · 0 评论 -
Android 动态logo bootanimation.zip 制作
Android 动态logo bootanimation.zip 制作 Android(1.5及以上版本) 开机图片/文字/动画分析[转载、修改部分内容] 收藏 Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux转载 2011-09-01 23:40:16 · 5949 阅读 · 0 评论 -
anr 分析
Log的产生大家都知道 , 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序转载 2011-09-01 23:54:49 · 1957 阅读 · 0 评论 -
Ubuntu10.04系统 32位机上安装编译Android2.3源码
Ubuntu10.04系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下:1.安装JDK6对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译转载 2011-09-02 00:00:06 · 1011 阅读 · 0 评论 -
testBlockCertificates
Test package: android.securityandroid.security.cts.CertificateTest#testBlockCertificates....(fail)junit.framework.AssertionFailedError: Bloc转载 2011-09-25 15:00:35 · 1837 阅读 · 3 评论 -
android屏幕旋转在framework中的修改
平板电脑一般是默认横屏, 竖屏的APP程序, 会自动旋转90°, 由于是顺时针转90°, 需要改为逆时针转90°; 也就是要把portrait改逆时针转90°,修改点如下:PhoneWindowManager.java(\\192.168.1.4\opt\android_froyo_smdk\frameworks\policies\base\phone\com\android\intern转载 2011-10-25 23:55:23 · 1686 阅读 · 0 评论 -
android竖屏显示
本文原创,来自http://blog.csdn.net/knock,转载请保留本行 屏是LANDSCAPE的,要让它默认显示为PORTRAIT.1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;)最后生成的autoconf.h里有类似项:#def转载 2011-10-26 00:10:47 · 1113 阅读 · 0 评论 -
have you declared this activity in your AndroidManifest.xml?
I/ActivityManager( 1128): Displayed com.android.settings/.WirelessSettings: +1s116msI/ActivityManager( 1128): Starting: Intent { act=android.intent.action.MAIN cmp=com.rockchip.ethernetsettings/.E转载 2011-10-29 23:59:16 · 3429 阅读 · 1 评论 -
android dumpsys
原文:http://www.coding.com.br/android/android-dumpsys/android: dumpsysAndroid has an interesting command called dumpsys to dump some system information. Even described onadb manual I think that so转载 2011-12-07 23:28:01 · 1147 阅读 · 0 评论 -
Android init进程中鲜为人知的charger mode 模式
转自http://blog.csdn.net/k_linux_man/article/details/7292746作者:K_Linux_Man假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图转载 2012-08-08 22:49:02 · 1028 阅读 · 0 评论 -
LogCat使用详解
Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat:1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器:转载 2012-09-16 10:16:57 · 1167 阅读 · 0 评论 -
使用Criteria确定android location provider
转自:http://marshal.easymorse.com/archives/2528android location provider有两个:LocationManager.GPS_PROVIDER:GPS,精度比较高,但是慢而且消耗电力,而且可能因为天气原因或者障碍物而无法获取卫星信息,另外设备可能没有GPS模块;LocationManager.NETWORK_PROVID转载 2012-10-31 23:18:15 · 1051 阅读 · 0 评论 -
一个APK反编译利器Apktool
一个APK反编译利器Apktool<br />APK 本地化 [http://www.andmoto.com/viewthread.php?tid=3873]<br />说起APK的汉化,目前大部分教程都是让用Hex Workshop或者AndroidResEdit来做。但是实际操作后,就会发现:<br />1、Hex Workshop操作繁琐,经常出现搜不到想要修改的字符的情况;<br />2、AndroidResEdit简单用用可以,修改稍微复杂一点就会出现整条整条丢字转载 2011-05-08 23:09:00 · 1616 阅读 · 0 评论 -
据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西转载 2011-06-26 13:13:00 · 914 阅读 · 0 评论 -
Linux的free命令输出详解
<br />[root@Linux /tmp]# free<br /> total used free shared buffers cached<br />Mem: 255268 238332 16936 0 85540 126384<br />-/+ buffers/cache: 26408 228860 <br />Swap: 265000转载 2011-02-14 22:38:00 · 829 阅读 · 0 评论 -
关于MountService( 546): Waiting too long for mReady处理
<br />Android启动后卡在下面的语句上,不断的输出这条语句: <br />W/MountService( 546): Waiting too long for mReady<br />需要如下补丁<br />Patch for MountService: <br />http://gitorious.org/android-n900/platform_frameworks_base/commit/a075fd33786ad0a848528084f060eba10bdf0324.patch<br /转载 2011-02-16 20:30:00 · 2987 阅读 · 0 评论 -
Intel改造Eee PC Linux系统实现闪电启动
<br /> NetBook超便携上网本的出现模糊了PC与数码设备之间的界限,但PC操作系统冗长的启动时间仍然是一个瓶颈。上周的一次Linux会议上,两位Intel公司Linux系统工程师展示了他们的改造成果,在一台华硕Eee PC上只消5秒即可启动Fedora操作系统。<br /><br /> 实际上,他们并没有对Eee PC的硬件进行任何修改,全部改造都在操作系统软件代码中完成。正常情况下,这台搭载固态硬盘的Eee PC完全启动需要45秒。他们各个启动进程进行了仔细的优化,删去一些在NetBoo转载 2011-03-09 23:49:00 · 1112 阅读 · 0 评论 -
Android应用程序获得root权限
Android应用程序获得root权限<br /> 我在博文《Android程序的安全系统》中提到两种让root权限的办法。最近在网上发现很多朋友转载那篇文章,但是对那篇文章中提到的第一种方法怎样实现,不是很明白。本文将会以一个例子实现来演示怎样让一个Android应用程序获得root权限。问题<br /> 我遇到的问题是我想在Java应用程序中动态mount一个NFS的系统,但是执行mount命令必须要要root权限才可以。一般情况下,在Android的Java层是不能获得root权限的。思路转载 2011-03-16 23:19:00 · 1686 阅读 · 0 评论 -
Android属性系统
(翻译)Android属性系统<br /> 属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:adbd进程通过属性来决定是否当前运行在模拟器中。再转载 2011-03-16 23:13:00 · 973 阅读 · 0 评论 -
反编译Apk得到Java源代码
<br />反编译Apk得到Java源代码 <br />转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html<br /> <br />工具下载:需用到dex2jar和JD-GUI这2个工具<br />dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip<br />JD-GUI转载 2011-05-08 22:57:00 · 821 阅读 · 0 评论 -
Proc 文件系统信息
<br /> Proc 文件系统信息<br />关键字:proc,maps,status,sysfs,smaps<br /> 说在前面的,下面的东西是我从网上收集整理的,另外还加了些别人没有的,新的内核支持输出更多的内容的到proc中。<br /> 不得不说的是,按照最近的内核驱动架构,很多驱动和硬件相关的信息都输出到sysfs去了,proc里的东西比较凌乱,但个人感觉系统进程相关的信息还是在这里<br /> <br />/proc/<PID>/maps<br />查看进程的虚拟地址空间是如何使用的转载 2011-03-30 23:07:00 · 1127 阅读 · 0 评论 -
Andorid安全模式
- Safe Mode• With the phone off, slide open the keyboard open• Press and hold the Power+Menu button (on the keyboard)• Continue to hold until the "Droid Eye" comes up and you feel the phone vibrate• Phone should start up and say "Safe Mode" in the bottom l转载 2011-05-22 15:47:00 · 1288 阅读 · 0 评论 -
android.location.cts.GeocoderTest#testGetFromLocation 和android.location.cts.GeocoderTest#testGetFromLocationName
<br />change value of "config_networkLocationProvider" and "config_geocodeProvider" in frameworks/base/core/res/res/values/config.xml from @null to com.google.android.location.NetworkLocationProvider and com.google.android.location.GeocodeProvider respecti转载 2011-05-22 22:50:00 · 3594 阅读 · 0 评论 -
有关/proc/sys/vm/drop_caches的用法
<br />有关/proc/sys/vm/drop_caches的用法在下面进行了说明<br />/proc/sys/vm/drop_caches (since Linux 2.6.16)<br /> Writing to this file causes the kernel to drop clean caches,<br /> dentries and inodes from memory, causing that memory to翻译 2011-04-05 14:31:00 · 4296 阅读 · 0 评论 -
Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR”错误的解决办法
<br />08-08 05:42:10.300 E/PackageHelper( 1825): Failed to create secure container smdl2tmp1<br />08-08 05:42:10.300 D/VoldCmdListener( 1134): asec create smdl2tmp1 18 fat {} 10027<br />08-08 05:42:10.300 E/Vold ( 1134): ASEC file '/mnt/secure/asec/smdl转载 2011-04-08 14:29:00 · 5596 阅读 · 2 评论 -
[转]关于Activity和Task的设计思路和方法
<br />Activity和Task是Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如:Navigation、Multitasking、activity re-use、intents和activity stack等…大部分与其相关的应用模块。重点讲解开发过程中如何更准确的体现用户交互性的便转载 2011-05-30 22:30:00 · 729 阅读 · 0 评论 -
Zlib函数列表和使用手册
Zlib函数列表和使用手册<br /> <br />在www.zlib.net得到资料.自己整理了下,翻译了一部分. 整理成两部分,第一部分是提炼出来的函数列表.第二部分是原来的使用手册+自己翻译的.是用来自己用的.如果能给别人带来方便,也是意外的惊喜阿 .哈哈.<br />------------------------------------------------ First Part --------------------------------------------------------<b转载 2011-05-31 23:08:00 · 905 阅读 · 0 评论 -
安装带本地库的应用程序出错
安装带本地库的应用程序出错安装带本地库的应用程序时出错如下:W/PackageManager( 5691): Native ABI mismatch from package fileW/PackageManager( 5691): Package couldn't be installed in /data/app/com.example.android.simplejni.apk注意,并没有E/PackageManager( 5691)。出这个错的原因是android系统转载 2011-04-12 10:48:00 · 2465 阅读 · 2 评论 -
Android中尺寸单位杂谈
讲解一在android系统中单位DP也就是DIP:device independent pixels(设备独立像素). dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和 QVGA 推荐使用这个,不依赖像素。转载 2011-06-05 19:47:00 · 790 阅读 · 0 评论 -
如何修改Android应用程序能够使用的默认最大内存值
如何修改Android应用程序能够使用的默认最大内存值参考:Android Bitmap内存限制OOM,Out Of Memory<br />分析:<br />当应用程序分配内存时,会调用到dalvik/vm/alloc/HeapSource.c中的 dvmTrackExternalAllocation()方法,继而调用到externalAllocPossible()方法,该方法要求当前堆已使用的大小(由currentHeapSize和hs->externalBytesAllocated构成)加上我们需转载 2011-04-24 09:25:00 · 4706 阅读 · 4 评论 -
Linux中screen命令详解
使用ssh远程连接 linux服务器工作的时候,比如需要编译某些程序而这时网络不稳定断线, 工作就白干了, 又的重新连接重复刚才的工作,这时候screen就可以派上用场了。 养成好习惯多用 screen! 1.安装screen --------------------------------- yum install screen -----------------转载 2011-06-23 22:13:00 · 1028 阅读 · 0 评论 -
android 启动时自动设置default Launcher
转自:http://blog.csdn.net/pediyasm/article/details/7987389设置default Launcher系统有多个Launcher时,会在packages.xml 设置如下信息:/data/system/packages.xml如何在启动时自动设置default转载 2012-10-31 23:20:47 · 3468 阅读 · 0 评论