如何在Android SHELL中运行C++应用程序

2023-12-25

我想跑hello world用 C++ 编写并编译Android toolchain 9,但我遇到了问题:默认情况下我没有启动它的权限,并且无法使用 chmod` 更改权限。

I used Android 2.3.3 - Api Level 10

应用程序由交叉编译器编译为API level 9

程序:

编译应用程序:

〜/toolchain_andr9/bin/arm-linux-androideabi-g++ helloworld.cpp

然后将应用程序发送到模拟器上的SDCARD:

>adb push a.out /mnt/sdcard

然后进入SHELL并尝试运行a.out:

>adb shell
> 
>/mnt/sdcard/a.out

结果是:

>`/mnt/sdcard/a.out: permission denied`

command ls -l显示权利a.out:

>`----rwxr-x system   sdcard_rw   863656 2012-04-12 22:42 a.out`

我尝试更改权限:

>chmod 777 /mnt/sdcard/a.out

但权利不会改变:

>`----rwxr-x system   sdcard_rw   863656 2012-04-12 22:42 a.out`

我想我用android留下了一些重要的东西。

有人可以帮助我并给我一种如何在“Android SHELL”中运行应用程序的方法吗?

多谢。

附:对不起我的英语=)


默认情况下,SD 卡已安装选项noexec,这不允许执行卡上的任何文件,无论它的权限是什么(甚至-rwxrwxrwx),所以需要将文件移动到其他位置,然后执行。

最简单的方法是将文件移动到/data/local/tmp/并使用完整路径(通常的 POSIX PATH 语义)执行它。

> adb push a.out /data/local/tmp/a.out
> adb shell
> chmod 755 /data/local/tmp/a.out
> /data/local/tmp/a.out

This does not要求根访问权限 and survives reboot.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android SHELL中运行C++应用程序 的相关文章

  • 如何使用 gradle 从 3 个子模块构建 1 个 jar

    I have 安卓工作室3 gradle 4 1 梯度工具3 classpath com android tools build gradle 3 0 1 当我有一个模块并使用 gradle 工具 2 时 我使用了 task makeJar
  • 如何在应用程序关闭时在 Android 通知中显示操作按钮?

    我有一个安卓应用程序 对于通知 我们必须显示一些操作按钮 当应用程序打开时 我们可以自由地构建通知并显示操作按钮 但是当应用程序关闭时 通知会在 Android 的通知托盘中收到 应用程序开发人员无法控制构建用户界面和操作按钮 我们现在如何
  • 在 ChromeO 上安装未知来源的 apk

    我今天早上更新了我的 Chromebook Asus Flip 以获取 Play 商店 我的 Chromebook 安装了 M53dev 通道版本 它运作良好 我可以安装并运行从 Play 商店下载的 Android 应用程序 我想测试我的
  • Android 中的 Fragment-Fragment 通信

    我在Android编程方面处于初级水平 所以我需要你真诚的帮助 请任何人帮助我 我正在尝试使用片段构建滑动用户界面 所以我真正的疑问是 我有一个Fragment say FragmentA 它有一个TextView and Button在其
  • Android 图表[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个项目 其中有一些图表 图形 刻度图 烛台图和范围图 但问题是 没有该图表的库 我有烛台图的
  • bash循环跳过注释行

    我正在循环文件中的行 我只需要跳过以 开头的行 我怎么做 bin sh while read line do if line doesn t start with then echo line fi done lt tmp myfile 谢
  • socket.io xhr 在连接缓慢时出现错误(3G 移动网络)

    当我在 3G 移动网络 互联网连接速度慢 上测试我的真实聊天应用程序时 Socket io反复断开然后重新连接 我已经记录了原因 它说 xhr post error 这提高了 transport error 然后断开连接 我可以知道什么意思
  • 带有 Android 支持库 v7 的 Maven Android 插件

    我使用 maven android plugin 构建我的 android 应用程序 它依赖于 android 支持库 v4 和 v7 由于我没有找到如何从developer android com下载整个sdk 因此我无法使用maven
  • 退出设备上的 system.img

    我正在为我们部署给客户的设备 LG p509 Optimus 1 开发自动应用程序更新解决方案 我们可以控制这些设备 并且目前在它们上安装自定义内核 但不是完整的自定义 ROM 由于我们试图在设备上自动更新我们的应用程序 因此我们需要由我们
  • Android 中 localTime 和 localDate 的替代类有哪些? [复制]

    这个问题在这里已经有答案了 我想使用从 android API 获得的长值 该值将日期返回为长值 表示为自纪元以来的毫秒数 我需要使用像 isBefore plusDays isAfter 这样的方法 Cursor managedCurso
  • 将 java 中的 byte[] 转换为 C++ 中的 unsigned char* 的正确方法,反之亦然?

    我是 C 和 JNI 的新手 我尝试找到一种正确的方法 通过使用 JNI 将 java 中的 byte 转换为 C 中的 unsigned char 反之亦然 我正在安卓上工作 在谷歌和SO中寻找解决方案后 我还没有找到将java中的byt
  • Android -room 持久库 - DAO 调用是异步的,因此如何获取回调?

    从我读到的Room 不允许您在主线程上发出数据库查询 因为可能会导致主线程延迟 所以想象一下我正在尝试更新 UI 主线程上的文本视图 其中一些数据我将如何得到回调 让我给你举个例子 想象一下 我想将我的业务模型数据存储到一个名为 事件 的对
  • 是否可以通过 Android 应用程序来录音?

    我是一名开发人员 希望创建一个 Android 应用程序来记录电话 这是出于我个人的需要 为了我自己的目的和记录而记录电话 是否有可能做到这一点 是否可以访问麦克风以及通过扬声器发出的声音 我对 Android 开发有点陌生 所以请耐心等待
  • 安卓。 CalendarView...一次仅显示一个月的日历

    我正在使用 CalendarView 其中我想一次仅查看一个月的日历并滚动查看下个月 但 CalendarView 一次显示所有月份 下面是我的代码
  • Android模拟器中的网络访问

    我试图通过我的 Android 应用程序访问互联网 但我既成功又失败 我在构建应用程序时启动模拟器 并且应用程序安装得很好 我可以使用浏览器访问互联网 但是 当我尝试这个小代码片段时 InetAddress inet try inet In
  • Android SearchView 在启动时隐藏键盘

    我有一个小问题正在尝试解决 当我打开应用程序时 键盘会显示输入搜索视图的查询 不过 我只想在单击搜索视图时显示键盘 我该如何解决 Thanks 这对我有用 用于隐藏焦点的代码 searchView SearchView view findV
  • Android 标记如何实现拖放?

    你好 我正在 Android 中开发 MapView 应用程序 我有三个标记 我希望稍后能够使用 Google Map API getlocation function 为了尝试一下 我想使用拖放功能移动标记 然后检查位置 任何人都可以通过
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • Android MulticastSocket.joinGroup 不会触发发送 IGMP 消息

    Code MulticastSocket s new MulticastSocket InetAddress addr InetAddress getByName 230 230 230 1 s joinGroup addr 在 Ubunt
  • 从文件路径显示图像视图?

    我需要仅使用文件名而不是资源 ID 来显示图像 ImageView imgView new ImageView this imgView setBackgroundResource R drawable img1 我在可绘制文件夹中有图像

随机推荐

  • 如何在 gitconfig 别名中注释 bash 脚本

    我的 gitconfig 别名中有以下脚本 alias vx f I want to put a comment here foo foo bar bar separator Comment Here As well result foo
  • Java 中的 Diffie-Hellman 密钥交换

    我正在使用 Java 开发一个个人项目 其中涉及通过不安全的通道发送敏感数据 我需要知道如何使用其库在 java 中实现 Diffie Hellman Key Exchange DHKE 我知道有关它的所有密码理论 因此无需详细介绍 我只需
  • 在 R markdown 中循环

    我有一个像这样的 R markdown 文档 The following graph shows a histogram of variable x r hist x 我想引入一个循环 这样我就可以对多个变量做同样的事情 假设是这样的 fo
  • 使用 WorldPay 验证付款金额

    我们使用 WorldPay 处理分级会员系统的付款 该系统的付款金额根据所选的会员级别而变化 付款通过表单发布从多个隐藏字段传递到 WorldPay 其中包括
  • 部署和托管 .net core 2.0 和 Angular 6 应用程序

    Intro 目前 我有两个独立的项目 一种解决方案是针对 NET core Web API 2 0 另一个项目是 Angular 6 应用程序 我在将其部署到我的托管提供商 asphostsportal 时遇到问题 它由一个根文件夹 htt
  • 错误:找不到导航器的任何屏幕。您是否将任何屏幕定义为其子屏幕?

    我正在尝试制作动态 tab screen 我的代码是这样的 import React from react import Text View TouchableOpacity Modal from react native import A
  • 如何检查传入 HTTP 标头请求的内容

    我正在研究一些 API 并试图解决这个问题 我正在通过 API 向我的服务器发出基本的 HTTP 身份验证请求 作为此请求的一部分 经过身份验证的密钥作为用户名存储在 HTTP 标头中 所以我的问题是 如何获取传入请求的内容以便我可以对其进
  • 如何使用资产管道(回形针)中的图像为 Rails 数据库播种?

    我正在尝试为客户重构我的 Rails 应用程序 我创建了一个包含相关列的新模型 title description body 我需要添加image到这个模型 但我不知道要使用什么数据类型 而且我读到将图像放入数据库是一个坏主意 目前 我正在
  • 为什么 JavaScript 最初没有实现块作用域?

    我读过 并通过自己的经验发现 JavaScript 没有块作用域 假设该语言这样设计是有原因的 你能向我解释一下这个原因是什么吗 我在 Google 和这里 四处查看 但我发现的帖子只是重申 JS 有函数作用域而不是块作用域 而没有解释原因
  • 模拟数组对象

    面向对象的 JavaScript 书中的问题 想象一下 Array 不存在并且数组文字表示法也不存在 创建一个名为 MyArray 的构造函数 其行为尽可能接近 Array 我认为这将是一个很好的挑战来测试我的技能 这是我想出的 但它不起作
  • 如何以容器格式在 Hadoop 中使用 Snappy

    我必须使用 Snappy 来压缩 map o p 和 map reduce o p 此外 这应该是可拆分的 正如我在网上学习的那样 为了让 Snappy 编写可分割的 o p 我们必须以类似容器的格式使用它 您能建议如何去做吗 我尝试在网上
  • 未排序长度 n 数组中 k 个最大元素的索引

    我需要找到 C 中未排序 长度为 n 的数组 向量的 k 个最大元素的索引 其中 k 在没有 nth element 的情况下实现它似乎我必须迭代整个数组一次 在每一步填充最大元素的索引列表 标准 C 库中是否有任何内容可以使其成为一句简单
  • OpenGL ES 中的自定义视图过渡

    我正在尝试创建一个自定义过渡 以替代您在此处获得的默认过渡 例如 self navigationController pushViewController someController animated YES 我准备了一个基于 OpenG
  • 如何包装 glibc 库函数以自动使用“unsigned char”和“wchar_t”?

    我总是用char as unsigned char and wchar t as wint t 鉴于此 是否存在一种解决方案来更改函数接口以使用这些类型 无论是否重新编译 glibc 另请参阅这个问题 如何更改 wchar h 以使 wch
  • 如何使用 WebStorm IDE 在 Meteor 应用程序中调试 CoffeeScript

    我可以使用 JavaScript 使用此问题中的说明在 WebStorm 中进行 Meteor 调试 如何使用 WebStorm IDE 调试我的 Meteor 应用程序 https stackoverflow com questions
  • array_diff_uassoc 的行为不清楚

    首先 我需要提到的是 我深入研究了手册和 php 文档 但没有找到答案 这是我使用的代码 class chomik public state normal public name no name public function constr
  • 为什么 WinRT 类型必须密封?

    在几个地方 例如 使用 C 和 Visual Basic 创建适用于 JavaScript 的 Windows 运行时组件 http msdn microsoft com en us library windows apps br23030
  • 使用VB.NET读取和写入注册表[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我制作了一个游戏 我想将高分和其他值存储在 Windows 注册表中 它是用 VB NET 制作的 有人可以给我一个简单读取和写入注册
  • 比较存储在 mysql 数据库中的 SIFT 特征

    我目前正在扩展一个用于对图像进行分类的图像库 我想查找重复的图像 转换后的图像以及包含其他图像或包含在其他图像中的图像 我已经测试了 OpenCV 的 SIFT 实现 它工作得很好 但对于多个图像来说会相当慢 太快了 我想我可以提取特征并将
  • 如何在Android SHELL中运行C++应用程序

    我想跑hello world用 C 编写并编译Android toolchain 9 但我遇到了问题 默认情况下我没有启动它的权限 并且无法使用 chmod 更改权限 I used Android 2 3 3 Api Level 10 应用