/ NDK

2011年4月4日 学习笔记

从今天开始写学习笔记~~~~
昨天被DJB蛊惑去玩了玩NDK,感觉挺不错的,用NDK实现了俩数相加的函数。
于是今天想试试看调用一些java里面没有的函数。我第一个想到的是system函数,这个函数在windows下可以直接执行CMD命令,通过搜索引擎,确定system函数也能执行linux的命令。
于是在JNI的函数里面打了一个system("ls");,编译弄到模拟器里执行,发现没反应。于是试着用printf("Hello World")来测试,发现也是不输出。看来JNI不能通过这种方式在安卓手机上输出。
思考了一小会儿,把代码改成system("ls > 1.txt");,这样的话就把ls命令的执行结果输出到1.txt中去。结果发现找不到1.txt,于是写成绝对路径system("ls > /mnt/sdcard/1.txt");,发现还是不行。
进入安卓系统自带的shell,试着输入命令"ls > /mnt/sdcard/1.txt",提示"Access Denied",这个就郁闷了。百度一通没有结果,目前在百度上的NDK资料相当少。于是转战google,查到不少资料,可是还是没能解决问题。
然后就没有然后了,一个下午就这么过去了~~~~~
明天继续研究这个问题

2011年4月4日 学习笔记
Share this