diff options
Diffstat (limited to 'cmds/dumpstate/dumpstate.cpp')
| -rw-r--r-- | cmds/dumpstate/dumpstate.cpp | 13 | 
1 files changed, 8 insertions, 5 deletions
diff --git a/cmds/dumpstate/dumpstate.cpp b/cmds/dumpstate/dumpstate.cpp index dccaf99c8d..4e14efbcde 100644 --- a/cmds/dumpstate/dumpstate.cpp +++ b/cmds/dumpstate/dumpstate.cpp @@ -1422,11 +1422,14 @@ static Dumpstate::RunStatus dumpstate() {      RunCommand("FILESYSTEMS & FREE SPACE", {"df"});      /* Binder state is expensive to look at as it uses a lot of memory. */ -    DumpFile("BINDER FAILED TRANSACTION LOG", "/sys/kernel/debug/binder/failed_transaction_log"); -    DumpFile("BINDER TRANSACTION LOG", "/sys/kernel/debug/binder/transaction_log"); -    DumpFile("BINDER TRANSACTIONS", "/sys/kernel/debug/binder/transactions"); -    DumpFile("BINDER STATS", "/sys/kernel/debug/binder/stats"); -    DumpFile("BINDER STATE", "/sys/kernel/debug/binder/state"); +    std::string binder_logs_dir = access("/dev/binderfs/binder_logs", R_OK) ? +            "/sys/kernel/debug/binder" : "/dev/binderfs/binder_logs"; + +    DumpFile("BINDER FAILED TRANSACTION LOG", binder_logs_dir + "/failed_transaction_log"); +    DumpFile("BINDER TRANSACTION LOG", binder_logs_dir + "/transaction_log"); +    DumpFile("BINDER TRANSACTIONS", binder_logs_dir + "/transactions"); +    DumpFile("BINDER STATS", binder_logs_dir + "/stats"); +    DumpFile("BINDER STATE", binder_logs_dir + "/state");      /* Add window and surface trace files. */      if (!PropertiesHelper::IsUserBuild()) {  |