ndk-android执行NDK生成的可执行文件的问题

问题描述

android执行NDK生成的可执行文件的问题

我打算在Android中实现NDK生成的libinj.so文件的执行,参考的是这套逻辑:
http://www.linuxidc.com/Linux/2011-08/40901.htm

使用输入输出流过程中,执行提升权限、“ls”、复制及改名等shell命令都可以,但就是无法执行inj这个可执行文件。在adb shell里手动输入这套逻辑,可以得到期待的结果,但就是无法用代码实现。我也尝试使用Runtime.getRuntime().exec(cmd)来执行这些指令,但得到的结果是一样的。请问有人知道如何在android中执行NDK生成的可执行文件吗?

解决方案

贴出你的测试代码。那几个命令用代码可以实现到哪一步呢?

时间: 2024-09-29 18:54:51

ndk-android执行NDK生成的可执行文件的问题的相关文章

android 的NDK在Windwos环境搭建

NDK的Windwos环境搭建Eclipse版本是3.6以上的    一.下载android NDK您可以下载NDK r4  for Windows或NDK r5  for Windows安装包,下载地址:地址:http://developer.android.com/sdk/ndk/index.html   下载后解压缩到你的工作目录,例如:E:\Android\tools\android-ndk-r7,结果如下图:   Android NDK包含build.docs.samples.sour

Android 开发 NDK从入门到精通

http://blog.csdn.net/shulianghan/article/details/18964835 NDK详解 1. 交叉编译库文件 C代码执行 : C代码被编译成库文件之后, 才能执行, 库文件分为动态库 和静态库 两种; -- 动态库 : unix环境下.so 后缀的是动态库, windows环境下.dll 后缀的是动态库; 动态库可以依赖静态库加载一些可执行的C代码; -- 静态库 :.a 后缀是静态库的扩展名; 库文件来源 : C代码 进行 编译 链接操作之后, 才会生成

Android Studio NDK开发同时加载多个SO文件时该如何配置

问题描述 Android Studio NDK开发同时加载多个SO文件时该如何配置 使用AS学习NDK开发时,当DEMO中只用到一个SO文件,开发.调试均正常. AS在开发NDK时是不需要手动编写Android.mk和Application.mk的,而通过配置build.gradle文件,可以自动在build目录下生成Android.mk,但是在配置build.gradle文件时,发现在ndk{...}中,只能配置一个moduleName,而这个moduleName正是编译后生成的SO文件名,请

android ndk-Android NDK 编译64位so

问题描述 Android NDK 编译64位so RT 请问如何编译64位的so文件呢?请详细点,菜鸟并不懂,谢谢 解决方案 APP_ABI := arm64-v8a http://developer.android.com/ndk/guides/ndk-build.html

android ndk-Android NDK编译已有的C++实现的协议库文件--求助

问题描述 Android NDK编译已有的C++实现的协议库文件--求助 RT,,Android.mk已经写好,NDK也已经配置好.自己写的代码可以用JNI 调用本地方法,但是调用一个用C/C++ 实现的协议库的时候却没有NDK的编译信息,当然也没有产生预期的.so文件.有没有遇到同样问题的大神呢?求助 >>>>> 解决方案 android c++ ndk 的编译环境搭建 解决方案二: http://blog.csdn.net/yangchang999/article/det

JNI编程基础(二)——Android Studio NDK开发

由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍. 随着Android Studio 2.2的推出,Android Studio的NDK开发支持Cmake和ndk-build两种方式,简化了Android Studio上NDK开发流程,提升了开发效率.接下来就介绍下两种开发方式. 1. CMake CMake是一个跨平台的编译(安装)工具,支持通过用较为简单的语言来描述编译(安装)过程,最后输出适配不同平台的makefile货p

在Android上使用qemu-user运行可执行文件

在Android上使用qemu-user运行可执行文件 寻禹@阿里聚安全 前言 QEMU简要介绍: QEMU可以解释执行可执行程序.既然QEMU可以解释执行可执行程序,那么QEMU就能够知道执行了哪些指令,从而可以跟踪指令的执行.QEMU编译出来的结果分为系统模式和用户模式,QEMU用户模式编译出来的可执行文件名为:qemu-user.关于QEMU更多的介绍请浏览官方网站:QEMU. 关于如何编译QEMU用户模式可执行文件,请参考这篇文章:编译可在Android上运行的qemu user mod

浅谈Android Studio JNI生成so库

1.新建Android studio工程 2.新建class:AppKey.java.主要为了保存密钥 代码块 package com...adminapp.lib.utils.jni; /** * Created by seven on 16/9/8. */ public class AppKey { static { System.loadLibrary("AppKey"); } public static native String WechatId(); public stat

android-创建Android项目,生成了appcompat_v7,但是无法编译生成jar

问题描述 创建Android项目,生成了appcompat_v7,但是无法编译生成jar 如题,我创建了android项目,自动生成appcompat v7的父工程.解决了报错问题,但是无法编译生成appcompat v7.jar.创建的android工程还是不能用.这是为什么啊,求大神指点.我的系统是Mac OSX10.10.2,JAVA 1.6.0_63.谢谢~ 解决方案 我在做android项目时从来都没有理睬过这个appcompat-v7;你将它编译生成appcompat v7.jar干