どうすればAndroid adb Shellを使用せずにアプリケーションpidを取得できますか。pidを取得するためのAPIがあります。
すべてのアプリケーションには独自のプロセスIDがあるため、次の方法で取得できます。
int pid = Android.os.Process.myPid();
これも機能します:
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses();
int processid = 0;
for (int i = 0; i < pids.size(); i++) {
ActivityManager.RunningAppProcessInfo info = pids.get(i);
if (info.processName.equalsIgnoreCase("here your package name")) {
processid = info.pid;
}
}