android 无 root 权限能够运行可执行文件吗?

2019 年 1 月 10 日
 miniliuke

我现在想用 Runtime.getRuntime().exec 来执行,但是各种没权限,我已经把 ExternalFilesDir 文件夹用 chmod -R 777 了,结果放在这个文件夹的还是没权限,关键想 cd 到这个文件夹,结果还是没权限...... 这个想法能实现吗,怎么实现呢?不要用 adb

3211 次点击
所在节点    问与答
7 条回复
catalina
2019 年 1 月 10 日
可以是肯定可以的。。。可以参考一下安卓端的 boinc ( nativeBoinc 也可以)的源代码,它干的事情基本上就是从网上下载程序并以特定参数执行
catalina
2019 年 1 月 10 日
Senventise
2019 年 1 月 10 日
外部目录没权限,连 root 也改不了的,要放在 app 的私有目录里
RikkaW
2019 年 1 月 10 日
/storage/emulated 是 noexec 的
放 /data 就可以了( getFilesDir
miniliuke
2019 年 1 月 10 日
@RikkaW 正解,我现在放在 assets 里,运行时使用 getDir 读到 /data/.....文件夹里,给了权限,就可以运行了
honeycomb
2019 年 1 月 11 日
@RikkaW 大神好
finfou
2019 年 1 月 16 日
/data/local/tmp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525710

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX