diff options
Diffstat (limited to 'debuggerd/util.cpp')
-rw-r--r-- | debuggerd/util.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/debuggerd/util.cpp b/debuggerd/util.cpp index 0bb07ac1b..50c5efc99 100644 --- a/debuggerd/util.cpp +++ b/debuggerd/util.cpp @@ -18,8 +18,12 @@ #include <sys/socket.h> +#include <string> #include <utility> +#include <android-base/file.h> +#include <android-base/stringprintf.h> +#include <android-base/strings.h> #include <android-base/unique_fd.h> #include <cutils/sockets.h> #include "protocol.h" @@ -86,3 +90,15 @@ ssize_t recv_fd(int sockfd, void* _Nonnull data, size_t len, unique_fd* _Nullabl return result; } + +std::string get_process_name(pid_t pid) { + std::string result = "<unknown>"; + android::base::ReadFileToString(android::base::StringPrintf("/proc/%d/cmdline", pid), &result); + return result; +} + +std::string get_thread_name(pid_t tid) { + std::string result = "<unknown>"; + android::base::ReadFileToString(android::base::StringPrintf("/proc/%d/comm", tid), &result); + return android::base::Trim(result); +} |