
我现在想用 Runtime.getRuntime().exec 来执行,但是各种没权限,我已经把 ExternalFilesDir 文件夹用 chmod -R 777 了,结果放在这个文件夹的还是没权限,关键想 cd 到这个文件夹,结果还是没权限...... 这个想法能实现吗,怎么实现呢?不要用 adb
1 catalina 2019-01-10 16:57:05 +08:00 可以是肯定可以的。。。可以参考一下安卓端的 boinc ( nativeBoinc 也可以)的源代码,它干的事情基本上就是从网上下载程序并以特定参数执行 |
2 catalina 2019-01-10 17:01:12 +08:00 抱歉,忘记留链接了: 官网: https://boinc.berkeley.edu/trac/wiki/SourceCodeGit github: https://github.com/BOINC/boinc native boinchttps://github.com/matszpk/native-boinc-for-android |
3 Senventise 2019-01-10 17:46:45 +08:00 via Android 外部目录没权限,连 root 也改不了的,要放在 app 的私有目录里 |
4 RikkaW 2019-01-10 17:50:57 +08:00 via Android /storage/emulated 是 noexec 的 放 /data 就可以了( getFilesDir |
5 miniliuke OP @RikkaW 正解,我现在放在 assets 里,运行时使用 getDir 读到 /data/.....文件夹里,给了权限,就可以运行了 |
6 honeycomb 2019-01-11 09:38:54 +08:00 via Android @a href="/member/RikkaW">RikkaW 大神好 |
7 finfou 2019-01-16 19:50:39 +08:00 /data/local/tmp |