有用的

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 {} \;

注意不要少了最后的;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值