terça-feira, 18 de fevereiro de 2014

Tutorial: Como instalar aplicativos específicos de outra região ou fabricante no Windows Phone

Como alguns já podem ter observado, muitos aplicativos existentes na loja do Windows Phone não estão disponíveis em todos os mercados, ficando restritos a apenas alguns países, regiões ou operadoras. Como exemplos estão os aplicativos de mídia exclusivos da AT&T, operadora americana, ou jogos como o "Star Warfare: Alien Invasion", disponível apenas na loja americana. Essa restrição acaba prejudicando usuários de outros países, já que estes poderiam ter algum interesse em usufruir desse tipo de aplicativo.

Apesar disso, existem algumas formas de "burlar" essa medida de restrição imposta pelos desenvolvedores e estarei explicando como realiza-las através de um tutorial.

Modo 1

O Modo 1 se refere apenas a alterar a região do aparelho nas configurações do sistema.

1. Abra configurações
2. Navegue até "região+idioma" e altere o país inserido no campo "País/Região" para algum de seu interesse, como Estados Unidos, por exemplo, já que a maioria dos apps estão disponíveis lá.
3. Após isso, toque em "reiniciar telefone" para aplicar as alterações
4. Basta abrir o aplicativo na loja para instalar o aplicativo

Modo 2 (não requer reinicialização do aparelho)

A segunda maneira de realizar o processo é através do programa "Fiddler Web Debugger".
O download deste software pode ser realizado através do site do desenvolvedor gratuitamente. No site há duas versões: o Fiddler2 e o Fiddler4. A diferença entre eles se encontra na versão do .NET Framework utilizada para o funcionamento do programa, sendo que usuários de Windows 8 e 8.1 devem optar pela versão 4 do programa.

O funcionamento e os procedimentos são os mesmos, já que, apesar da diferença nas versões, ambos foram lançados simultaneamente e com os mesmos recursos.

Após o download e instalação do software:

1. Com o Fiddler aberto, vá em "Tools" e "Fiddler Options...".
2. Na janela que abrir, vá em "Connections" e altere a porta para 8888, conforme a imagem, e clique em OK:
3. Pressione "Ctrl +R" para abrir o arquivo de texto com as configurações do aplicativo.
4. No Bloco de Notas, pressione "Ctrl + F" e procure pelo texto static function OnBeforeRequest(oSession: Session)
5. Insira o seguinte texto após a { (chave), conforme a imagem.

if (oSession.uriContains ("RM DO SEU APARELHO"))
{
  oSession.url = oSession.url.Replace ("VERSÃO DO RM ENCONTRADA EM EXTRAS+INFO", "RM-820_nam_att_100");
}
if (oSession.uriContains ("cc=BR"))
{
  oSession.url = oSession.url.Replace ("cc=BR", "cc=US");
}




Insira a versão do seu RM (ex: RM-915, para Lumia 520) no primeiro campo em destaque, e no segundo insira a versão completa, encontrada no app extras+info (ex: RM-915_nam_usa_228).

O código acima "altera"a versão de seu aparelho na loja, fazendo com que ela "ache" que seu aparelho se trata de um Nokia Lumia 920 americano. Como o Lumia 920 possui 1GB de memória RAM, logo o procedimento permite também a instalação de aplicativos que exigem 1GB de RAM em aparelhos com 512MB.

O procedimento descrito acima só funcionará se o seu aparelho estiver com a região definida como Brasil. Para outras regiões, onde há "cc=BR" deverá ser colocado "cc=CÓDIGO DO PAÍS ENCONTRADO NESSA LISTA" referente ao país definido pelo usuário. Ex: País Finlândia: cc=FI.

6. Feitos todos os procedimentos, pressione "Ctrl+S" para salvar o arquivo.

Agora, para aplicar os efeitos adicionados no Fiddler, é necessário conectar seu aparelho ao computador por conexão proxy, via Wi-Fi.

7. Pressione Windows+R e abra o cmd. Com o Prompt de Comando aberto, digite ipconfig e aperte Enter. Verifique o "ipv4" de sua conexão com a internet como mostra na imagem:


8. No seu Windows Phone, vá nas configurações de Wi-Fi, toque em sua conexão atual para configurar uma conexão proxy. Insira em "Servidor/URL" o IP de seu computador e, em porta, insira "8888" e salve.
Cada computador possui um endereço IP diferente. Os valores inseridos nesta imagem não funcionarão, a menos que estejam conectados em minha rede Wi-Fi.

Feito isso, será possível, agora, instalar qualquer aplicativo restrito à lojas internacionais sem precisar alterar a região de seu aparelho. Após o procedimento ser finalizado, se não houver mais necessidade da conexão, o proxy deverá ser desativado no seu celular. As configurações do Fiddler são salvas e podem ser acessadas a qualquer momento facilmente, já que será necessário apenas realizar as etapas de configuração do proxy.

BÔNUS

Instalar apps de outra fabricante em seu Windows Phone

Alguns aplicativos são restritos também aos modelos de determinadas fabricantes, assim como ocorre com o aplicativo de câmera (quase) profissional da Nokia, o Nokia Câmera, que pode ser instalado apenas em aparelhos Nokia Lumia (com Windows Phone 8).
Realizando quase o mesmo processo do anterior, é possível instalar aplicativos da Samsung em seu Nokia Lumia, ou aplicativos da HTC em seu Ativ S.

Dentro da mesma chave explicada anteriormente, pode se inserir este código:

if (oSession.uriContains ("FABRICANTE DO APARELHO EM LETRA MAIÚSCULA"))
{
  oSession.url = oSession.url.Replace ("
FABRICANTE DO APARELHO EM LETRA MAIÚSCULA", "FABRICANTE DO APLICATIVO DESEJADO");
}


Exemplo:
if (oSession.uriContains ("NOKIA"))
{
  oSession.url = oSession.url.Replace ("
NOKIA", "SAMSUNG");
}


O processo engana a loja da mesma maneira do anterior e permite a instalação destes aplicativos restritos a determinadas fabricantes.


Processo longo, mas eficaz. Espero que todos tenham conseguido entender essa "maracutaia". Caso não, comente e tire suas dúvidas!

2 comentários :