-
-
[原创]进军的ARM 开发之一(NDK 坏境的搭建)
-
发表于:
2016-3-17 04:31
3717
-
[原创]进军的ARM 开发之一(NDK 坏境的搭建)
网盘:http://pan.baidu.com/s/1pKubiTd
下载网盘中的3个文件.
1.释放adt-bundle-windows.rar,android-ndk-r9d-windows-x86_64.rar到同一个目录下;
上图:
接着 右键你的工程目录 选择 Andorid Tools ->
既然andori 基于linux 那么应该 Linux 下的API 也是应该可以用的,测试一下吧.
extern "C" JNIEXPORT jint Java_com_example_test_MainActivity_KillPID(JNIEnv *env, jobject thiz,int pid)
{
return kill(pid,1);
}
extern "C" JNIEXPORT jint Java_com_example_test_MainActivity_test(JNIEnv *env, jobject thiz)
{
return getpid();
}
接着去 MaMainActivity.java 声明:
static{
System.loadLibrary("Test");
}
接着
private native int test();
private native integer KillPID( int pid);
丢到模拟器当中:
测试 OK~通过获取当前PID 并且结束自己.
接着 在来测试一个代码:
struct passwd *my_info;
void *execa = malloc(0x1000);
char* aaa=(char* )execa;
my_info=getpwuid(getuid());
strcpy(aaa,my_info->pw_dir);
strcat(aaa,":name:");
strcat(aaa,my_info->pw_name);
return env->NewStringUTF(aaa);
成功获取。附上附件 will be continue.....
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课