Existe uma maneira de ativar a conexão WiFi sem acesso root?

17

Existe uma maneira de conexão WiFi sem acesso root.

Quero dizer antes de Froyo.

Eu tenho o HTC Hero 2.1 e, francamente, não quero torcer por motivos de segurança.

Dilema
fonte
Alguém quer saber se existem razões de segurança para não fazer root?
MGOwen

Respostas:

8

Não conheço nenhuma maneira de fazer o compartilhamento de wifi sem raiz (antes da versão 2.2). No entanto, você pode usar bluetooth ou um cabo USB com PDANet que não requer raiz.

Bryan Denny
fonte
Não tenho Bluethooth (e também não o quero). E, infelizmente, o cabo USB está desgastado.
Quandary
cabos micro USB são baratos para comprar: amazon.com/s/…
SAGExSDX
Sim, você vê, aqui na Suíça, o cabo USB mais barato que você pode obter é de 10 $. Embora você possa comprá-lo por 1 a 2 $ na Amazon (e entregue por 5 $), eu me importo com a taxa de processamento aduaneiro de 60 $. Além disso, ter que conectar e desconectar (e trazer com você) o cabo é imensamente irritante.
Quandary
Atualização: o Bluetooth está funcionando no meu laptop corrigindo o driver. Mas a qualidade é ruim. O PDAnet Bluetooth se conecta muito mais rápido que a conexão USB, mas se desconecta com frequência.
Quandary
@ Bryan Denny: Infelizmente não é uma solução, porque agora não tenho mais acesso de administrador na máquina Windows (laptop da empresa).
Quandary
4

Aqui está a resposta final:

Primeiro, no seu telefone, instale um emulador de terminal no Android market e execute

cat /proc/cpuinfo


que mostrará as informações detalhadas do processador do seu telefone (ARM5 no meu caso).

Posteriormente, é necessário instalar um ambiente de compilador cruzado ARM5 na sua caixa Linux (faça o download do Ubuntu e do VirtualBox se você é maníaco por Windows / Mac e não possui uma caixa Linux), para compilar o código nativo do seu telefone.

Você faz isso para poder iniciar um ataque de escalação de privilégios NO SEU TELEFONE.

Portanto, em seguida, você precisa compilar um ataque de escalada de privilégios para o ARM5 (microprocessador HTC Hero). Para isso, use o ataque RageAgainstTheCage feito por Sebastian Krahmer do Suse Linux Berlin (somente em binário), com engenharia reversa aqui:
http://pastebin.com/fXsGij3N

Uma versão pré-compilada está disponível aqui http://cmw.22aaf3.com /common/rageagainstthecage-arm5.zip

Faça o download do kit inicial do SDK para Android no Google.
Instale o Android Platform SDK apropriado (versão 2.1 para mim).
http://developer.android.com/sdk/index.html

Em seguida, faça o download do pacote superusuário (su):
http://cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip

Coloque tudo, o pacote de superusuário, o programa su e o RageAgainstTheCage explorados na mesma pasta do adb (um programa para conectar-se ao seu telefone Android a partir do SDK do Android). Você precisa ativar a Depuração por USB e alternar o compartilhamento da Internet.

Em seguida, você transmite o arquivo rageagainstthecage.bin para a pasta / data / local / tmp no telefone (inicialmente, como usuário normal, você tem acesso de gravação apenas ao sdcard e à pasta temp, mas isso é suficiente)

adb push rageagainstthecage.bin /data/local/tmp/

Então você inicia um shell no seu telefone:

adb shell

E altere a propriedade em rageagainstthecage.bin para todos

chmod 755 /data/local/tmp/rageagainstthecage.bin

Em seguida, você começa a usar novamente a página em seu telefone como usuário normal

/data/local/tmp/rageagainstthecage

Quando a exploração terminar, sua conexão adb deve terminar.

Se não digitar

exit
adb kill-server
adb start-server

Agora conecte novamente ao seu telefone:

adb shell

O shell do ADB agora é executado com privilégios escalados (root). Então agora, remonte o sistema de arquivos para que você possa escrever na partição do sistema.

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
exit

Agora empurre su e superusuário para o seu telefone (lembre-se, você tem acesso de gravação agora)

adb push su /system/xbin/
adb push Superuser.apk /system/app/

E então mude a propriedade em su para todos

adb shell chmod 4755 /system/xbin/su

Em seguida, baixe e instale um desses aplicativos gratuitos que exigem que você faça o root no telefone. Inicie o superusuário.

Agora inicie o seu aplicativo tether. Um pop-up será exibido, perguntando se você deseja conceder acesso a este aplicativo como root. Diga sim e verifique se lembra.

Agora mude de telefone e reinicie. Quando reiniciado, tudo volta ao normal, sem mais privilégios de root. Mas su ainda está lá e é executável para todos. Portanto, quando estiver logado, inicie o aplicativo tether wifi. Como você lembrou do aplicativo de superusuário, ele usará su para mudar esse aplicativo para root, o que significa que agora funcionará bem, apenas com o aplicativo tether com privilégios de root :)

Em seguida, conecte-se à sua caixa Linux à sua nova marca. trabalhando hotspot Android WIFI. Depois de ter certeza de que funciona, não se esqueça de colocar restrições de acesso ao ponto de acesso.

BTW, se você usar seus privilégios escalados para exportar alguns pacotes apk para engenharia reversa, notará que o Android não possui o comando cp.

Você pode contornar essa restrição usando cat (copy-cat):

cat /data/app/superuser.apk >> /sdcard/Downloads/superuser.apk 

;-)

Dilema
fonte
3

O meu samsung galaxy s (android 2.1) tinha uma opção de compartilhamento integrada desde o início. Configurações-> wifi-Mobile AP e eu só precisei marcar uma caixa de seleção para que funcionasse. E funciona muito bem. (não bloqueado aqui t-mobile / holanda)

Não consigo encontrar o nome do aplicativo.

Barfieldmv
fonte
Esse aplicativo é chamado Android 2.2+.
Quandary
Sim, mas está bloqueado pelo provedor e você precisa pagar para desbloqueá-lo por mês. Sprint quer 30 dólares por mês.
Dmitriy Likhten
Não sou usuário da Sprint, sou usuário da Orange ;-)) Mas ainda não tenho o 2.2.
Quandary
Infelizmente, isso não funciona no Samsung Galaxy S Captivate via AT&T aqui nos EUA.
quer
meu Galaxy S é de 2,1 e este método funciona para mim também
Louis Rhys
2

O Easy tether é um aplicativo incrível que permite o compartilhamento de wifi. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html

joevartuli
fonte
Eu pensei que era apenas usb tethering ...
colithium
@colithium: it is ...
Quandary
Ele mencionou o compartilhamento de WiFi.
colithium 20/09/10
@ colithium: Mas definitivamente não.
Quandary
Foi por isso que comentei ... O interlocutor pediu uma solução de conexão sem fio. O Easy Tether é uma solução de conexão somente USB. Sugere o problema com esta resposta. Estou confuso
colithium
1

Você não vai gostar desta resposta, mas sua operadora pode fornecer o serviço se você estiver disposto a pagar mais por isso. A Sprint ofereceu um recurso de ponto de acesso WiFi por US $ 30 / mês no Evo pré 2.2. Ridículo, sim. Mas pode ser sua única opção.

colítio
fonte
Eu tenho 2.1 e não 2.2. E sim, ridículo, mas ei, o Linux é FOSS, basta compilar o seu e esse WiFi é desbloqueado. Acho que é por isso que Motarola assina digitalmente o bootloader e impede qualquer ROM não Motarola de correr ...
Quandary
Eu acho que o xda contornou isso. Mas o compartilhamento de WiFi era possível no 2.1 com o Sprint. Só para ficar claro.
colithium 17/09/10
Tem certeza de que era 2,1? Se sim, interessante.
Quandary
Positivo. Tenho certeza de que você pode encontrar press releases mencionando 2.1 como sendo a versão de lançamento e o recurso de hotspot sem fio. O Sprint desativou o recurso embutido do 2.2 e ainda quer que você pague, é claro.
colithium 20/09/10
1

Você pode ficar sem revogação, é um aplicativo que fornece acesso root sem alterar seu kernel / exibir um rom / anular sua garantia, use isso em todas as inicialização (automática) e, em seguida, obtenha o aplicativo superusuário. Em seguida, você pode usar o aplicativo Open Tethering, que requer acesso root.

Essa é a única maneira gratuita de fazer a conexão wifi. Caso contrário, pague à sprint ou ao seu provedor a taxa mensal de ativação por compartilhamento.

No pior cenário, você pode amarrar usando o aplicativo EasyTether. Ele cria um mecanismo de encaminhamento para solicitações HTTP através da porta USB. Requer software no Android + computador. Não é o compartilhamento de WiFi, mas o compartilhamento gratuito e sem raízes. Por 3 dólares, você pode obter a versão pro e fazer HTTPS também. Melhor que nada (ou 30 dólares por mês - isso é insano -)

Dmitriy Likhten
fonte
Não revogado não funciona no meu herói, não consigo criar raízes.
Quandary
Cocô! Eu tenho esse problema em certas versões também. Muito lamentável. O Easy Tether pode ser sua única solução. Requer cabo USB e alguns configurados nos dois lados, mas melhor do que nada.
Dmitriy Likhten
0

Resposta curta, você precisa torcer pelo compartilhamento de ponto de acesso wifi ou pagar à Sprint US $ 30 por mês. Pensei em comprar o pacote, mas decidi contra, porque eles já cobram US $ 10 a mais por linha, sem motivo legítimo. Meu pensamento é que eles esperam que você amarre e não possa fazer nada a respeito, então eles cobram mais e a cada mês, 10 dólares são adicionados rapidamente por linha, especialmente para aqueles em seu plano que nem se importam em amarrar em absoluto.

Andy
fonte
Mesmo que a Sprint fosse minha provedora (não, estou na Europa), não pagaria.
Quandary