*显*示*与*识*别*
virtual-box video - why 1024x768? /system/etc/init.sh
- modprobe uvesafb mode_option=:-1024x768-32 -mtrr=3 scroll=redraw
Android Display - Gralloc, OpenGL
Android composer
步骤cm-x86:
1. kernel initrd.img ramdisk.img system/.sfs
2. data/misc/adb_keys
3. ramdisk init.rc disable WPA service
4. enable sshd service
V4L2 API详解
http://blog.sina.com.cn/s/blog_602f87700101bf36.html |
sudo apt-get install imagemagick
convert initlogo.bmp initlogo.png
convert -depth 16 initlogo.png rgb:initlogo.raw
rgb2565 < initlogo.raw > initlogo.rle
如何搞自家Laucher?
Android设置默认Launcher (参考http://www.xuebuyuan.com/2964630.html)
一、当系统存在多个launcher时,若没有设置默认launcher,开机启动后会弹出提示框,罗列所有launcher,用户选择并设置了默认launcher后,按home键以及以后重启都会进入默认的launcher。
现在,我希望系统能直接就进入我设定的launcher而不是弹出框后选择然后设置
网上大部分的做法就是修改packages/apps/Provision/src/com/android/DefaultActivity.java
packages/apps/Provision/src/com/android/DefaultActivity.java
frameworks/base/services/java/com/android/server/pm/PackageManagerService.java
二、在启动的activity里面添加filter
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
android:largeheap="true"
android:persistent="true"
初步探明
位于$ANDROID/vendor/cm/overlay/common/frameworks/base/core/res/res下,但不知系统如何根据分辨率选择显示哪一个:
./drawable-nodpi/default_wallpaper.png: PNG image data, 960 x 800, 8-bit colormap, non-interlaced ./drawable-xhdpi/default_wallpaper.png: PNG image data, 1440 x 1280, 8-bit colormap, non-interlaced ./drawable-sw600dp-nodpi/default_wallpaper.png: PNG image data, 1920 x 1280, 8-bit colormap, non-interlaced ./drawable-xxxhdpi/default_wallpaper.png: PNG image data, 2880 x 2560, 8-bit colormap, non-interlaced ./drawable-xxhdpi/default_wallpaper.png: PNG image data, 2160 x 1920, 8-bit colormap, non-interlaced ./drawable-hdpi/default_wallpaper.png: PNG image data, 1080 x 960, 8-bit colormap, non-interlaced ./drawable-sw720dp-nodpi/default_wallpaper.png: PNG image data, 1920 x 1280, 8-bit colormap, non-interlaced |
#!/bin/bash
echo “Changing name of jpg file.”
mv *.jpg 1920×1280.jpg
echo “Converting to 1080×960”
convert -resize 1080×960 1920×1280.jpg 1080×960.jpg
echo “Converting to 960×800”
convert -resize 960×800 1920×1280.jpg 960×800.jpg
echo “Converting to 1440×1280”
convert -resize 1440×1280 1920×1280.jpg 1440×1280.jpg
echo “Converting to 2160×1920”
convert -resize 2160×1920 1920×1280.jpg 2160×1920.jpg
echo “Converting to 2880×2560”
convert -resize 2880×2560 1920×1280.jpg 2880×2560.jpg
echo “making folders”
mkdir ./drawable-hdpi
mkdir ./drawable-nodpi
mkdir ./drawable-sw600dp-nodpi
mkdir ./drawable-sw720dp-nodpi
mkdir ./drawable-xhdpi
mkdir ./drawable-xxhdpi
mkdir ./drawable-xxxhdpi
echo “copying and renaming pictures”
cp ./1080×960.jpg ./drawable-hdpi/default_wallpaper.jpg
cp ./960×800.jpg ./drawable-nodpi/default_wallpaper.jpg
cp ./1920×1280.jpg ./drawable-sw600dp-nodpi/default_wallpaper.jpg
cp ./1920×1280.jpg ./drawable-sw720dp-nodpi/default_wallpaper.jpg
cp ./1440×1280.jpg ./drawable-xhdpi/default_wallpaper.jpg
cp ./2160×1920.jpg ./drawable-xxhdpi/default_wallpaper.jpg
cp ./2880×2560.jpg ./drawable-xxxhdpi/default_wallpaper.jpg
echo “Complete.”
echo “Move the drawable* folders to ‘vendor/cm/overlay/common/frameworks/base/core/res/res’ folder.”