私は、別のアプリのデータを必要とするアプリを構築しようとしています。
このため、最初にデバイスにルートアクセス権があることを確認してからスーパーユーザーアクセス権を取得し、最後に日付フォルダーからファイルを読み取ろうとしますが、canRead() 関数は false を返します。
コード :
if (IsRoot){ //check device root
Process root = Runtime.getRuntime().exec("su");//SuperUser Permission
if(appInstalledOrNot("com.app.name")) {//check application installed
File cacheFile = new File(Environment.getDataDirectory().getAbsolutePath() + "/data/com.name.app/files/", "SOME_FILE"); //Get file
if(cacheFile.exists()){
Toast.makeText(this, "" + cacheFile.canRead(), Toast.LENGTH_SHORT).show(); //Toaste result (false return)
}
}
}