terça-feira, 16 de novembro de 2010

Acessando WiFi via Proxy com autenticação!

Muito bem, como prometido, vou ensinar como acessar, pelo Android, uma rede Wifi que exige autenticação por proxy! Mas antes, é bom esclarecer alguns pontos importantes:

  • A solução é muito perigosa, pois pode permitir que qualquer usuário acesse a mesma rede que você sem autenticação. Você pode estar violando normas de segurança do ambiente que irá acessar. Por isso, não me responsabilizo pelo uso inadequado desse método.
  • Na verdade, não há como configurar usuário e senha de proxy no Android (ainda). Por isso, faremos uma "gambi"
  • Essa solução exige que você tenha acesso a algum computador que esteja na mesma rede que você quer acessar. E esse computador deverá estar ligado enquanto você usa a wifi pelo celular. Isso porque o computador fará autenticação no lugar do celular.


Parte 1: Configurando o Proxy sem autenticação no Android.

Primeiramente, você deve aprender como configurar proxys que não exigem autenticação. Veja como neste tópico.

Parte 2: Criando o proxy de "ponte"

Como comentei acima, você precisará de um computador ligado durante o uso da rede com o celular. O computador deve estar conectado à mesma rede (não necessariamente ao mesmo ponto de acesso).

A idéia básica é criar um proxy que não exige autenticação no seu computador. Assim, ele será a "ponte" entre um proxy autenticado e um proxy inseguro.

Você vai precisar instalar um servidor proxy na máquina. Eu recomendo o CCProxy, que você pode baixar aqui. Baixe-o e instale-o. A versão é "demo", mas é mais do que suficiente para o que precisamos!

Abra o CCProxy. Vá em options -> Advanced  -> Cascading. 

Nesta tela, você irá configurar o proxy real da sua rede, ou seja, o proxy que exige autenticação. Marque as opções "Enable Cascading Proxy" e "Need authorization" para habilitar as opções, e coloque o IP, Porta, usuário e senha do seu proxy.

Com isso, você já tem o seu proxy inseguro apontado para o proxy autenticado!


Parte 3: Conectando ao proxy inseguro

O que você precisa fazer agora é configurar seu Android para usar o Proxy instalado no seu computador! Basta usar o endereço IP de sua máquina e a porta configurada no CCProxy (em geral a 808). Se você não sabe como descobrir o IP de sua máquina.... bem... google it!

É isso! Espero que essa solução atenda à maioria das pessoas. Apesar das limitações, é o que podemos fazer por enquanto. Em caso de dúvidas, deixe um comentário!

terça-feira, 19 de outubro de 2010

Acessando WiFi via Proxy

Você quer acessar uma rede Wireless com o seu Android. Claro, afinal, ainda é muito caro utilizar o 3G para baixar aplicativos ou visualizar vídeos na WEB.

Muito bem, você teve a brilhante idéia de usar a rede WIFI do seu trabalho, da sua faculdade, etc... e aí veio o problema: O acesso à WEB dessa rede exige a configuração de um Proxy!

Não se descabele! Seus problemas acabaram! Vou ensinar aqui como configurar seu Android para utilizar um proxy durante o uso de uma rede WIFI.

[Edit] Para usar um proxy com autenticação, veja esse tutorial.

1) Consiga o root do aparelho

Isso mesmo: Hoje é impossível configurar seu proxy no Android sem conseguir o root do aparelho. Felizmente hoje isso é muito simples! Clique aqui e veja o tutorial para conseguir o root.

2) Baixe o aplicativo

Existem vários aplicativos que permitem configurar o proxy de acesso em uma aparelho já rooteado. Mas não confunda: Alguns aplicativos fazem o contrário do que você quer. Uma coisa é configurar um proxy para que seu celular acesse a WEB pela Wifi. Outra coisa é configurar seu celular como um proxy para que seu PC/Notebook acesse a WEB através do celular. O que quero ensinar aqui é a primeira opção.

Eu recomendo que você utilize o Transparent Proxy. Esse aplicativo não está disponível no Market, mas você pode baixa-lo nesse link. Para instala-lo, jogue para o arquivo baixado para o cartão de memória do celular e localize usando algum gerenciador de arquivos (recomendo o Astro).

3) Configure e use

Com o aplicativo instalado, abra-o e coloque o IP e porta do seu servidor proxy. Sempre que quiser habilitar o uso de proxy, aperte o botão enable. Aperte novamente quando quiser desabilitar!

Obs: Se você possui o app "superuser" (como recomendei no tutorial de root), você será questionado sobre dar a permissão de root para o transproxy ao clicar no botão enable.

Pronto! Com o proxy habilitado, já é possível navegar e baixar aplicativos sem complicações.

4) E o proxy com autenticação?

Se você está numa rede que exige proxy com autenticação (usuário, senha, e em alguns casos domínio), aí complicou. Hoje não conheço um app que permita configurar proxy com autenticação. Se alguém souber, deixe a dica no comentário :).

Mas existem certas gambiarras que podem ser feitas para contornar essa situação. Ficará para um próximo post.

sábado, 16 de outubro de 2010

Forma extremamente simples de rootear seu Android!

Poucas pessoas sabem, mas é possível conseguir o root de um aparelho com Android simplesmente baixando um aplicativo e apertando um botão! Duvida? Se você já entende do assunto... vá direto para a sessão "rooteando o aparelho". Vou explicar brevemente o que significa ter o aparelho rooteado.

Os riscos

Conseguir o "root" do seu aparelho significa ter as permissões de superusuário. Com isso, você consegue utilizar aplicativos que precisam acessar ou alterar os arquivos de sistema do celular. Se você é mais leigo na área, o importante é saber o seguinte:

  • Obter as permissões de superusuário do celular pode se tornar arriscado, uma vez que isso permite que você faça "cacas" no seu aparelho.
  • Instalar aplicativos desconhecidos com um celular "rooteado" é mais arriscado ainda. Afinal, os aplicativos poderão alterar arquivos de sistema do aparelho. Se o aplicativo for mal-intencionado, você pode ser dar mal!
  • Felizmente, com o celular rooteado é possível controlar quais aplicativos terão acesso de superusuário ou não. Isso trás maior segurança. Tudo dependerá de você.


As vantagens

Com o aparelho rooteado, é possível utilizar programas que dão mais poder ao seu Android. Existem muitos programas que eu considero "must have" em um Android e que precisam de root. Irei apresentá-los em post posteriores. Mas só para se ter uma idéia, algumas capacidades que você consegue são:

Wireless Tether - Usar seu celular como Modem 3G do seu Pc/notebook via Bluetooth
VPN - Conectar a redes corporativas
Proxy - Conectar a wireless que necessitem de configurações de proxy
Printscreen - Isso mesmo, tirar "fotos" da tela do seu celular

Como conseguir o root

Bom, vamos ao que interessa! Como rootear seu aparelho de uma forma simples e menos arriscada do que a que encontramos geralmente? Simples, use esse aplicativo: Universal Androot!. No link ao lado você pode baixa-lo diretamente do 4shared. Vale a pena checar, também, se não existe uma versão mais recente na página de desenvolvimento do aplicativo.

[Edit] Você pode baixar e instalar o Universal Androot de forma mais fácil usando repositórios alternativos ao Market.

Nesse mesmo link você pode verificar se o seu aparelho é compatível com o aplicativo. No momento em que escrevo esse post, os seguintes aparelhos não são compatíveis: EVO 4G, Hero,Wilefire, Aria, Desire, Incredible.

Caso você não tenha baixado o aplicativo diretamente no celular, plugue o celular no seu pc e jogue o arquivo para seu cartão de memória. Depois, use um gerenciador de arquivos no celular (eu recomendo o Astro, você pode encontra-lo mo Market), localize o Universal Androot e instale-o. Esse processo é simples.

Com o Universal Androot instalado, abra-o e aperte o botão "Go root". Repare que você pode desfazer o Root a qualquer momento, e também selecionar a opção "Soft root", que rooteia o aparelho temporariamente.

Pronto! Seu celular está rooteado!



[Extra] Controlando o acesso de root

Recomendo fortemente que, caso você consiga o root com sucesso em seu aparelho, vá ao Market e baixe o aplicativo "superuser". Esse aplicativo te permitirá controlar quais serão os aplicativos que terão ou não o acesso de root. Assim, quando um aplicativo tentar o acesso, você será questionado se deseja liberar ou não.

É isso! Aproveite, pois agora "você tem o poder". Não faça caca!

sexta-feira, 15 de outubro de 2010

Análise: Twitter clients

Estive lendo no Engadget uma excelente análise sobre os clientes de Twitter disponíveis para o Android. Já utilizei a maioria dos clients listados, e hoje particularmente acho o Twydroid (A.K.A. Twidroid) o melhor. Além de lembrar muito bem o timeline, para que você não perca nenhum tweet, ele possui um recurso impressionante de pré-visualização de imagens e sites. É praticamente um navegador embutido, extremamente rápido.

Bem, para quem tiver preguiça de ver toda a matéria, irei fazer uma análise superficial de cada client, pontuando de acordo com os recursos que possui ou não. Os aplicativos em vermelho são pagos.


ClienteLeituraComposiçãoExtrasNota final
Twidroid Pro80%100%68%84%
Seesmic60%92%45%68%
TweetCaster70%62%73%68%
Twicca60%77%64%68%
Twidroid80%85%32%66%
Touiteur Pro60%62%64%62%
Twitter40%46%55%47%
Touiteur60%46%36%47%
HootSuite Pro40%38%50%43%
HootSuite40%38%41%40%
Swift20%54%27%35%


Como podem ver, o Twydroid é o que possui mais recursos. Vale a pena dar uma olhada. Você encontra versões dele inclusive em repositórios alternativos ao Market.

quarta-feira, 13 de outubro de 2010

Alternativas ao Android Market

Sem dúvida, não há nada mais agradável relacionado a um celular com Android do que baixar e utilizar aplicativos. O Android Market possui uma infinidade de aplicativos para todos os gostos.

Até pouco tempo atrás, porém, a venda de aplicativos ainda não era liberada no Brasil. E até hoje, existem muitos aplicativos úteis para o Android que não são encontrados no Market. Em posts posteriores, irei apresentar alguns desses aplicativos.

Felizmente, existem repositórios alternativos para encontrar bons aplicativos não disponíveis no Market. Irei detalhar a seguir como utilizar esses repositórios.

1 - Baixe o downloader

Qualquer um dos 3 programas seguintes podem ser utilizados como gerenciadores de repositórios e downloaders de aplicativos. O interessante é que você encontra esses gerenciadores no próprio Market! Por isso, baixe-os diretamente de lá.


  • Aptoide
  • APKtor
  • Blapkmarket


Particularmente, eu prefiro o APKtor, mas não há tanta diferença entre os programas.

2 - Inclua os repositórios

Ao abrir o gerenciador (baixado na etapa anterior), você deverá ter um repositório pré-configurado. Existem, porém, outros repositórios para rechear seu repertório de aplicativos. Nesse link você encontra uma lista atualizada de repositórios. Segue a lista encontrada no momento em que escrevo esse post. O número entre parênteses é a quantidade de aplicativos do repositório.


http://android-es.com/repo/apk (1230)
http://aptoide.com/repo (10)
http://aptoide.com/sapo (9)
http://market.nerman.ws (1862)
http://repo.blackdroid.net (965)
http://twistedumbrella.slackdev.com/aptoide (196)
http://server.uncabron.es/repo (820)
http://apkrepo.co.tv
http://repo2.altMarket.mobi (988)



3 - Atualize

Com os repositórios desejados já incluídos, você precisará solicitar ao gerenciador que atualize sua lista de aplicativos disponíveis. Esse processo em geral é um tanto demorado, principalmente se você adicionar todos os repositórios. Recomendo que você faça esse procedimento quando não for utilizar o celular por pelo menos 20 minutos, e que não seja via 3G (prefira fazer por wifi). Você terá que realizar esse procedimento sempre que quiser ver se existem novos aplicativos nos repositórios.

4 - Baixe e instale!

Pronto! Terminada a atualização, você já conseguirá visualizar os aplicativos disponíveis. Ao clicar no aplicativo, você terá a opção de baixar e instalar. Caso o aplicativo também exista no Market, você também poderá ler a descrição e a opinião dos usuários sobre ele.

Recomendo, obviamente, cuidado ao baixar aplicativos alternativos. "Dê um google" antes de instalar o aplicativo para ver sua reputação e não ter surpresas desagradáveis. Além disso, um anti-virus instalado no celular não mata ninguém... mas esse assunto ficará para um próximo post!