Come faccio a sapere dove un'app trova i suoi file di configurazione?


0

Come faccio a sapere da dove viene un app individuare i file di configurazione, come in ~, /Library, ~/Libraryecc, oltre la navigazione e indovinare?
Voglio dire, c'è qualche comando del genere findfiles this.appche li stampa o qualcosa del genere?

Risposte:


2

Le applicazioni in Mac hanno il proprio identificativo dell'applicazione. Usano questo identificatore per nominare i loro file delle preferenze e altri file come le cache. Per trovare questo identificatore, visualizza il contenuto del pacchetto dell'applicazione (fai clic con il pulsante destro e seleziona), vai nella cartella dei contenuti e apri Info.plistin TextEdit.

Un esempio di identificatore di un'applicazione è:

com.CompanyName.ApplicationName (for companies)

o

org.OrgName.ApplicationName (for organizations)

Quindi l'identificatore dell'applicazione per Google Chrome, ad esempio è:

com.google.Chrome

Per trovare effettivamente l'identificatore, apri TextEdit e premi Cmd+ Fper aprire la finestra di dialogo Trova e digita CFBundleIdentifier. La riga successiva è l'identificatore dell'applicazione.

Dopo aver trovato l'identificatore dell'applicazione, è possibile trovare facilmente i file nelle normali cartelle. Tuttavia, Spotlight non cerca tali elementi e dovresti usare un comando terminale:

find ~ -iname "com.company.application"

per cercare l'intero disco rigido:

sudo find /  -iname "com.company.application"

Per altri file, è possibile utilizzare fseventer , come sottolineato dai piani di cottura , per cercare in tempo reale ciò a cui l'applicazione accede, scrive e legge sul disco rigido.


1
Si può abusare del defaultscomando per ottenere l'identificatore del bundle: ad es. defaults read /Applications/Safari.app/Contents/Info CFBundleIdentifier(Tutto su una riga, nel Terminale) tornerà com.apple.Safari.
Harald Hanche-Olsen,

3

Ci sono alcuni programmi che possono darti informazioni sull'uso del file system mentre i programmi sono in esecuzione.

Ci sono alcuni buoni terminali come lsof, ma mi piace molto fseventer per la sua semplice interfaccia grafica e il pulsante play / pause.

Tutto quello che faresti è eseguire il tuo programma, eseguire fseventer e, se apporti una modifica alle tue preferenze o alla tua configurazione ed è memorizzato in un file, ti mostrerà il processo toccando il file.

Se è qualcosa come Entourage che memorizza le sue regole in file ma poi le mantiene in memoria fino all'uscita / avvio, potresti voler chiudere altri programmi e lanciare il tuo programma preferito per vedere cosa carica, quindi uscire per vedere il processo inverso .


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.