ProcessBuilder processBuilder = new ProcessBuilder("ls", "-l").directory(new File(file.getParent()));// TODO CHECK IF THE FILE IS SD CARD PARENT IS NULL
if(BuildConfig.DEBUG)Log.v(TAG, "dir:-"+processBuilder.directory());
Process process = processBuilder.start();
PrintWriter out = new PrintWriter(new OutputStreamWriter(process.getOutputStream()));
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
out.flush();
String resultLine;
resultLine = in.readLine();
while (resultLine != null) {
System.out.println(resultLine);
}
The result of the above code will be ,
- " lrwxrwxrwx root root 2012-12-12 13:34 sdcard "
in this result the first 10 characters are permissions.
in that,
2,3,4 characters - shows read,write,execute permission of owner,
5,6,7 characters - shows read,write,execute permission of group,
8,9,10 characters - shows read,write,execute permission of others
then, owner and group are,
11 to 19 characters - shows owner of the file,
20 to 29 characters - shows group of the file.