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

Pan*_*tis 4 executable android file-permissions chmod

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

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();
}
Run Code Online (Sandbox Code Playgroud)

Oni*_*nik 5

默认情况下,卡上的文件SD不可执行。将文件移动到内部存储,即移动到data/local/tmp. 目录下的文件获得“世界可执行”权限。