Ver o nome completo do pacote do aplicativo?

81

Estou usando o Android 4.0.3 e não consigo mais encontrar o nome do pacote para algum aplicativo. Se bem me lembro, eu costumava ir para aplicativos e foi capaz de vê-lo lá.

Então, como posso ver o nome completo do pacote de algum aplicativo? Tipo, o nome do aplicativo é "Teste" e eu preciso ver seu pacote com.test.mytest.

AnDroDroo
fonte
A resposta aceita para esta pergunta (que tem o problema oposto: encontrar o nome do aplicativo quando você souber o nome do pacote) sugere simplesmente pesquisá-lo no site do Google Play. O nome do pacote estará logo no URL.
ale
3
@AlE .: De alguma forma, a solução com "simplesmente pesquisar no site do Google Play" não funciona quando o objetivo de descobrir o ID do pacote exclusivo é encontrar o aplicativo novamente no site do Google Play :)
OR Mapper

Respostas:

51

Se você estiver confortável usando a linha de comando, uma solução que eu gosto é o comando pm do Android. Pode ser chamado facilmente usando adb da seguinte maneira:

$ adb shell "pm list packages -f test"
package:/system/app/AutomationTest_JBUP.apk=com.sec.android.app.DataCreate
package:/system/app/BluetoothTest.apk=com.sec.android.app.bluetoothtest

Substitua testpor qualquer pacote que esteja procurando.

pm tem uma variedade de opções que podem ser úteis, dependendo do que você deseja fazer:

usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER]
pm list packages: prints all packages, optionally only
  those whose package name contains the text in FILTER.  Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.
bmaupin
fonte
Isso funciona perfeito. Como solução genérica, essa parece ser a resposta correta para a pergunta. Também podemos usar grepse soubermos alguma parte do nome do pacote.
Gnuanu
2
@gnuanu Sim, eu usei grep no começo e depois percebi que o sinalizador -f faz a mesma coisa (filtra pelo nome do pacote), como você pode ver no exemplo. Ou funciona bem.
precisa saber é o seguinte
Se você estiver no Windows, use aspas duplas em "vez de aspas simples '. Assim: adb shell "pm list packages -f test"Ou você receberá erros estranhos.
ADTC
3
Isso não funciona se o nome completo do aplicativo ou arquivo apk não contiver o nome exibido do aplicativo. por exemplo, "Google Play Services" é com.google.android.gms, mas isso é basicamente impossível de encontrar
goweon
6

Basta compartilhar o aplicativo da Google Play Store para algum lugar (clicando no botão de compartilhamento na página do aplicativo) e ver o valor compartilhado.

Você verá algo como: https://play.google.com/store/apps/details?id=com.my.packagename

(Se você não conseguir encontrá-lo no Google Play: pressione e segure o ícone do aplicativo e clique em "Informações do aplicativo" Vá para a parte inferior da página do Android e clique em "Detalhes do aplicativo na loja")

ofir_aghai
fonte
5

A melhor maneira parece ser usar o extrator APK . Na verdade, você não precisa extrair nenhum APK; este aplicativo exibirá o nome qualificado para cada aplicativo instalado. Isso deve cobrir todos os aplicativos.

Se, por algum motivo, ele não conseguir encontrar seu aplicativo, procure no cartão SD. Se você tiver sorte, o aplicativo armazena seus dados ou configurações em uma pasta com o nome qualificado do aplicativo em algum lugar do caminho, como /mnt/sdcard/Android/data/net.sylark.apkextractor.

Erik
fonte
4

Você pode olhar para o LogCat. Abra o LogCat (no Eclipse ou na linha de cmd - se o dispositivo estiver conectado ao seu PC - ou no seu próprio celular, usando qualquer aplicativo que permita visualizar o LogCat). Quando o LogCat estiver disponível, inicie o aplicativo - o log correspondente ao "ActivityManager" exibirá a atividade iniciada. Normalmente, será no formato: "Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]...". Por mais técnica que seja essa abordagem, essa é - IMHO - a melhor maneira de obter conhecimento sobre a atividade de lançamento de qualquer um dos aplicativos instalados.

SamSPICA
fonte
3

Se você é proficiente no uso adbe no Linux, pode encontrá-lo rapidamente usando o comando linux grep.

Apenas faça:

adb shell
ls -al /data/data/ | grep 'yourAppName'

Você precisa do root, é claro, para poder pesquisar /data/data/

John
fonte
Então, como me torno raiz? Root como no Linux root ou root como em "root" seu dispositivo?
NelsonGon
2

O aplicativo OS Monitor fornecerá as informações necessárias para a execução de processos quando você abrir um Processo na tela principal tocando nele.

Clique na imagem para ampliá-la

Nome do ps do Monitor do SO

É um aplicativo muito poderoso para monitorar as partes mais profundas do Android.

Yizhar
fonte