首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android应用程序的文件中设置可执行权限

在Android应用程序的文件中设置可执行权限
EN

Stack Overflow用户
提问于 2016-01-09 03:13:26
回答 2查看 5.8K关注 0票数 4

我想做一个Android应用程序,第一个将下载安卓tcpdump二进制文件,第二个将执行它。文件已成功下载,但无法设置可执行文件:

代码语言:javascript
运行
复制
try 
{
    File file = new File( "/sdcard/tcpdump" );

    if ( file.exists() )
    {
        Runtime.getRuntime().exec( new String[]{ "su", "-c", "chmod 777 /sdcard/tcpdump" } );
    }
} 
catch ( Exception e )
{
    e.printStackTrace();
}
EN

回答 2

Stack Overflow用户

发布于 2016-01-09 03:29:02

默认情况下,位于SD卡上的文件是不可执行的。将文件移动到内部存储,即data/local/tmp。"get“目录下的文件具有全局可执行权限。

票数 4
EN

Stack Overflow用户

发布于 2016-09-08 03:31:52

您应该能够使用以下命令在文件上设置这些权限(rwx rwx rwx):

代码语言:javascript
运行
复制
file.setReadable(true, false); //Sets everyone's permissions to readable
file.setWritable(true, false); //Sets everyone's permissions to writable
file.setExecutable(true, false); //Sets everyone's permissions to executable

第一个参数将权限设置为true,第二个参数将ownerOnly参数设置为false,这意味着权限将应用于所有用户。

您不应该需要执行Runtime命令来设置文件的权限。您可以只使用File类上的帮助器方法。下面是指向各个方法文档的链接:setReadable()setWritable()setExecutable()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34684382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档