集成JNI相关.so库到android app中
摘要:1 生成.so库(1) 解压android-ndk-r8d-linux-x86.tar.bz2(2) 把路径加到~/.bashrc PATH变量中 export NDK_HOME="/home/yourname/android-ndk" export PATH=$PATH:$NDK_HOME(3) 在相关的jni文件目录下 ndk-build NDK_PLATFORM=android-14 会生成lib目录,里面包括相关的.so文件2 集成JNI相关.so库到android app中 把lib目录拷贝到android application目录下 打包的时候就会把jni打进
阅读全文
配置NDK
摘要:转自http://hi.baidu.com/justtmiss/item/a8dd1e6a5b538b30ad3e83fe[配置NDK]a 将android-ndk-r4b-linux-x86.zip包解压。 我是建个一个工作目录/workspace/ndk 将压缩包放在此目录下, $ unzip android-ndk-r4b-linux-x86.zipb 然后改名,名字太长不方便。 $ mv android-ndk-r4b ndkr4c 为ndk-build设置环境变量 (为了方便使用而已) 修改你的.bashrc 文件 $ vi ~/.bashrc 在最后添加 expo...
阅读全文
手机获取root权限
摘要:关于root权限的问题,在网上找了一些资料,最后搞定了,步骤如下:1. 获得superuse http://superuser.googlecode.com/svn/trunk/(源代码) 我当时从某个网站上直接拿到的superuser.apk和su的二进制文件,现在不记得是哪个网站了。2. 把superuser.apk push到手机中 adb push superuser.apk /system/app3. 把su二进制文件push到手机中 adb push su /system/bin adb push su /system/xbin 为了保险起见,我push到两个文件夹中了。4. 更改
阅读全文
Android Jni代码示例
摘要:Android学习期间,写下来做为例子保存。1.Eclipse中新建Android工程工程名JNItest Package名com.ura.test Activity名JNItest 应用程序名JNItest 2. 编辑main.xml < ?xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:android="http://schemas.Android.com/apk/res/Android" Android:orientation="ve
阅读全文
Android原生(Native)C开发之:Android.mk篇
摘要:一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中 列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,在升级NDK后,你应该得到新的toolchain/platform支 持,而且不需要改变你的Android.mk文件。先看一个简单的例子:一个简单的"hello world",比
阅读全文
Android原生(Native)C开发之:helloworld编译
摘要:1. 创建目录 aosp_4.2_src/development/hello2. 在目录下创建一个新文件hello.c#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}2. 在目录下创建Android.mkLOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS:= optionalLOCAL_SRC_FILES:=\ hello.cLOCAL_MODULE:=helloworldinclude $(BUILD
阅读全文
Android原生(Native)C开发之:framebuffer篇
摘要:转自: http://it.chinawin.net/softwaredev/article-50e9.html虽然现在能通过交叉环境编译程序,并push到Android上执行,但那只是console台程序,是不是有些单调呢?下面就要看如何通过Linux的 framebuffer 技术在Android上画图形,关于Linux的framebuffer技术,这里就不再详细讲解了,请大家google一下。操作framebuffer的主要步骤如下:1、打开一个可用的FrameBuffer设备;2、通过mmap调用把显卡的物理内存空间映射到用户空间;3、更改内存空间里的像素数据并显示;4、退出时关闭fr
阅读全文