Pular para o conteúdo principal

Primeiras Interações com iOS

Ferramentas para interagir com iOS

Existem várias ferramentas para interagir com o iOS, este é um tópico bem genérico na verdade. O que quero aqui é demonstrar como fazer as interações mais fundamentais, que são necessárias por exemplo em um processo de resolução de problemas: quando por exemplo o USB não estiver funcionando direito ou algo do gênero. Para além disso é possível interagir com o dispositivo via SSH, pela rede mesmo.

Setup SSH

É bem simples, primeiro pesquise no seu package manager (Cydia, Sileo ou Zebra) pelo pacote "open-ssh". Logo em seguida instale-o (no meu caso pediu para que eu configurasse uma senha) e pronto, agora basta ir nas configurações de rede, descobrir seu IP e acessar o shell do dispositivo via SSH. Se não pedir para configurar uma senha logo de cara, é provável que já exista um usuário e senha padrão.

libimobiledevice

O libimobiledevice é uma biblioteca de softwares cross-platform com várias ferramentas que tem o objetivo de se comunicar com serviços no iOS usando protocolos nativos. Apenas utilizar a biblioteca para se comunicar com o iOS não requer jailbreak.

Para instalá-la verifique a documentação oficial aqui.

Quanto as ferramentas de linha de comando, vou listar as que me chamaram mais a atenção ou que usei com mais frequência, todas as demais estão disponíveis na documentação oficial:

FerramentaDescrição
idevicebackup2Cria ou restaura backups de dispositivos com iOS 4 ou superior
idevicecrashreportRecupera reportes de crash do dispositivo
ideviceinfoExibe informações sobre o dispositivo conectado
idevicenameExibe ou configura o nome do dispositivo
idevicesyslogEncaminhar o syslog de um dispositivo conectado
ideviceinstallerGerencia, instala e desinstala aplicativos

Veja algumas das formas de usar esses utilitários de linha de comando abaixo:

Clique nas abas

Transmita os logs do sistema em tempo real para monitoramento ou depuração do comportamento do app:

idevicesyslog

Use essa ferramenta para fazer backup ou restaurar o seu dispositivo iOS.

Criar um backup completo, com criptografia ativada:

idevicebackup2 encryption on "[SENHA]"
idevicebackup2 backup --full ~/Backups/

NOTA: fazer backup de um dispositivo Corellium não é suportado, mas restaurar um backup nele é.

Restaurar um backup:

idevicebackup2 restore \
--system \
--settings \
--password "[SENHA]" \
~/Backups/

Ver informações do backup:

idevicebackup2 info ~/Backups/