gpt4 book ai didi

android - Xposed - 如何获取进程的包名

转载 作者:行者123 更新时间:2023-11-30 02:43:58 29 4
gpt4 key购买 nike

我正在构建一个 xposed 模块,我只想在某个进程(应用程序)调用此方法时才 Hook 该方法。我可以使用 Binder 获取进程 pid 和 uid,但是我找不到没有上下文的方法来获取包名称(我在一个无法获取任何上下文作为参数的类中运行我的代码)。

我怎样才能得到它?

谢谢,吉迪

最佳答案

如果你没有 Context,我有一个解决方案:

BufferedReader cmdlineReader = null;
try {
cmdlineReader = new BufferedReader(new InputStreamReader(
new FileInputStream(
"/proc/" + android.os.Process.myPid() + "/cmdline"),
"iso-8859-1"));
int c;
StringBuilder processName = new StringBuilder();
while ((c = cmdlineReader.read()) > 0) {
processName.append((char) c);
}
return processName.toString();
} finally {
if (cmdlineReader != null) {
cmdlineReader.close();
}
}

来源:Is there a way to get current process name in Android

关于android - Xposed - 如何获取进程的包名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350599/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com