当我将目标api设置为30并尝试以root权限检索路径“/data/data”中的文件列表时,我只能获得我的应用程序文件夹,而使用api 29或更低版本则可以获取所有文件。
如何在api 30上检索所有文件?
使用的代码:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.topjohnwu.superuser.Shell
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val result = Shell.su("ls -la /data/data").exec()
Log.e("files", result.out.toString())
}
}
我使用了这个库来获取Root权限:https://github.com/topjohnwu/libsu