2015-10-30 52 views
4

我可以得到安裝在我的android上的所有軟件包的列表,但要打開一個應用程序,我需要活動名稱和軟件包名稱。有沒有辦法通過adb shell列出包中的所有活動。從手機中拉出來的android清單文件並沒有幫助,因爲它是該文件的二進制版本,因此不包含有意義的信息。發射器1或主要活動適用於很多應用程序,但不是全部。因此,我確實需要找出應用程序中活動的確切名稱。如何查找包中的活動名稱?機器人。亞行外殼

謝謝。

+0

這不是直接回答你的問題,但你可以使用aapt得到這個信息,雖然你需要apk。 –

回答

8

方法如下:

adb shell dumpsys package | grep -i " + (enter package name) + " |grep Activity 

這將使在給定的Android包中的所有活動。

+0

$ dumpsys com.adguard.android | grep -i「+ com.adguard.android +」| grep Activity ----返回: 找不到服務:com.adguard.android? - 沒關係。這是「垃圾包」。我以爲我必須用軟件包名稱替換「軟件包」。 –

+1

「adb shell dumpsys package | grep -i com.adguard.android | grep Activity」 –