Hacks – DevHouse Internet Software Development House http://localhost:8080 Desenvolvimento de Sistemas para Internet e Mobile Tue, 23 Jun 2026 08:58:43 +0000 pt-BR hourly 1 https://wordpress.org/?v=4.8.14 Opções do desenvolvedor no CyanogemMod [Depuração USB / USB Debugging] http://localhost:8080/opcoes-do-desenvolvedor-no-cyanogemmod-depuracao-usb-usb-debugging/ http://localhost:8080/opcoes-do-desenvolvedor-no-cyanogemmod-depuracao-usb-usb-debugging/#comments Sat, 11 Jan 2014 19:28:31 +0000 http://www.devhouse.com.br/?p=648 Uma dica rápida:

Depois de instalar o CyanogemMod 11 (CM11) com Android KitKat percebi que não conseguia encontrar as Opções de desenvolvedor nas configurações do Android. Uma breve pesquisa no google revelou o truque.

As opções de programador estão escondidas e para liberá-las você deve ir em ConfiguraçõesSobre o telefone e bater (tap) 7 vezes em Numero da versão. Pronto, as opções de desenvolvedor já estarão disponíveis nas configurações do dispositivo.

Outra coisa que notei de diferente é que quando tentei usar o adb shell recebi a mensagem: error: device offline. Percebi então que o aparelho estava exibindo uma mensagem pedindo permissão para se conectar pelo adb. Concedi permissão e tudo certo. Já entrou até em root direto.

That’s all folks!

]]>
http://localhost:8080/opcoes-do-desenvolvedor-no-cyanogemmod-depuracao-usb-usb-debugging/feed/ 4
DualBoot com SafeStrap e CyanogenMod 11 [Android Kitkat 4.4.2 no Motorola Droid Razr XT910] http://localhost:8080/dualboot-com-safestrap-e-cyanogenmod-11-android-kitkat-4-4-2-no-motorola-droid-razr-xt910/ http://localhost:8080/dualboot-com-safestrap-e-cyanogenmod-11-android-kitkat-4-4-2-no-motorola-droid-razr-xt910/#comments Fri, 10 Jan 2014 01:25:17 +0000 http://www.devhouse.com.br/?p=627 Neste post vamos detalhar a instalação e configuração do SafeStrap Recovery para criar DualBoot entre a Rom Stock, que possui suporte a HDMI e gravação de Videos FullHD (1080p), e a CyanogenMod 11 com a versão mais recente do Android a 4.4 KitKat.

A ideia é usar o CyanogenMod diariamente para aproveitar os recursos do KitKat mas manter a ROM Stock com Jelly Bean para usar conectado a um monitor.

Para isso você vai precisar fazer o download dos seguintes arquivos:

Lembrando que você precisa ter root no seu Razr para poder instalar o Safestrap. Caso ainda não tenha siga o tutorial abaixo:

Siga os seguintes passos:

  1. Copie o arquivos arquivos zip do CyanogemMod e Google Apps para o dispositivo.
  2. Copie o arquivo Safestrap-UMTS_Spyder-3.65.apk para o telefone e instale.
  3. Abra o aplicativo e dê permissão de root.
  4. Selecione a opção: Install Recovery
  5. Desligue o aparelho e torne a ligar.
  6. O menu de Boot do SafeStrap vai aparecer conforme a imagem:

    Safestrap opções de menu

    Opções de Boot do SafeStrap

  7. Selecione [MENU] para entrar no Safestrap. No cabeçalho aparecerá em vermelho a mensagem: ROM Slot: stock que quer dizer que as alterações serão feitas na ROM de fábrica, então vá em Boot Options e selecione ROM-Slot-1

    Safestrap Boot Options

    Boot Options do Safestrap

  8. A tela seguinte exibe as opções de tamanho para a nova imagem do sistema onde será instalada o CyanogenMod. Deixe a System partition size em 700 MB e Cache partition size em 300 MB (valores padrão). Já a opção Data partition size é o tamanho destinado a instalação de aplicativos. Na primeira vez que criei a imagem diminui a partição Data para 1000 MB mas logo o espaço foi preenchido e tive problemas portanto se você usa muitos aplicativos aumente deixe em 2000 MB ou aumente até 4000 MB. Lembre-se que este espaço será ocupado no armazenamento interno do seu Razr.

    Criação de Slot de Rom do SafeStrap

    Criação de Slot de Rom do SafeStrap

  9. O slot para a ROM será criado:

    Criando ROM Slot

    Criando ROM Slot

  10. Após o término do processo verifique se o cabeçalho do SafeStrap exibe a mensagem ROM Slot: rom-slot1. Caso ainda esteja selecionada a ROM Stock vá em Boot Options – ROM-Slot-1 – Activate.

    ROM Slot 1 ativo no SafeStrap

    ROM Slot 1 ativo no SafeStrap

  11. No menu principal do SafeStrap selecione Install.

    Menu principal do SafeStrap

    Menu principal do SafeStrap

  12. Será exibida uma tela para seleção do arquivo zip a ser instalado. Navegue até o diretório onde você copiou os arquivos zip e selecione primeiro o arquivo da CyanogenMod (cm-11-xxxx.zip) depois vá em Add More Zips e selecione o arquivo zip do Google Apps (gapps-xxx.zip).

    Seleção de Zip para Instalação do SafeStrap

    Seleção de Zip para Instalação do SafeStrap

  13. Faça o swipe para confirmar a instalação (Swipe to confirm flash). No meu aparelho a instalação do GApps falha mas ignorei a mensagem e ao bootar a ROM e usar o Google Play pela primeira vez ocorre um erro por falta de um componente que acredito que o Play instala automaticamente pois a mensagem não se repetiu e tudo funcionou bem. Provavelmente isso ocorre pois a CM11 no Razr até o presente momento não é estável e ainda está em desenvolvimento. Inclusive se alguém experimentar algum bug peço que compartilhe aqui nos comentários para ficarmos por dentro. 🙂

    Swipe para confirmar a instalação (SafeStrap)

    Swipe para confirmar a instalação

  14. O processo de instalação iniciará:

    Instalando zips usando o SafeStrap

    Instalando zips usando o SafeStrap

  15. Ao finalizar a instalação selecione a opção Wipe cache/dalvik e depois vá ao menu principal e selecione Reboot – System para reiniciar para o seu Novo Android 4.4 KitKat!

    Animação de Boot do CyanogenMod 11 KitKat

    Animação de Boot do CyanogenMod 11 KitKat

Depois você pode alterar entre as ROM Slots ativas para selecionar qual sistema dar boot.

]]>
http://localhost:8080/dualboot-com-safestrap-e-cyanogenmod-11-android-kitkat-4-4-2-no-motorola-droid-razr-xt910/feed/ 129
Root no Motorola Droid Razr XT910 [Jelly Bean 4.1.2] http://localhost:8080/root-no-motorola-droid-razr-xt910-jelly-bean-4-1-2/ http://localhost:8080/root-no-motorola-droid-razr-xt910-jelly-bean-4-1-2/#comments Wed, 08 Jan 2014 04:12:09 +0000 http://www.devhouse.com.br/?p=619 Para executar o exploit que dá acesso ao usuário root no Android do Motorola Droid Razr XT910 você vai precisar dos seguintes arquivos / programas:

Feito os downloads vamos iniciar o procedimento:

  1. Instale os Motorola Device Manager.
  2. Instale o VirtualBox.
  3. Descompacte o arquivo Root_Bionic_JB.rar.
  4. Abra o VirtualBox e vá em Arquivo – Importar Applience (Crtl+I).
  5. Selecione o arquivo Root_Bionic_JB.ova e clique em Próximo (N).
  6. Não altere nada nas configurações do Appliance. Apenas clique em Importar.
  7. Depois vá em Configurações – USB remova os dispositivos listados e adicione o seu Razr (Motorola XT910) e depois clique em OK conforme a imagem abaixo:

    VirtualBox Motorola Droid Razr Root Appliance

    Selecionando o Razr na lista de dispositivos USB da VM

  8. Inicie a VM clicando em Iniciar (T).
  9. O Razr e o seu computador devem estar na mesma rede WIFI. A VM vai pausar exibindo uma mensagem pedindo para você conectar o Razr ao computador: No Razr abra o app “Arquivos”, selecione Armazenamentos remotos – Adicionar Armazenamento.
  10. No campo Endereço de IP do host informe o “Host IP address” exibido na VM. No meu caso: 192.168.0.13.
  11. Nome do domínio: MYGROUP
  12. Nome da pasta compartilhada: share
  13. Nome do usuário: guest
  14. Senha: bionic
  15. Clique em conectar no Razr e depois Enter na VM.
  16. A VM vai exibir a mensagem: CONFIRMED! Phone connected to SMB. Caso essa mensagem não seja exibida verifique as informações, usuário/senha e tente novamente.
  17. Verifique se o seu aparelho está com a Depuração USB habilitada (Configurar – Opções do Programador – Depuração USB).
  18. Verifique se o seu aparelho está configurado para utilizar o protocolo MTP (Configurar – Armazenamento – Botão Menu – Conexão USB computador – Dispositivo de mídia (MTP)).
  19. Aperte Enter na VM.
  20. O processo de exploit iniciará. O seu celular pode parecer que reiniciou, ignore.
  21. Aguarde até que o telefone vibre então pressione Enter na VM.
  22. Ele vai exibir a mensagem: “Cleaning Up” e depois vai pedir para teclar Enter. Pressione Enter na VM.
  23. Seu telefone vai reiniciar e seu Razr já estará rootado.
]]>
http://localhost:8080/root-no-motorola-droid-razr-xt910-jelly-bean-4-1-2/feed/ 71
Desbrickar Motorola Razr XT910 [Jelly Bean 4.1.2] http://localhost:8080/desbrickar-motorola-razr-xt910-jelly-bean-4-1-2/ http://localhost:8080/desbrickar-motorola-razr-xt910-jelly-bean-4-1-2/#comments Wed, 08 Jan 2014 02:07:06 +0000 http://www.devhouse.com.br/?p=599 Instalar a ROM Jelly Bean 4.1.2 Stock Retail. Você pode usar esse procedimento também para desbrickar (unbrick) seu Razr caso você tenha tentado downgrade no seu Razr.

  1. Faça o download da ROM stock de acordo com seu aparelho e localidade. Encontrei os downloads no forum XDA e apesar do meu aparelho ser originalmente VIVO eu já desbloqueei e preferi instalar a versão retail para evitar bloatware da VIVO.
    Aqui está o LINK para o arquivo que baixei do POST.
    Aproveitei também para fazer o upload da ROM para o 4shared.
  2. Faça o download e instale os drivers da Motorola (Motorola Device Manager).
  3. Faça o download e instale o software RSD Lite. O RSD Lite é o software da Motorola usado para fazer o flash da rom no aparelho.
  4. Se possível faça uma restauração dos padrões de fábrica no seu telefone antes de começar (Configurações – Privacidade).
  5. Coloque o aparelho em modo fastboot: Com a bateria carregada ou pelo menos em 70% e o cabo usb desconectado, desligue o aparelho e com os botões de volume + e volume – pressionados pressione o botão de ligar até que apareça o menu de boot ou Boot Mode Selection Menu. Use o botão volume – para mudar de opção e volume + para selecionar. Selecione a opção AP Fastboot conforme a imagem abaixo:
    Boot Mode Selection Menu

    Menu de boot do Motorola Razr XT910

     

  6. Inicie o RSD Lite e em File Name selecione o arquivo da sua ROM. O meu é o 9.8.2O-124_SPUL-17_Retail_BR_SIGNED_S3_USASPYDRETBRB1B2B5B8B8LA038.0R_p2b_S1FF_fb.xml.zip. Selecione a opção Decompress Only.

    Motorola RSD Lite

    Descompactando ROM no RSD Lite

  7. Conecte o cabo usb ao aparelho. O aparelho vai mudar de “Connect USB Data Cabe” para “Transfer Mode: USB Connected”. O RSD Lite reconhecerá o aparelho com status “Connected” conforme a imagem:

    Motorola RSD Lite 6.15

    ROM carregada no Motorola RSD Lite.

  8. Clique em Start. O aparelho vai reiniciar pelo menos uma vez e no final do processo a coluna Result mostrará a palavra “PASS” informando que tudo correu bem. Aguarde até aparecer a tela de Bem-Vindo(a) do Android antes de remover o cabo.
  9. Configure seu aparelho e pronto!
]]>
http://localhost:8080/desbrickar-motorola-razr-xt910-jelly-bean-4-1-2/feed/ 152
Instalação do Debian Linux no Galaxy Tab 10.1 http://localhost:8080/instalacao-do-debian-linux-no-galaxy-tab-10-1/ http://localhost:8080/instalacao-do-debian-linux-no-galaxy-tab-10-1/#comments Mon, 26 Nov 2012 03:26:13 +0000 http://www.devhouse.com.br/?p=435 Desde que comprei o Galaxy Tab lí que era possível rodar linux no android. Logo ví que isso poderia ser útil: ter um sistema linux completo na ponta dos dedos. Melhor ainda: até comprei o keyboard dock original samsung e um mouse bluetooth para deixar a brincadeira ainda melhor.

Debian Linux Squeeze LXDE Desktop

Debian Linux Squeeze rodando no Galaxy Tab 10.1 com Android ICS.

Existem dois aplicativos na Play Store que fazem este “serviço” para você.

Linux Installer Standard foi o primeiro que fiquei sabendo da existência. Ele permite que você instale as distribuições Debian ou Ubuntu e ainda pode selecionar a versão. Tentei fazer a instalação a partir dele pois é o que mais tem recursos para você personalizar seu linux. Não tive sucesso. O processo de debootstrap não concluía. Tentei todas as alternativas possíveis e artimanhas, gambiarras e nada. Só perdi tempo. Talvez seja diferente para você.

Uma alternativa era o Complete Linux Installer. Este é moleza de usar e funcionou bem para mim. Ele permite a instalação das distros Debian, Ubuntu, Arch, Backtrack e Fedora. O problema dele é que você não tem muitas escolhas de personalização da imagem a ser criada, até porque ela já está pronta e ele só faz o download para o seu dispositivo android. Mas o problema principal foi que eu desejava instalar o Debian Wheezy mas o app só possui o Debian 4 com xfce. Não gostei.

Pelos motivos que descrevi acima decidi criar a minha própria imagem de disco do tamanho que eu queria e com o Linux configurado como eu desejava. Se você quiser pode fazer o download dela no link abaixo. Ela foi testada no Galaxy Tab 10.1 mas deve funcionar em qualquer android com processador arm.


Fiz um vídeo demonstrando o linux no galaxy tab:

Requerimentos:


  • Uma maquina com Debian ou Ubuntu (usei meu Linux Mint Debian Edition).
  • Galaxy Tab 10.1 rootado com BusyBox instalado.
  • Muita paciência.

Criando a Imagem:


Na maquina com o Linux você precisará instalar o debootstrap.

sudo apt-get update
sudo apt-get install debootstrap

Crie uma imagem em branco, depois formate e monte ela.

dd if=/dev/zero of=squeeze.img bs=1M count=2048

sudo mkfs.ext4 -F squeeze.img

sudo mkdir /mnt/squeeze/
sudo busybox mount -t ext4 -o loop squeeze.img /mnt/squeeze/


Nota: O arquivo de imagem acima é para 2GB. Mude o count para o tamanho que desejar (a instalação do lxde ocupa mais de 800 MB)


Rode o debootstrap e instale o sistema na imagem.

sudo debootstrap --verbose --arch armhf --foreign squeeze /mnt/squeeze/ http://ftp.debian.org/debian

Desmonte a imagem

sudo umount /mnt/squeeze

Instalação da Imagem no Android


Crie uma pasta no Android. Eu coloquei em /sdcard/Debian. Copie a imagem para a pasta.

A instalação resume-se em:

  • Criar um ponto de montagem e montar a imagem.
  • Chroot para a imagem do Debian.
  • Definição de variáveis de ambiente.
  • Rodar a segunda parte do debootstrap

Sugiro a instalação de um emulador de terminal para o android. Eu uso o Better Terminal Emulator. Você pode usar o adb shell também.
Digite os seguintes comandos no terminal. O código está comentado para facilitar a compreensão.

# Torne-se root.
su

# Crie um ponto de montagem e monte a imagem nele.
mkdir /data/local/debian
busybox mount -o loop,noatime -t ext4 /sdcard/Debian/squeeze.img /data/local/debian

# Faça chroot para o Debian
chroot /data/local/debian/ /bin/sh

# Defina algumas variáveis de ambiente
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH
export TERM=linux
export HOME=/root
export USER=root

# Defina o prompt do shell
export PS1='$USER@$HOSTNAME:${PWD-?} # '

# Termine o debootstrap
/debootstrap/debootstrap --second-stage

# Inicie um shell do bash
/bin/bash


Não saia do shell antes de mover para a próxima sessão.


Primeiro Boot


Tecnicamente o sistema está rodando mas ainda precisamos fazer uma última coisa:

# Adicione os repositórios para instalação de pacotes.
echo "deb http://ftp.debian.org/debian/ squeeze main contrib non-free" >> /etc/apt/sources.list
echo "deb-src http://ftp.debian.org/debian/ squeeze main contrib non-free" >> /etc/apt/sources.list

# Faça o primeiro update
apt-get update

Retorne para o Android executando o seguinte comando:

exit

O sistema está pronto para ser usado então precisamos de um script para facilitar a inicialização do Linux. Copie esse script para o diretório onde você colocou a imagem e chame ele de linux.

#!/bin/sh
if [ $EUID -ne 0 ]
then
	echo "Tornando-se root!"
	su -c linux
	exit 1
fi

mnt=/data/local/debian

# Soh eh preciso caso use o nautilus. Se usar outro
# gerenciador de arquivos nao eh necessario.
echo "Remontando a raiz para escrita para escrita..."
busybox mount -o rw,remount /

echo "Montando o Debian Squeeze..."
busybox mount -t ext4 -o loop,noatime squeeze.img $mnt/

echo "Definindo variáveis de ambiente..."
export PATH=$bin:/usr/bin:/usr/sbin:/bin:/sbin:$PATH
export TERM=linux
export HOME=/root
export USER=root
# export PS1='$USER@$HOSTNAME:${PWD-?} # '
export PS1='\[\e[1;31m\][\u@\h \W] \$\[\e[0m\] '

echo "Montando devpts/proc/sysfs..."
busybox mount -t devpts devpts $mnt/dev/pts
busybox mount -t proc proc $mnt/proc
busybox mount -t sysfs sysfs $mnt/sys

# Voce pode colocar aqui o comando para montar o cartao de
# memoria externo tambem. No meu caso o galaxy tab nao tem.
echo "Montando o cartaão de moemória..."
if [ ! -d $mnt/mnt/sdcard ]; then
    mkdir $mnt/mnt/sdcard
fi
busybox mount --bind /mnt/sdcard $mnt/mnt/sdcard

echo "Entrando no Debian Squeeze..."
echo " "
chroot $mnt/ /bin/sh /root/.init.sh

# busybox fuser -m $mnt -k

echo "Desmontando devpts/proc/sysfs..."
busybox umount $mnt/mnt/sdcard
busybox umount $mnt/dev/pts
busybox umount $mnt/proc
busybox umount $mnt/sys

echo "Desmontando Debian Squeeze..."
busybox umount $mnt/

Agora quando quiser rodar o linux abra o emulador de terminal do android e digite os comandos:

cd /sdcard/Debian
su
sh linux

LXDE ou GNOME e VNC Server


O LXDE tem desempenho muito superior ao Gnome em máquinas mais lentas mas é possível instalar os dois como eu fiz.

LXDE:

apt-get install lxde

Gnome:

# Não instale o pacote gnome pois é gigante e cheio de dependências.
# Instale os seguintes pacotes separados:
apt-get install gnome-session gnome-themes gnome-terminal xserver-xorg-core gdm

Durante a instalação aparecerão duas janelas de configuração. Deixe as configurações padrão e continue.
Instale o VNC Server.

apt-get install tightvncserver

O tightvncserver é o servidor vnc padrão. Para melhor desempenho baixe o código fonte do turbovnc e da libjpegturbo e compile.

TurboVNC: http://www.virtualgl.org/Downloads/TurboVNC

Libjpeg-turbo: http://libjpeg-turbo.virtualgl.org/



Para iniciar e parar o vncserver usando “service start” crie o script abaixo em /etc/init.d/vncserver e execute chmod 755 nele.

export HOME="/root"
export USER="/root"
STARTCMD="vncserver -geometry 1280x752"
STOPCMD="vncserver -kill :1"

case $1 in
    start)
        if [ -e /tmp/.X1-lock ] ; then
            echo "VNCServer already running"
        else
            $STARTCMD
        fi
            ;;
    stop)
        $STOPCMD
        ;;
    restart)
        $STOPCMD
        $STARTCMD
        ;;
    *)
        echo "$0 start|stop|restart"
        exit 1
        ;;
esac

exit 0

Execute o comando abaixo para iniciar o vncserver automaticamente.

echo "service vncserver start" >> /root/.bashrc

A primeira vez que você rodar ele vai pedir para entrar com a senha do vnc.

Configure o vncviewer do android para conectar com localhost na porta 5901.

Pronto! Temos o Debian 6 rodando em paralelo com o Android.

Algumas dicas:


Caso o script exit não consiga desmontar a imagem do linux experimente executar o seguinte comando:

killall menu-cached

Para aumentar o tamanho da imagem depois de criada (substitua 256 para a quantidade de megabytes que deseja adicionar):

dd if=/dev/zero bs=1M count=256 >> data.img
e2fsck -f data.img
resize2fs data.img
e2fsck -f data.img

Para mudar para o gnome:

update-alternatives --config x-session-manager
]]>
http://localhost:8080/instalacao-do-debian-linux-no-galaxy-tab-10-1/feed/ 28