web-dev-qa-db-ja.com

パッケージ内のアクティビティ名を見つける方法は?アンドロイド。 ADBシェル

Androidにインストールされているすべてのパッケージのリストを取得できますが、アプリケーションを開くには、アクティビティ名とパッケージ名が必要です。 adb Shellを使用してパッケージ内のすべてのアクティビティを一覧表示する方法はありますか? Android電話からプルされたマニフェストファイルは、ファイルのバイナリバージョンであるため意味がありません。したがって、意味のある情報が含まれていません。そして、ランチャー1、つまりメインアクティビティは多くのアプリで機能しますすべてではないので、アプリケーション内のアクティビティの正確な名前を見つける必要があります。

ありがとう。

11
Abdulrehman

方法は次のとおりです。

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

これにより、指定されたAndroidパッケージ内のすべてのアクティビティが提供されます。

24
tejaswini teju

Tejaswini tejuの答えを拡張するには、「Activity」という文字列を含むアクティビティだけでなく、パッケージのすべてのアクティビティを取得したい場合は、次のようにする必要があります。

adb Shell dumpsys package | grep -Eo "^[[:space:]]+[0-9a-f]+[[:space:]]+com.whatsapp/[^[:space:]]+" | grep -oE "[^[:space:]]+$"

com.whatsappをパッケージ名に置き換えます。

8
Forivin