¿Hay alguna manera de habilitar la conexión WiFi sin acceso de root?

¿Hay alguna manera de anclar WiFi sin acceso de root?

Me refiero a antes de Froyo.

Tengo HTC Hero 2.1 y, francamente, no quiero rootearlo por razones de seguridad.

¿Alguien quiere dar más detalles sobre si realmente hay alguna razón de seguridad para no rootear?

Respuestas (7)

No conozco ninguna forma de hacer conexión wifi sin root (antes de 2.2). Sin embargo, puede usar bluetooth o un cable USB con PDANet que no requiere root.

No tengo Bluethooth (y tampoco lo quiero). Y desafortunadamente, el cable USB se está desgastando.
Los cables micro USB son baratos de comprar: amazon.com/s/…
Sí, verás, aquí en Suiza, el cable USB más barato que puedes conseguir cuesta 10 $. Si bien puede comprarlo por 1 - 2 $ en Amazon (y entregado por 5 $), me importa la tarifa de procesamiento de aduanas de 60 $. Y aparte de eso, tener que conectar y desconectar (y traer contigo) el cable es inmensamente molesto.
Actualización: tengo Bluetooth funcionando en mi computadora portátil parcheando el controlador yo mismo. Pero la calidad es mala. PDAnet Bluetooth se conecta mucho más rápido que USB thethering, pero se desconecta con frecuencia.
@Bryan Denny: Desafortunadamente, no es una solución, porque ya no tengo acceso de administrador en la máquina con Windows (computadora portátil de la empresa).

Aquí está la respuesta definitiva:

Primero, en su teléfono, instale un emulador de terminal de Android Market, luego ejecute

cat /proc/cpuinfo


que le mostrará la información detallada del procesador de su teléfono (ARM5 en mi caso).

Luego, debe instalar un entorno de compilación cruzada ARM5 en su caja de Linux (descargue Ubuntu y VirtualBox si es un fanático de Windows/Mac y no tiene una caja de Linux), para compilar código nativo para su teléfono.

Haces esto para poder iniciar un ataque de escalada de privilegios EN TU TELÉFONO.

Entonces, a continuación, debe realizar una compilación cruzada de un ataque de escalada de privilegios para ARM5 (microprocesador HTC Hero). Para eso, use el ataque RageAgainstTheCage realizado por Sebastian Krahmer de Suse Linux Berlin (solo en binario), ingeniería inversa aquí:
http://pastebin.com/fXsGij3N

Una versión precompilada está disponible aquí http://cmw.22aaf3.com /common/rageagainstthecage-arm5.zip

Descargue el kit de inicio Android SDK de Google.
Instale el SDK de la plataforma Android apropiado (versión 2.1 para mí).
http://developer.android.com/sdk/index.html

Luego, descargue el paquete de superusuario (su):
http://cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip

Coloque todo, el paquete de superusuario, el programa su y el exploit RageAgainstTheCage en la misma carpeta que adb (un programa para conectarse a su teléfono Android desde el SDK de Android). Debe habilitar la depuración de USB y cambiar el uso compartido de Internet.

Luego, transmite el archivo rageagainstthecage.bin a la carpeta /data/local/tmp en su teléfono (inicialmente, como usuario normal, tiene acceso de escritura solo a la tarjeta SD y la carpeta temporal, pero esto es suficiente)

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

Luego inicias un shell en tu teléfono:

adb shell

Y cambiar la propiedad en rageagainstthecage.bin a todos

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

A continuación, inicia Rageagainstthecage en su teléfono como usuario normal

/data/local/tmp/rageagainstthecage

Cuando finalice el exploit, su conexión adb debería terminar.

Si no escribe

exit
adb kill-server
adb start-server

Ahora conéctate de nuevo a tu teléfono:

adb shell

ADB shell ahora se ejecuta con privilegios escalados (raíz). Así que ahora, vuelva a montar el sistema de archivos para que pueda escribir en la partición del sistema.

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

Ahora presione su y superusuario en su teléfono (recuerde, ahora tiene acceso de escritura)

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

Y luego cambie la propiedad en su a todos

adb shell chmod 4755 /system/xbin/su

A continuación, descargue e instale una de todas esas aplicaciones de conexión gratuitas que requieren que rootee su teléfono. Iniciar superusuario.

Ahora inicie su aplicación Tether. Aparecerá una ventana emergente que le preguntará si desea otorgar acceso de root a esta aplicación. Di sí, y marca recordar.

Ahora apague su teléfono y reinicie. Cuando se ha reiniciado, todo vuelve a la normalidad, no más privilegios de root. Pero su todavía está ahí y es ejecutable para todos. Entonces, cuando inicie sesión, inicie la aplicación wifi tether. Dado que marcó recordar en la aplicación de superusuario, usará su para cambiar esta aplicación a root, lo que significa que ahora funcionará bien, con solo la aplicación tether con privilegios de root :)

A continuación, conéctese con su caja de Linux a su nuevo punto de acceso WiFi de Android en funcionamiento. Una vez que esté seguro de que funciona, no olvide establecer restricciones de acceso para el punto de acceso.

Por cierto, si usa sus privilegios escalados para exportar algunos paquetes apk para ingeniería inversa, notará que a Android le falta el comando cp.

Puede eludir esa restricción usando cat (copy-cat) en su lugar:

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

;-)

Mi samsung galaxy s (android 2.1) tenía una opción de anclaje integrada desde el principio. Configuración->wifi-AP móvil y solo tuve que marcar una casilla de verificación para que funcionara. Y funciona muy bien. (no bloqueado aquí t-mobile/países bajos)

Sin embargo, no puedo encontrar el nombre de la aplicación.

Esa aplicación se llama Android 2.2+.
Sí, pero está bloqueado por el proveedor y tienes que pagar dinero para desbloquearlo por mes. Sprint quiere 30 dólares al mes.
No soy usuario de Sprint, soy usuario de Orange ;-)) Pero todavía no tengo 2.2.
Desafortunadamente, esto no funciona en el Samsung Galaxy S Captivate a través de AT&T aquí en los EE. UU.
mi galaxy s es 2.1 y este método también me funciona

Easy tether es una aplicación increíble que permite la conexión wifi. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html

Pensé que era solo conexión USB...
@colithium: es...
Mencionó conexión WiFi.
@colithium: Pero definitivamente no.
Es por eso que comenté... El autor de la pregunta pidió una solución de anclaje wifi. Easy Tether es una solución de anclaje solo USB. Sugiere el problema con esta respuesta. estoy confundido

No le gustará esta respuesta, pero su proveedor puede proporcionar el servicio si está dispuesto a pagar más por él. Sprint ofreció una función de punto de acceso WiFi por $30/mes en el Evo pre 2.2. Ridículo, sí. Pero puede ser su única opción.

Tengo 2.1 no 2.2. Y sí, ridículo, pero oye, Linux es FOSS, solo compila el tuyo y esa cosita WiFi está desbloqueada. Supongo que es por eso que Motarola firma digitalmente el gestor de arranque y evita que se ejecute cualquier ROM que no sea de Motarola...
Creo que xda solucionó eso. Pero la conexión WiFi era posible en 2.1 con Sprint. Solo para aclarar.
¿Estás seguro de que era 2.1? Si es así, interesante.
Positivo. Estoy seguro de que puede encontrar comunicados de prensa que mencionan que 2.1 es la versión de lanzamiento y la función de punto de acceso inalámbrico. Sprint deshabilitó la función integrada de 2.2 y todavía quiere que les pagues, por supuesto.

Puede obtener la revocación, es una aplicación que le brinda acceso a la raíz sin cambiar su kernel / flashear una rom / anular su garantía, utilícela en cada inicio (es automático) y luego obtenga la aplicación de superusuario. Luego puede usar la aplicación Open Tethering que requiere acceso de root.

Esa es la ÚNICA forma gratuita de hacer conexión wifi. De lo contrario, paga a Sprint o a tu proveedor la tarifa mensual de habilitación de anclaje.

En el peor de los casos, puede conectarse usando la aplicación EasyTether. Crea un mecanismo de reenvío de solicitudes HTTP a través del puerto USB. Requiere software en Android + computadora. No es WiFi Tethering, sino conexión gratuita y sin raíces. Por 3 dólares puedes obtener la versión pro y hacer HTTPS también. Mejor que nada (o 30 dólares al mes --err eso es una locura--)

Unrevoked no funciona en mi héroe, no puedo rootear.
caca! También tengo ese problema en ciertas versiones. Muy desafortunado. Easy Tether podría ser su única solución. Requiere un cable USB y algo de configuración en ambos lados, pero mejor que nada.

Respuesta corta, debe rootear el anclaje de punto de acceso wifi o pagar Sprint $ 30 por mes. Pensé en comprar el paquete, pero decidí no hacerlo porque ya te cobran $10 adicionales por línea sin ningún motivo legítimo. Creo que esperan que te conectes y no pueden hacer nada al respecto, así que te cobran más y cada mes, 10 dólares se suman rápidamente por línea, especialmente para aquellos en tu plan que ni siquiera se preocupan por conectarse. en absoluto.

Incluso si Sprint fuera mi proveedor (no lo es, estoy en Europa) no pagaría eso.