有用的

来源:互联网 发布:流动人口监测数据试题 编辑:程序博客网 时间:2024/04/29 00:03

1、大小写字母转换

把要转换的文本拷贝到word,快捷键SHIFT+F3

2、如果加载init.godbox.sh有问题,如何判断init.godbox.sh中哪条语句引起的

sleep 2echo "333333333333333"system/bin/show_picture "3333333333333"# for system standbyinsmod /system/lib/modules/hi_c51.kosleep 2echo "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 {} \;

注意不要少了最后的;

原创粉丝点击