2011-11-17 159 views
1

我想在sdcard的文件上設置權限,沒有人可以刪除相同的,爲此我想在該文件上運行chmod 400命令,但我不知道如何以編程方式在android中。請爲我推薦任何解決方案。在Android中設置chmod權限

在此先感謝。

回答

2

這不支持。 SD卡使用FAT文件系統,不具有每個用戶的權限。即使您能夠執行chmod 400(您可能可以使用Runtime.exec()File.setReadOnly()方法或類似方法),但直接在SD卡文件系統上執行它可能不是一個好主意,因爲沒有任何東西阻止某人簡單地標記它再次讀/寫。

您應該使用官方data storage APIs,這應該足以滿足您的需求。 (更安全的假設一個沒有根的設備)

+0

嗨邁克..你能告訴我如何使用chmod命令在android編程?我試圖給Runtime.getRuntime()。exec(「chmod 777/dev/ttyS0」),但它不工作eventhough我有權限ttyS0 .. –

+0

@SivaKumar,在我的Android設備上,'chmod'是一個到'/ system/bin/toolbox'的符號鏈接。但我不認爲這是問題。從Java代碼中,爲了以root身份執行命令,您需要通過'su'二進制文件進行授權。有關詳細信息,請參見[此問題](http://stackoverflow.com/questions/6882248/running-shell-commands-though-java-code-on-android)。 – mpontillo