利用Linux的convert命令将11.jpg转化为11.raw:
convert -depth 8 11.jpg rgb:11.raw
将11.raw文件转换为initlogo.rle。在raw图片文件所在目录下执行:/home/libin/workspace/android-2.2r1.1/out/host/linux-x86/bin/rgb2565 -rle <11.raw> initlogo.rle
zip -r -0 bootanimation.zip .
如何编译frame
http://topic.csdn.net/u/20100417/13/17f70544-6674-42e2-9314-5c822ce838e3.html
定制Android关机界面:
http://yueguc.iteye.com/blog/762273
/policies/base/phone/com/android/internal/policy/impl/GlobalActions.java
关机代码:
位置:frameworks/base/awt/org/apache/harmony/awt/wtk/ShutdownThread.java/ShutdownActivity.java
private static void beginShutdownSequence(Context context) {
synchronized (sIsStartedGuard) {
sIsStarted = true;
}
// throw up an indeterminate system dialog to indicate radio is
// shutting down.
ProgressDialog pd = new ProgressDialog(context);
pd.setTitle(context.getText(com.android.internal.R.string.power_off));
pd.setMessage(context.getText(com.android.internal.R.string.shutdown_progress));
pd.setIndeterminate(true);
pd.setCancelable(false);
pd.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
if (!context.getResources().getBoolean(
com.android.internal.R.bool.config_sf_slowBlur)) {
pd.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
}
pd.show();
// start the thread that initiates shutdown
sInstance.mContext = context;
sInstance.mPowerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
sInstance.mWakeLock = null;
if (sInstance.mPowerManager.isScreenOn()) {
try {
sInstance.mWakeLock = sInstance.mPowerManager.newWakeLock(
PowerManager.FULL_WAKE_LOCK, "Shutdown");
sInstance.mWakeLock.acquire();
} catch (SecurityException e) {
Log.w(TAG, "No permission to acquire wake lock", e);
sInstance.mWakeLock = null;
}
}
sInstance.mHandler = new Handler() {
};
sInstance.start();
}
编译framework:
1、修改代码
2、make framework(后来发现出问题了,编译没效果)后改用这个:
mm frameworks/base/core/res/res; make android.policy; make framework; make snod; cp out/target/product/generic/system.img ../../program/android/android-sdk-linux_x86/platforms/android-8/images/
或者:libin@libin-desktop:~/workspace/android-2.2r1.1/frameworks/policies/base/phone$ mm
3、make snod
4、将out/target/product/generic/system.img这个文件复制到SDK中的platforms/android-8/images/这个目录下:
cp out/target/product/generic/system.img /home/libin/program/android/android-sdk-linux_x86/platforms/android-8/images/
附:
有时候按上述步骤操作后,会出现模拟器不能启动的现象。即一直重复播放开机动画(没有开机动画的就是一直显示闪烁的android字符)。
解决:一般重新make即可。
从svn上检出代码后,代码所在文件夹上有一个小锁,那是因为检代码时的权限不对(??),用sudo chmod 777 -R nvdroid命令即可更改文件夹权限为所有用户。
make 出错后排查:
删掉android/out/target/common/obj/JAVA_LIBRARIES/frameworkintermediates
分享到:
相关推荐
"制作android开机logo小工具(rle格式)" 提供了一个方便的解决方案,旨在简化Ubuntu环境下将普通图像转换为rle格式的过程。这个小工具可能是由脚本或应用程序组成,能够自动完成图像格式转换,使得开发者无需手动...
"bmp_rle_source.zip" 文件包显然包含与BMP图像文件中使用的一种特定压缩算法——RUN_LENGTH_ENCODING(RLE)相关的源代码和资源。RLE是一种简单有效的无损数据压缩方法,特别适合处理具有大量重复数据的图像。 在...
目前android开机画面由三个部分(阶段)组成,第一部分在bootloader启动时显示(静态),第二部分在启动kernel时显示(静态),第三部分在系统启动时(bootanimation)显示(动画)。
在"RLE.zip_RLE_RLE图像_image compression"这个压缩包中,包含了与RLE压缩相关的三个MATLAB程序文件(RLEencode.m、RLE.m、RLEdecode.m)以及一个测试图像文件(Fig0222(b)(cameraman).tif)。 RLE编码的基本原理...
RLE编码适用于包含大量重复字符的数据,如图像、文本和音频文件。在这些领域,RLE可以有效减少存储空间。然而,对于无规律或重复性低的数据,RLE的压缩效果可能不理想。 总结,RLE是一种基于字符重复的简单数据压缩...
本文将深入探讨标题为"rle_comp.zip_fast rle_it"的项目,这是一个利用内联汇编函数实现的快速RLE编码和解码程序,主要涉及的标签为"fast_rle"和"it"。 首先,让我们理解RLE的基本原理。RLE通过寻找连续重复的字符...
《RLE图形文件转换工具LogoGen详解及其在Android开机LOGO制作中的应用》 在数字图像处理领域,文件格式的转换是一项重要的任务,因为它直接影响到图像在不同平台和设备上的显示效果。LogoGen是一款专为BMP文件转换...
"RLE制作工具"主要针对的是Android系统的启动过程中的图像处理技术。RLE,全称为Run-Length Encoding(行程编码),是一种简单的无损数据压缩算法,常用于处理连续重复的数据,如图像文件。在Android系统启动时,...
这个“dicom文件.zip”压缩包包含了与DICOM相关的文件,可能是医学影像扫描结果,如CT、MRI或X光图像。下面我们将深入探讨DICOM文件格式及其在医疗领域的应用。 1. DICOM标准概述: DICOM标准由医疗影像通信委员会...
在标题和描述中提到的“RLE-Encode.zip”是一个与MATLAB相关的压缩包,包含了对RLE编码的实现,特别是针对图像中的灰度级别和二值图像的行程编码。 RLE的基本原理是查找并记录连续出现的相同数据值的长度。在图像...
本文将深入探讨两种经典的压缩算法——LZW(Lempel-Ziv-Welch)和RLE(Run-Length Encoding),并结合"LZW_RLE_Demo.zip"压缩包中的源码示例进行详细解析。 LZW算法是由Abraham Lempel、Jacob Ziv和Walter Welch三...
游程编码(Run-Length Encoding,简称RLE)是一种简单而有效的无损数据压缩技术,尤其适用于处理具有大量重复数据的二值图像。在C语言中实现RLE编码可以帮助我们理解其工作原理,并能应用于实际的图像处理项目。下面...
本话题主要探讨的是如何利用RLE(Run-Length Encoding)算法将一个黑白两色的BMP(Bitmap)文件转换成RLE格式的文件。RLE是一种简单但有效的无损压缩算法,特别适合于处理具有大量重复数据的图像或文件。 首先,...
在本压缩包文件中,包含了一个名为“rle压缩算法.c”的C语言源代码文件,我们可以从这个文件中学习到RLE算法的基本实现。 RLE算法的核心思想是查找连续重复的字节序列,并用一对表示重复字符和次数的数据来替换。...
RLE的基本思路是,把数据分两种情况对待: A1.一些连续的重复字节 A2.一些连续的,不相重复的字节 RLE压缩最常见的一种算法思路: 将全部的数据分成很多块,这些块的长度各不一样: all data = [block] + [block] +...
这里我们关注的是“16位RLE(Run-Length Encoding)压缩算法”,这是一种简单且高效的无损压缩方法,尤其适用于处理具有大量重复数据的位图(BMP)文件。在给定的压缩包中,包含了实现该算法的源代码文件以及文档和...
游程编码 可以进行压缩解压、图像对比处理,原图像,压缩后,解压后数据长度的对比
RLE(Run-Length Encoding,行程长度编码)是一种简单的无损数据压缩算法,它通过寻找连续重复的字符或字节,并用一对数值表示该字符或字节的重复次数和该字符本身,来达到压缩数据的目的。在C语言中实现RLE算法,...
对我上传的RLE行程编码所压缩的文件进行解码,编码文件在我的上传中可以下载。
在给定的文件"RLE"中,可能包含了实现这两个功能的Matlab代码,这将有助于理解这两种编码方法的实现细节以及它们在实际应用中的性能。 总结来说,"RLE.zip_RQQ_huffman_matlab"压缩包提供了使用Matlab实现游程编码...