quarta-feira, 21 de dezembro de 2016

macOS e o The application "SomeApp" can't be opened

Recentemente deparei-me com este erro um pouco estranho. Habitualmente quando se tenta correr alguma aplicação de fontes menos seguras aparece também uma mensagem de erro que obrigava a ir às definições de segurança para permitir correr esse tipo de aplicações, mas agora no macOS Sierra temos que executar as aplicações através do menu de contexto ao clicar com os dois dedos sobre a app. No entanto este erro é diferente, e após alguns segundos no google revelou ser de simples solução. Basta dar permissões de execução aos ficheiros na pasta MacOS dentro do pacote da app:

sudo chmod +x SomeApp.app/Contents/MacOS/*

E agora já fica tudo em ordem.

quarta-feira, 7 de dezembro de 2016

Instalar o Cyanogenmod num LG Optimus G

Recentemente tive que instalar uma ROM xpto para revitalizar um LG Optimus G, e decidi deixar aqui um registo dos passos para o fazer.

Como vamos utilizar o ADB temos que ativar a depuração por USB no dispositivo para isso primeiro é preciso desbloquear as Opções de Programador, indo às Definições e ao Sobre o Dispositivo (ou algo do género) e por fim clicar 12 vezes no Número de Compilação.

Deverá aparecer um popup a confirmar que foi desbloqueado.

Agora temos que ir às Opções de Programador e ativar a Depuração Android

No computador ao qual vamos ligar o dispositivo temos que instalar as ferramentas do Android. Se for um Mac podemos fazê-lo através do homebrew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install android-platform-tools

Agora temos que abrir o acesso Root no dispositivo, para podermos meter um recovery novo e ter acesso ao fastboot. Para isso vamos instalar o KingoRoot.

Depois de instalado é só seguir os passos na aplicação.

Com o ROOT feito vamos instalar o FreeGee, e já na aplicação escolhem para instalar o CWM.

Depois de concluído liguem o dispositivo ao computador e testem a ver se reconhece:

adb devices

Se aparecer um dispositivo listado está tudo em ordem e podemos forçar o reboot para o bootloader:

adb reboot-bootloader

Depois de reiniciar no bootloader verifiquem se o fastboot reconhece o dispositivo:

fastboot devices

Agora já podemos instalar o recovery pretendido:

fastboot flash recovery cm-XXX-recovery.img

Agora temos que entrar no modo Recovery, para isso basta escolher a opção com os botões do volume e selecionar com o botão de power.

Já no recovery temos que fazer uma limpeza e reset de fábrica ao dispositivo, novamente escolhendo a opção utilizando os botões do volume e selecionando com o botão de power.

Entretanto podem ir sacando a ROM https://download.cyanogenmod.org/?device=e975 e as Google APPs https://wiki.cyanogenmod.org/w/Google_Apps, as Google APPs têm que corresponder à versão do Cyanogenmod da ROM.

Depois do reset feito podemos instalar a nova ROM, para isso selecione a opção "Apply Update", seguidamente a opção "Apply from ADB".

Para carregar a ROM basta introduzir num terminal no computador:

adb sideload cm-XXX-e975.zip

E o mesmo para as Google APPs:

adb sideload open_gapps-XXX.zip

Finalmente com tudo instalado podemos reiniciar o dispositivo e usufruir da nova ROM.