1、大小写字母转换
把要转换的文本拷贝到word,快捷键SHIFT+F3
2、如果加载init.godbox.sh有问题,如何判断init.godbox.sh中哪条语句引起的
sleep 2
echo "333333333333333"
system/bin/show_picture "3333333333333"
# for system standby
insmod /system/lib/modules/hi_c51.ko
sleep 2
echo "444444444444444444"
system/bin/show_picture "44444444444"
因为这个文件是在init里面fork一个进程执行的,里面的东西没办法加打印,加了echo不起作用,这里面利用了sleep和一个测试的 可执行文件
test可执行程序的代码就是打印了
int main ( int argc, char *argv[] )
{
int i = 0;
for(i = 0; i < 10; i++)
LOGI(" in the printf ****************************************************************************************************\n");
for(i = 0; i < argc; i ++)
LOGI(" in the printf argv [%d] = %s \n", i, argv[i]);
sleep(2);
return 0;
}
在可能出问题的语句前面加打印和sleep,这样基本能判断哪个出问题了
3、在android启动过程的需要执行的某个可执行文件没有执行,这个可能是可执行文件有问题,缺少动态库等
可以在shell执行这个可执行文件,看是否能正常执行
4、开机动画会闪
查看下文件夹下是否有Thumbs.db
5、死机没有堆栈
是不是打印太多了。。。。
6、开机黑屏或闪屏
修改init.godbox.sh,去掉display on无闪屏
setformat 黑屏
open fb0黑屏
7、绘图闪屏
如果使用的是双缓冲,查看一相index设置是否有问题
struct fb_var_screeninfo screeninfo;
ret = ioctl(g_osdfd, FBIOGET_VSCREENINFO, &screeninfo);
if(ret != 0){
LOGE("get screeninfo failed!(%s)", strerror(errno));
return ;
}
screeninfo.xres = OSD_WIDTH;
screeninfo.yres = OSD_HEIGHT;
screeninfo.xoffset = 0;
screeninfo.yoffset = (g_curIndex^1)*IPAENL_OSD_HEIGHT;
screeninfo.bits_per_pixel = 4*8;
ret = ioctl(g_osdfd, FBIOPUT_VSCREENINFO, &screeninfo);
if(ret != 0){
LOGE("set screeninfo failed!(%s)", strerror(errno));
return ;
}
g_curIndex ^= 0x1;
ret = ioctl(g_osdfd, FBIOPAN_DISPLAY, &screeninfo);
8、mmap出现权限不足
查看下是否以只写方式打开的,应该以读写方式打开
9、 linux删除某个目录下某个类型的文件
find . -name "svn" -type d -print -exec rm -rf {} \;
注意不要少了最后的;