我需要我的Android设备上做iwconfig的命令,所以我写C++代码和NDK加入它有针对本地方法,这是我的方法:是“iwconfig”命令需要root的android设备吗?

jstring Java_com_example_ndk1_MainActivity_exec(JNIEnv* env, jobject javaThis , jstring cmd) {

const char * res;

jboolean isCopy;

res = env->GetStringUTFChars(cmd, &isCopy);

if (isCopy == JNI_TRUE) {

(env)->ReleaseStringUTFChars(cmd, res);

}

std::string result = exec(res);

return (env)->NewStringUTF((const char*)result.c_str());

}

但这样做,当我调用此之后方法并传递“iwconfig的”,该应用程序停止而造成异常:

03-03 00:07:15.674: E/AndroidRuntime(11872): FATAL EXCEPTION: main

03-03 00:07:15.674: E/AndroidRuntime(11872): java.lang.IllegalStateException: Could not execute method of the activity

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.view.View$1.onClick(View.java:3660)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.view.View.performClick(View.java:4162)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.view.View$PerformClick.run(View.java:17082)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.os.Handler.handleCallback(Handler.java:615)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.os.Handler.dispatchMessage(Handler.java:92)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.os.Looper.loop(Looper.java:137)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.app.ActivityThread.main(ActivityThread.java:4856)

03-03 00:07:15.674: E/AndroidRuntime(11872): at java.lang.reflect.Method.invokeNative(Native Method)

03-03 00:07:15.674: E/AndroidRuntime(11872): at java.lang.reflect.Method.invoke(Method.java:511)

03-03 00:07:15.674: E/AndroidRuntime(11872): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)

03-03 00:07:15.674: E/AndroidRuntime(11872): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)

03-03 00:07:15.674: E/AndroidRuntime(11872): at dalvik.system.NativeStart.main(Native Method)

03-03 00:07:15.674: E/AndroidRuntime(11872): Caused by: java.lang.reflect.InvocationTargetException

03-03 00:07:15.674: E/AndroidRuntime(11872): at java.lang.reflect.Method.invokeNative(Native Method)

03-03 00:07:15.674: E/AndroidRuntime(11872): at java.lang.reflect.Method.invoke(Method.java:511)

03-03 00:07:15.674: E/AndroidRuntime(11872): at android.view.View$1.onClick(View.java:3655)

03-03 00:07:15.674: E/AndroidRuntime(11872): ... 11 more

03-03 00:07:15.674: E/AndroidRuntime(11872): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.example.ndk1.MainActivity.exec:(Ljava/lang/String;)Ljava/lang/String;

03-03 00:07:15.674: E/AndroidRuntime(11872): at com.example.ndk1.MainActivity.exec(Native Method)

03-03 00:07:15.674: E/AndroidRuntime(11872): at com.example.ndk1.MainActivity.command(MainActivity.java:34)

03-03 00:07:15.674: E/AndroidRuntime(11872): ... 14 more

2013-03-02

Hana90

+0

你期待'exec()'返回吗? (它通常不) –

2013-03-03 11:10:15

+0

是的,它返回字符串值 –

2013-03-03 14:39:57

+0

iwconfig是旧的,请使用[iw](http://wireless.kernel.org/en/users/Documentation/iw) - 它是Android用户空间的一部分。 –

2013-12-24 09:10:16

Android显示找不到iwconfig,是“iwconfig”命令需要root的android设备吗?相关推荐

  1. 2018年6月份Android上海找工作经历,入职3个月的Android程序员面临转正

    在来上海面试,首先我做了一些准备,包括复习常见的面试题,了解一些大概率出现的问题吧,这些内容我都做了总结,最后我会发上链接,供需要的朋友了解,答案是我自己总结加参考别人的,有问题请自行解决.其次需要准 ...

  2. android webview 找不到网页,webview loadUrl 显示“找不到网页”

    MainActivity.java源码: public class MainActivity extends ActionBarActivity { private EditText metAddre ...

  3. iw命令 linux 没有_linux下ifconfig、iwconfig、iwlist命令详解

    在linux下查看网络信息. 一.ifconfig 用途:配置网络信息. 如果没有参数,将给出当前的active 接口. # ifconfig eth0 Link encap:Ethernet HWa ...

  4. android显示多个网络图片不显示,Android显示网络图片实例

    本文实例讲述了Android显示网络图片的方法,分享给大家供大家参考.具体方法如下: 一般来说,在Android中显示一张网络图片其实是非常简单的,下面就是一个非常简单的例子: 步骤1: ① 创建你的 ...

  5. Android显示系统详解

    一.显示系统的分类: 我们来思考一个问题:从普通用户角度来说,某个APP页面(例如购物APP首页)是怎么被显示到屏幕的? 首先看到的是物理屏幕,然后是屏幕中软件工程师编写的APP页面,也就是手机屏幕驱 ...

  6. 【转】自上而下解读Android显示流程

    同济大学 计算机系统结构硕士 107 人赞同了该文章 当我们点击"知乎"这个应用后,它是怎么在屏幕上显示出来的? 这个问题困扰我很久了,当我刚接触显示的时候,大约是十年前的事情了, ...

  7. android隐藏软键盘方法,Android显示和隐藏软键盘方法

    InputMethodManager类 Android中软键盘的管理主要是通过InputMethodManager类来完成的. InputMethodManager对象的获取方法如下: 获取到Inpu ...

  8. Android (2) —— Android Studio找不到连接的手机

    前言 当前,深度学习有很多框架:tensorflow.pytorch.caffe.keras等.很多场景下,需要训练好的模型在移动端运行.移动端的框架又有很多TensorFlow Lite.Core ...

  9. eclipse java android_java - Android Eclipse - 找不到* .ap

    java - Android Eclipse - 找不到* .ap 我知道之前已经问过这个问题而且我已经看到过多的解决方案,但似乎没有一个对我有用. 我能够毫无问题地构建我的apk,直到此错误开始出现 ...

最新文章

  1. java文件不能生成class,一文说清!
  2. 【Deep Learning】Tensorflow实现线性回归
  3. 从腾讯朋友圈揭秘内部AI部门竞争关系,谁能像微信当年一样熬出头? By 微胖2017年11月10日 09:06 撰文 | 宇多田 在腾讯合作伙伴大会上,腾讯首席运营官任宇昕提出的「AI in All」
  4. Windows Server 2012 下安装MySQL 5.6 X64位包
  5. Android之JNI动态注册native方法和JNI数据简单使用
  6. 前端学习(908):location常用方法
  7. 国开大学计算机应用基础作业二,国家开放大学《计算机应用基础》形考作业二答案解析 (2)...
  8. Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0
  9. 微博正式登陆港交所挂牌上市:开盘破发 较发行价跌6.1%
  10. 锤子t1重置后怎么显示无服务器,解决锤子手机smartisanT1关机后无法正常开机(附带刷机教程图文)...
  11. Python 的lambda表达式的一些小细节
  12. 世界所有国家国际域名英文缩写总结(转)
  13. 腾讯单点登录系统跨域劫持漏洞
  14. 2008-2020年上市公司环境信息披露质量指数EDI、环境绩效明细、环境排放明细、资源消耗明细
  15. python re 查找字符串中是否含有汉字
  16. 有一种选择叫女程(2)
  17. 由先序中序得后序,中序后序得先序代码实现
  18. OTA线下攻防战 | 一点财经
  19. Windows开启telnet功能
  20. LeetCode-929. 独特的电子邮件地址

热门文章

  1. JMS之ActiveMQ下载安装
  2. 删除Microsoft Security Essentials
  3. 安装net-framework4.8弹出“已处理证书链,但是在不受信任提供程序信任的根证书中终止”错误的解决方法
  4. 【目标检测】基于yolov5的红细胞检测和计数(附代码和数据集,Ubuntu系统)
  5. 基于 Delphi 的前后端分离:之一
  6. 使用Pdroid patcher打补丁的时候的日志
  7. java8之读取txt文件转ListString
  8. flex java blazeds_Flex与java通过BlazeDS实现通信(简单Demo)
  9. 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统
  10. 关于多重继承时继承顺序的一点体会