Domanda

Fondamentalmente mi chiedo se è possibile eseguire uno script console (.sh) da un'app per iPhone. Lo script è stato scritto per scaricare un programma da un repository che ho impostato, rispondo, quindi dopo un certo tempo elimino il programma e rispondo di nuovo, quindi ha bisogno dei privilegi di root ed è interattivo in quanto l'utente può impostare per quanto tempo il programma essere tenuto. Ho scritto lo script bash e funziona bene quando viene chiamato dal terminale mobile, ma c'è un modo per farlo dall'interno di un'app (jailbroken) (senza usare il terminale mobile / SSH / Bossprefs)? O c'è un modo complessivamente migliore per raggiungere questo obiettivo? Grazie

È stato utile?

Soluzione

Jasarien è proprio qui è piuttosto limitato e come tutti sappiamo che tutte le app sono in modalità sandbox. Ma non è impossibile poiché Objective-C è solo basato su C che puoi usare

system("ls");

per eseguire un comando ls di base e funziona se guardi nel tuo output gdb. Inoltre puoi anche usare popen per fare in modo che i flussi in app funzionino con i dati.

Altri suggerimenti

Dato che stai lavorando con un telefono Jailbroken, sei praticamente senza restrizioni. Se c'è o meno qualcosa nelle API di iPhone che consente l'esecuzione di script è un'altra questione. Inoltre, qualsiasi cosa tu usi non sarà supportata ed è probabile che cambi, smetta di funzionare o venga rimossa in un aggiornamento software.

Probabilmente lo sai già o non ti interessa, ma non supererai il processo di revisione di Apple per l'App Store se inizi a eseguire script BASH. Il codice interpretato è vietato.

Cercherei come farlo su OSX, è probabile che sia così su iPhone, ma probabilmente non troverai alcuna documentazione specifica per iPhone perché non è consentita su un " normale " iphone (uno che non è jailbroken)

qualcosa che potresti considerare sta usando NSTask se vuoi ottenere messaggi di errore e di output dalla shell.

In realtà

sistema ('ls /'); fornisce un risultato migliore come system ('ls');

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top