Como saber qual pasta é criada por quais aplicativos Android?

8

Pelo meu entendimento, a maioria dos aplicativos Android pode ter criado algumas pastas no armazenamento local ou no cartão SD.

Então, como sei quais pastas pertencem a quais aplicativos? (Eu sei que alguns aplicativos têm configurações que mostram qual pasta eles criaram, mas existem soluções em que é possível encontrar facilmente toda a pasta correspondente a seus aplicativos em uma lista semelhante à mostrada abaixo?)

====================================
| Nome dos aplicativos | Pasta |
====================================
| ABB \ sdcard \ actionbb |
| ZZX \ sdcard \ zoneX |
| | \ local \ zoneXconf |
====================================

Isso ocorre porque, às vezes, quando alguém desinstala um aplicativo, a desinstalação não remove essas pastas.

Jack
fonte

Respostas:

4

Se você abrir um arquivo como Context.MODE_PRIVATE, o arquivo será criado em / data / data / app_packagename e estará acessível apenas ao seu aplicativo. Você pode ver a permissão e o proprietário desses arquivos na linha de comando.

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

Como os arquivos no sdcard são públicos para todos os usuários, não é possível descobrir qual pasta pertence a qual aplicativo.

Os arquivos salvos no armazenamento externo são legíveis pelo mundo e podem ser modificados pelo usuário quando eles permitem que o armazenamento em massa USB transfira arquivos para um computador.

Veja este link para detalhes.

faylon
fonte
No entanto, alguns aplicativos armazenam seu conteúdo no cartão SD em um diretório semelhante ao armazenamento interno, algo como /mnt/sdcard/data/com.myapp, nesse caso, você pode verificar esse nome de pacote (aqui com.myapp:) com o front-end da web do playstore, adicionando-o após o id=parâmetro " ". Infelizmente, esses tipos de exceções são poucas ...
Izzy
Portanto, não há outra maneira de verificar qual pasta dentro do sdcard pertence a quais aplicativos, a menos que se verifique as configurações dentro dos aplicativos e também os aplicativos têm informações que informam ao usuário onde eles armazenam seus arquivos em qual pasta no cartão SD. No entanto, ainda espero que exista esse aplicativo que possa fornecer a lista. (ou talvez o Google Play pode nos dizer o que pastas são criadas quando instalar os aplicativos, assim como o que ele fez para a permissão - é informar ao usuário o permissão os aplicativos estão pedindo)
Jack
E a heurística humana com base no tempo de criação / modificação de arquivo / pasta? Estou apenas raciocinando, ainda não tentei. Mas se eu instalei um aplicativo ontem e ele criou uma pasta no cartão SD, a pasta deve ter um horário de criação que reflita isso. Procurar arquivos em pastas já existentes seria uma dor, mas ainda deve ser possível.
Hatoru Hansou