回答:
ルートなしでWi-Fiテザリングを行う方法がわかりません(2.2以前)。ただし、ルートを必要としないPDANetでbluetoothまたはUSBケーブルを使用できます。
これが究極の答えです。
まず、お使いの携帯電話で、Androidマーケットからターミナルエミュレーターをインストールしてから、実行します
cat /proc/cpuinfo
これにより、携帯電話の詳細なプロセッサ情報が表示されます(私の場合はARM5)。
その後、携帯電話用のネイティブコードをコンパイルするために、LinuxボックスにARM5クロスコンパイラー環境をインストールする必要があります(Windows / MacフリークでLinuxボックスがない場合はUbuntuとVirtualBoxをダウンロードします)。
これは、電話で特権エスカレーション攻撃を開始できるようにするために行います。
そのため、次に、ARM5(HTC Heroマイクロプロセッサ)に対する特権エスカレーション攻撃をクロスコンパイルする必要があります。そのため、リバースエンジニアリング、ここで、(のみバイナリで)SUSE LINUXベルリンのセバスチャンKrahmerによって作らRageAgainstTheCage攻撃を使用します。
http://pastebin.com/fXsGij3N
Aプリコンパイルされたバージョンは、ここに提供されています
http://cmw.22aaf3.com /common/rageagainstthecage-arm5.zip
GoogleからAndroid SDKスターターキットをダウンロードします。
適切なAndroid Platform SDK(バージョン2.1の場合)をインストールします。
http://developer.android.com/sdk/index.html
次に、スーパーユーザー(su)パッケージをダウンロードします:http :
//cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip
すべて、スーパーユーザーパッケージ、suプログラム、およびRageAgainstTheCageエクスプロイトをadb(Android SDKからAndroidフォンに接続するプログラム)と同じフォルダーに配置します。USBデバッグを有効にし、インターネット共有を切り替える必要があります。
次に、ファイルrageagainstthecage.binを電話のフォルダー/ data / local / tmpに送信します(最初は、通常のユーザーとして、sdcardとtempフォルダーにのみ書き込みアクセス権がありますが、これで十分です)
adb push rageagainstthecage.bin /data/local/tmp/
次に、携帯電話でシェルを起動します。
adb shell
rageagainstthecage.binの所有権をすべてに変更します
chmod 755 /data/local/tmp/rageagainstthecage.bin
次に、通常のユーザーとして携帯電話でrageagainstthecageを開始します
/data/local/tmp/rageagainstthecage
エクスプロイトが終了すると、adb接続が終了します。
入力しない場合
exit
adb kill-server
adb start-server
次に、電話に再度接続します。
adb shell
ADBシェルは、昇格された特権(ルート)で実行されるようになりました。そこで、システムパーティションに書き込むことができるように、ファイルシステムを再マウントします。
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
exit
次に、suとスーパーユーザーを電話にプッシュします(書き込みアクセス権があることを思い出してください)
adb push su /system/xbin/
adb push Superuser.apk /system/app/
そしてsuの所有権をすべてに変更します
adb shell chmod 4755 /system/xbin/su
次に、電話をルート化する必要があるすべての無料テザーアプリのいずれかをダウンロードしてインストールします。スーパーユーザーを起動します。
テザーアプリを起動します。ポップアップが表示され、このアプリにルートアクセスを許可するかどうかを尋ねられます。はいと言って、覚えておいてください。
電話を切り替えて再起動します。再起動すると、すべてが通常の状態に戻り、ルート権限はなくなります。しかし、suはまだ存在し、誰でも実行できます。そのため、ログインしたら、wifiテザーアプリを起動します。スーパーユーザーアプリで覚えていることを確認したので、suを使用してこのアプリケーションをルートに切り替えます。これは、ルート権限を持つテザーアプリのみで正常に実行されることを意味
します:)
次に、Linuxボックスで真新しい動作するAndroid WIFIホットスポット。動作することを確認したら、ホットスポットのアクセス制限を設定することを忘れないでください。
ところで、エスカレートした権限を使用してリバースエンジニアリングのために一部のapkパッケージをエクスポートすると、Androidにcpコマンドがないことがわかります。
代わりにcat(copy-cat)を使用して、この制限を回避できます。
cat /data/app/superuser.apk >> /sdcard/Downloads/superuser.apk
;-)
私のsamsung galaxy s(android 2.1)には、最初からテザリングオプションが組み込まれていました。[設定]-> [wifi-モバイルAP]の場合、チェックボックスをオンにするだけで機能します。そしてそれは本当に素晴らしい作品です。(ここではロックされていませんt-mobile /オランダ)
ただし、アプリケーション名が見つかりません。
Easy Tetherは、Wi-Fiテザリングを可能にする素晴らしいアプリです。http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html
この回答は気に入らないでしょうが、追加料金を支払う意思がある場合は、キャリアがサービスを提供する可能性があります。Sprintは、Evo pre 2.2で月額30ドルでWiFiホットスポット機能を提供しました。とんでもない、はい。しかし、唯一の選択肢かもしれません。
失効せず、カーネルを変更したり、ROMをフラッシュしたり、ウォレンティを回避したりせずにルートアクセスを許可するアプリを起動できます。その後、ルートアクセスを必要とするOpen Tetheringアプリを使用できます。
それはwifiテザリングを行う唯一の無料の方法です。それ以外の場合は、スプリントまたはプロバイダーに毎月の有効なテザリング料金を支払います。
EasyTetherアプリを使用してテザリングできる最悪のシナリオ。USBポートを介したHTTP要求の転送メカニズムを作成します。Android +コンピューター上のソフトウェアが必要です。WiFiテザリングではなく、無料のルートレステザリングです。3ドルの場合、プロ版を入手し、HTTPSも実行できます。何もないよりも良い(または月額30ドル-間違いだらけです-)