V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
miniliuke
V2EX  ›  问与答

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

  •  
  •   miniliuke · 2019-01-10 15:24:45 +08:00 · 2601 次点击
    这是一个创建于 2146 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2019-01-16 19:50:39 +08:00
    catalina
        1
    catalina  
       2019-01-10 16:57:05 +08:00
    可以是肯定可以的。。。可以参考一下安卓端的 boinc ( nativeBoinc 也可以)的源代码,它干的事情基本上就是从网上下载程序并以特定参数执行
    catalina
        2
    catalina  
       2019-01-10 17:01:12 +08:00
    Senventise
        3
    Senventise  
       2019-01-10 17:46:45 +08:00 via Android
    外部目录没权限,连 root 也改不了的,要放在 app 的私有目录里
    RikkaW
        4
    RikkaW  
       2019-01-10 17:50:57 +08:00 via Android   ❤️ 1
    /storage/emulated 是 noexec 的
    放 /data 就可以了( getFilesDir
    miniliuke
        5
    miniliuke  
    OP
       2019-01-10 18:27:44 +08:00
    @RikkaW 正解,我现在放在 assets 里,运行时使用 getDir 读到 /data/.....文件夹里,给了权限,就可以运行了
    honeycomb
        6
    honeycomb  
       2019-01-11 09:38:54 +08:00 via Android
    @RikkaW 大神好
    finfou
        7
    finfou  
       2019-01-16 19:50:39 +08:00
    /data/local/tmp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.