我希望能夠啓動一個活動或服務並儘快獲取該進程的PID,這將是最好的情況。除了瀏覽/ proc目錄之外,我還有其他的選擇嗎,這會導致活動/服務啓動的時間與我在proc中找到我想要的時間之間的時間差異目錄並開始觀察?Android獲得其他應用程序的PID
回答
我認爲你需要使用ActivityManager:查看http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html瞭解進程信息。您可以:
- 獲取所有正在運行的應用程序進程。
- 尋找您的應用程序。
- 獲取其PID。
謝謝。我擔心這也會導致之間的競爭條件我啓動應用程序進行配置文件並獲取PID,但它似乎比瀏覽/ proc目錄更清潔,因此您得到+1 – MattC 2011-05-18 14:32:30
Ah:如果您正在尋找另一個進程,那麼是的,有一些可能性您不會看到它(一個未定義)一會兒,不知道有更好的選擇霍夫:讓我知道如果你找到一個。 – Femi 2011-05-18 14:50:39
有沒有什麼方法可以在Android API 21及更高版本上完成此操作?我不認爲RunningAppProcessInfo是在Android L及以上版本中公開的。 – 2015-12-23 13:20:09
for (RunningAppProcessInfo runningProInfo : runningProcInfo) {
int pid = runningProInfo.pid;
Log.e(TAG+"-pid", ""+pid);
}
其中TAG = 「Name_Of_Your_Activity」
ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> pidsTask = activityManager.getRunningAppProcesses();
for(int i = 0; i < pidsTask.size(); i++) {
nameList.add(pidsTask.get(i).processName);
idList.add(pidsTask.get(i).uid);
}
pidsTask.get(ⅰ).uid //返回PID爲應用程序(過程)
- 1. 從所有正在運行的應用程序獲得PID(Android)
- 2. 其他Android應用程序
- 3. Laravel如何獲得其他應用程序的響應?
- 4. C程序獲得CPU使用的PID及其所有子
- 5. 如何獲得它們在WhatsApp的或其他應用程序使用的Android
- 6. Android應用程序修改其他應用程序的功能
- 7. Java機器人獲得其他應用程序的焦點
- 8. Android:是否有可能獲得其他應用程序的通知信息?
- 9. 如何使用adb shell獲取android應用程序的pid?
- 10. 打開其他Android應用程序
- 11. Android控制其他應用程序
- 12. 如何從其他Android應用程序
- 13. Android應用程序可以從其他應用程序獲取信息嗎?
- 14. Android - 允許其他應用程序啓動應用程序
- 15. Android:從其他應用程序訪問應用程序
- 16. 將一個Android應用程序導入其他應用程序
- 17. 獲得子進程的PID
- 18. Android:獲取其他應用程序的選定文本
- 19. 如何獲取android中的其他應用程序數據
- 20. 我如何獲得副本並製作其他應用程序
- 21. 獲取其他用戶啓動的後臺進程的PID
- 22. 如何獲得Android應用程序的應用程序列表?
- 23. 在android中從其他應用程序獲取xml。
- 24. 與其他應用程序
- 25. IIS應用程序池PID
- 26. 不應該被其他應用程序干擾的Android應用程序。
- 27. 如何從Android應用程序啓動其他Android應用程序?
- 28. Android:爲其他應用程序使用的應用程序分配的內存
- 29. 如何在android中的其他應用程序中調用其他應用程序活動?
- 30. 啓動其他應用程序從我的應用程序的Android
只是好奇,但究竟是什麼? – John 2011-05-18 03:23:04
應用程序組件可以運行在不同的應用程序上,不同應用程序的組件可以共享相同的進程,所以不存在一對一的關係,所以毫無意義。 – 2011-05-18 04:35:52
@john爲了安全目的而在應用程序分析器上工作。在應用程序啓動之前,能夠獲得我的監視工具並收集數據非常重要。 – MattC 2011-05-18 13:30:05