- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人