Esiste un modo per abilitare il tethering WiFi senza accesso root?


17

Esiste un modo per il tethering WiFi senza accesso root.

Intendo prima di Froyo.

Ho HTC Hero 2.1 e, francamente, non voglio effettuare il root per motivi di sicurezza.


Qualcuno si preoccupa di approfondire se ci sono effettivamente motivi di sicurezza da non fare il root?
MGOwen,

Risposte:


8

Non conosco alcun modo per eseguire il tethering wifi senza root (prima della 2.2). Tuttavia, è possibile utilizzare il bluetooth o un cavo USB con PDANet che non richiede il root.


Non ho Bluethooth (e non lo voglio neanche). E sfortunatamente, il cavo USB si sta esaurendo.
Quandary

I cavi micro USB sono economici da acquistare: amazon.com/s/…
SAGExSDX

Sì, vedi, qui in Svizzera, il cavo USB più economico che puoi ottenere è di 10 $. Mentre puoi acquistarlo per 1 - 2 $ su Amazon (e consegnato per 5 $), penso alla tassa di elaborazione doganale di 60 $. E a parte questo, dover connettere e disconnettere (e portare con te) il cavo è immensamente fastidioso.
Quandary,

Aggiornamento: Bluetooth ha funzionato sul mio computer portatile patch del driver me stesso. Ma la qualità è scarsa. PDAnet Bluetooth si collega molto più velocemente del thethering USB, ma si disconnette spesso.
Quandary

@Bryan Denny: Sfortunatamente non è una soluzione, perché ora non ho più accesso come amministratore sul computer Windows (laptop aziendale).
Quandary

4

Ecco la risposta definitiva:

Innanzitutto, sul telefono, installa un emulatore di terminale dal mercato Android, quindi esegui

cat /proc/cpuinfo


che ti mostrerà le informazioni dettagliate sul processore del tuo telefono (ARM5 nel mio caso).

Successivamente, devi installare un ambiente cross-compilatore ARM5 sul tuo box Linux (scarica Ubuntu e VirtualBox se sei un maniaco di Windows / Mac e non hai un box Linux), al fine di compilare il codice nativo per il tuo telefono.

Lo fai per essere in grado di iniziare un attacco di escalation di privilegi SUL TUO TELEFONO.

Quindi, è necessario compilare un attacco di escalation di privilegi per ARM5 (microprocessore HTC Hero). Per questo, usa l'attacco RageAgainstTheCage di Sebastian Krahmer di Suse Linux Berlin (solo in binario), retroingegnerizzato qui:
http://pastebin.com/fXsGij3N

Una versione precompilata è disponibile qui http://cmw.22aaf3.com /common/rageagainstthecage-arm5.zip

Scarica lo starter kit SDK per Android da Google.
Installa l'SDK della piattaforma Android appropriato (versione 2.1 per me).
http://developer.android.com/sdk/index.html

Quindi, scaricare il pacchetto superutente (su):
http://cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip

Inserisci tutto, il pacchetto superutente, il programma su e l'exploit RageAgainstTheCage nella stessa cartella di adb (un programma per connettersi al tuo telefono Android dall'SDK Android). È necessario abilitare il debug USB e passare alla condivisione di Internet.

Successivamente, trasmetti il ​​file rageagainstthecage.bin nella cartella / data / local / tmp sul tuo telefono (inizialmente, come utente normale, hai accesso in scrittura solo alla sdcard e alla cartella temporanea, ma questo è sufficiente)

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

Quindi si avvia una shell sul telefono:

adb shell

E cambia la proprietà su rageagainstthecage.bin a tutti

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

Successivamente, si avvia rageagainstthecage sul telefono come utente normale

/data/local/tmp/rageagainstthecage

Al termine dell'exploit, la connessione adb dovrebbe terminare.

Se non digita

exit
adb kill-server
adb start-server

Ora connettiti di nuovo al tuo telefono:

adb shell

La shell ADB ora funziona con i privilegi di escalation (root). Quindi, rimonta il file system in modo da poter scrivere sulla partizione di sistema.

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

Ora premi su e superutente sul tuo telefono (ricorda, ora hai accesso in scrittura)

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

E poi cambia la proprietà su su per tutti

adb shell chmod 4755 /system/xbin/su

Successivamente scarica e installa una di tutte quelle app tether gratuite che richiedono il root del tuo telefono. Avvia superutente.

Ora avvia l'app tether. Verrà visualizzato un popup che ti chiederà se desideri concedere a questa app l'accesso root. Dì di sì e controlla ricordati.

Ora passa al telefono e riavvia. Quando è stato riavviato, tutto è tornato alla normalità, non più privilegi di root. Ma su è ancora lì ed eseguibile per tutti. Quindi, una volta effettuato l'accesso, avvia l'app tether wifi. Dal momento che hai controllato ricordare nell'app superutente, userà su per passare a root questa applicazione, il che significa che ora funzionerà bene, con solo l'app tether con privilegi di root :)

Quindi, connettiti con la tua scatola Linux al tuo nuovo di zecca hotspot Android WIFI funzionante. Dopo che sei sicuro che funzioni, non dimenticare di mettere in atto le restrizioni di accesso per l'hotspot.

A proposito, se usi i tuoi privilegi di escalation per esportare alcuni pacchetti apk per il reverse engineering, noterai che Android non ha il comando cp.

Puoi aggirare quella limitazione usando invece cat (copy-cat):

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

;-)


3

La mia samsung galaxy s (android 2.1) aveva un'opzione di tethering integrata fin dall'inizio. Impostazioni-> wifi-Mobile AP e ho dovuto solo selezionare una casella per farlo funzionare. E funziona davvero alla grande. (non bloccato qui t-mobile / paesi bassi)

Non riesco a trovare il nome dell'applicazione però.


Quell'applicazione si chiama Android 2.2+.
Quandary,

Sì, ma è bloccato dal fornitore e devi pagare per sbloccarlo al mese. Sprint vuole 30 dollari al mese.
Dmitriy Likhten,

Non sono un utente Sprint, sono un utente Orange ;-)) Ma non ho ancora 2.2.
Quandary

Sfortunatamente, questo non funziona sul Samsung Galaxy S Captivate tramite AT&T qui negli Stati Uniti.
Eric Warriner,

la mia galassia s è 2.1 e questo metodo funziona anche per me
Louis Rhys,

2

Easy tether è un'app fantastica che consente il tethering wifi. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html


Pensavo fosse solo il tethering USB ...
colithium,

@colithium: it is ...
Quandary

Ha menzionato il tethering WiFi.
colithium,

@colithium: Ma sicuramente no.
Quandary

Ecco perché ho commentato ... L'interrogante ha chiesto una soluzione di tethering wifi. Easy Tether è una soluzione tether solo USB. Indica il problema con questa risposta. Sono confuso
colithium,

1

Non ti piacerà questa risposta, ma il tuo operatore potrebbe fornire il servizio se sei disposto a pagare un extra. Sprint ha offerto una funzione hotspot WiFi per $ 30 / mese su Evo pre 2.2. Ridicolo, si. Ma potrebbe essere la tua unica opzione.


Ho 2.1 non 2.2. E sì, ridicolo, ma ehi, Linux è FOSS, basta compilare il tuo e quel WiFi WiFi è sbloccato. Suppongo che sia per questo che Motarola firma digitalmente il bootloader e impedisce l'esecuzione di qualsiasi ROM non Motarola ...
Quandary

Penso che xda l'abbia aggirato. Ma il tethering WiFi era possibile su 2.1 con Sprint. Giusto per essere chiari.
colithium,

Sei sicuro che fosse 2.1? Se sì, interessante.
Quandary,

Positivo. Sono sicuro che puoi trovare i comunicati stampa che menzionano la versione 2.1 e la funzione di hotspot wireless. Sprint ha disabilitato la funzione integrata 2.2 e desidera comunque che tu li paghi ovviamente.
colithium,

1

Puoi essere non revocato, è un'app che ti dà accesso root senza cambiare il kernel / lampeggiare una rom / annullare la tua garanzia, usarla ad ogni avvio (è automatica) e quindi ottenere l'app superutente. Quindi è possibile utilizzare l'app Open Tethering che richiede l'accesso come root.

Questo è l'UNICO modo gratuito per eseguire il tethering wifi. Altrimenti paga sprint o il tuo provider la tariffa mensile di tethering.

Scenario peggiore che puoi collegare tramite l'app EasyTether. Crea un meccanismo di inoltro per richieste HTTP attraverso la porta USB. Richiede software su Android + computer. Non è il tethering WiFi, ma il suo tethering gratuito e senza root. Per 3 dollari puoi ottenere la versione pro e fare anche HTTPS. Meglio di niente (o 30 dollari al mese - per quello che è pazzo--)


Unrevoked non funziona sul mio eroe, non riesco a ottenere il root.
Quandary

Cacca! Ho questo problema anche su alcune build. Più sfortunato. Easy Tether potrebbe essere la tua unica soluzione. Richiede cavo USB e alcuni installati su entrambi i lati, ma meglio di niente.
Dmitriy Likhten,

0

Risposta breve, devi eseguire il root per il tethering dell'hotspot wifi o pagare Sprint $ 30 al mese. Ho pensato di acquistare il pacchetto, ma ho deciso di non farlo perché ti fanno già pagare $ 10 extra per riga senza motivo legittimo. Il mio pensiero è che si aspettano che tu ti leghi e non possa farci nulla, quindi ti fanno pagare un extra e ogni mese, 10 dollari si sommano rapidamente per riga, specialmente per quelli del tuo piano a cui non interessa nemmeno legare affatto.


Anche se Sprint fosse il mio fornitore (non lo è, sono in Europa) non lo pagherei.
Quandary
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.