Pular para o conteúdo principal

Lendo Arquivos plist com ipsw

Com o comando ipsw plist dá para converter arquivos plist para um formato JSON legível, e ainda encadear a saída com o jq para aplicar os filtros que forem necessários.

# Lendo o arquivo Info.plist
ipsw plist Info.plist

# Usando jq para melhorar a leitura da saída
ipsw plist Info.plist --no-color | jq .

O comando também aceita dados via pipe:

# Passando a saída do cat como entrada para o ipsw
cat Info.plist | ipsw plist

Como vimos no capítulo de estrutura do sandbox, arquivos plist podem receber dados em tempo de execução, então monitorar essas mudanças com o ipsw é uma boa forma de acompanhar o que o app está escrevendo enquanto é usado. Também é possível excluir arquivos que geram ruído demais durante esse monitoramento.

# Monitorando um diretório de plists
ipsw plist --watch ~/Library/Preferences

# Excluindo um padrão de arquivos que não interessa
ipsw plist --watch /System/Library/LaunchDaemons --exclude "com.apple.*.plist"