自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (2)
  • 收藏
  • 关注

原创 《shell 13》学习摘录

1. 4问hard quote:''(单引号),凡在hard quote中的所有meta均被关闭。soft quote:""(双引号),放在软引用中大部分的meta都会被关闭,只有少部分如$保留;escape: \(反斜线),只有紧跟在escape(逃脱字符)之后的单一meta才被关闭;meta:对于shell来说,具有特定功能的特殊保留字符,部分如下:1)>: 重定向stdo

2013-01-11 10:26:56 446

原创 《跟我一起学makefile》学习笔记

趁着有点空余的时间,学习下makefile;1. .PHONY表示后面的接着的prerequisites为一个伪目标文件;2.make有自动推到功能,make看到一个[.o]文件,就会自动的把[.c]文件加在依赖关系中;3.命令前加一个小减号,如-rm,的意思是:也许某些文件出现问题,但不要管,继续做后面的事;4.Makefile 里包含五个东西:显式规则、隐晦规则、变量定

2013-01-08 15:16:54 2213

转载 JNI异步条件下(多线程/回调函数),如何取得JNI Env

JNI使用(异步条件下)JNIJVM多线程1、JNI异步条件下(多线程/回调函数),如何取得JNI Env 使用AttachCurrentThread()函数。 示例代码:         #ifdef JNI_VERSION_1_4             jint res = cached_jvm->AttachCurrentThread((void

2013-01-04 11:53:43 3787

原创 应用程序(xx)与系统不兼容,是否继续安装?

用管理员权限静默安装某些应用时,在安装过程中还是会弹出提示框"应用程序(xx)与系统不兼容,是否继续安装?"。引起这个问题是某些应用的兼容版本跟手机运行的android版本的问题。在这些应用开发新建工程时,会有选择兼容android最低的版本的。假如手机运行的android版本比应用的所要求的最低版本还低的话就会弹出上面的提示框的。

2012-12-19 15:18:16 1664

原创 pipe在ota升级中通信

pipe fd[2]有两个端口,一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。在ota升级中需要一个画ui的,还有一个是执行脚本文件的。两者之间是通过pipe来实现通信;1.在fork子进程中“close(pipefd[0]);”来关掉读取的端口;只进行写的操作执行脚本时,类似打开文件方式来操作管道: FILE*

2012-12-17 17:08:48 523

原创 execlp最后一个参数必须为空

execlp中最后一个参数必须为空,第一个参数为执行的命令的文件名字,也可以通过命令来反查文件,比如是:execlp(“ls”,”ls”,”-al”,”/etc/passwd”,NULL)。参考学习:http://blog.csdn.net/21aspnet/article/details/6740184升级包脚本中语句apply_patch_check调用了install

2012-12-17 13:56:12 1564 1

原创 裁剪busybox运行到android上

有个需求是需要用android里的没有的命令,可以用busybox来提供。参考一下的网址来配置http://blog.csdn.net/liaoshengjiong/article/details/3957725。一开始编译工具用的是ARM EABI,但一直提示找不到一堆的头文件,换用交叉编译工具ARM GNU/Linux,就ok了,但是还是得去掉passwd、ntpd等的模块才能编译过去

2012-12-12 19:45:51 912

原创 gzip: ../recovery.img-ramdisk.gz: 无法解压

解包recovery.img获取recovery.img-ramdisk.gz,然后调用gzip解压出错;用ulraedit 打开发现里面的多了一个512字节的头,去掉这部分的内容,然后再解压就ok了。

2012-12-10 15:59:16 2917

原创 jni下中断正在运行进程

今天就做两个东西:1.有个需求是apk上层点击"取消"后需要中断jni下的进程,这时可以使用接口:kill(pid, SIGKILL);来结束一个fork输出的进程。验证时确实中断了的。既然kill掉这个进程时,自然会想到那我这个进程malloc出来的内存还没有free掉的话是不是会泄露的呢,网上看到一个文章http://21cnbao.blog.51cto.com/109393/9151

2012-12-06 18:14:37 1818

原创 链接libc.so导致crash

搞个jni,编译出so,作为apk的库,跑起来第一遍是好的,点击返回再进时就crash了。网上搜大部分说是内存开辟和释放不对的导致出错。后来用工具arm-eabi-addr2line -f -e xx.so 0xXXX查看是挂在dlmalloc.c中的tmalloc_large中,居然跑去看分析dlmalloc.c的blog:http://blog.chinaunix.net/uid-790774

2012-12-05 19:02:26 6261

depends工具-分析发布应用依赖的文件

depends工具,分析发布应用依赖的文件

2013-02-27

修正编译过的busybox的源码,验证过在android上能使用

用arm linux交叉工具来编译

2012-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除