miniliuke
V2EX  ›  问与答

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

  •  
  •   miniliuke · Jan 10, 2019 · 3374 views
    This topic created in 2705 days ago, the information mentioned may be changed or developed.

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

    7 replies    2019-01-16 19:50:39 +08:00
    catalina
        1
    catalina  
       Jan 10, 2019
    可以是肯定可以的。。。可以参考一下安卓端的 boinc ( nativeBoinc 也可以)的源代码,它干的事情基本上就是从网上下载程序并以特定参数执行
    catalina
        2
    catalina  
       Jan 10, 2019
    Senventise
        3
    Senventise  
       Jan 10, 2019 via Android
    外部目录没权限,连 root 也改不了的,要放在 app 的私有目录里
    RikkaW
        4
    RikkaW  
       Jan 10, 2019 via Android   ❤️ 1
    /storage/emulated 是 noexec 的
    放 /data 就可以了( getFilesDir
    miniliuke
        5
    miniliuke  
    OP
       Jan 10, 2019
    @RikkaW 正解,我现在放在 assets 里,运行时使用 getDir 读到 /data/.....文件夹里,给了权限,就可以运行了
    honeycomb
        6
    honeycomb  
       Jan 11, 2019 via Android
    @RikkaW 大神好
    finfou
        7
    finfou  
       Jan 16, 2019
    /data/local/tmp
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6082 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 03:15 · PVG 11:15 · LAX 20:15 · JFK 23:15
    ♥ Do have faith in what you're doing.