もちろん、新しいテクノロジーは優れていますが、微妙な違いがあります。 ご存知のように、ロシアの現実では、3GとLTEのカバレッジが最高であり、多くの(私のような)LTE速度よりも長いiPhoneの寿命とネットワーク安定性があります。走っても臭いはしません。
ニュアンスは、オペレーターの設定を更新するときに、3Gを無効にすることが不可能になることです。 データ転送を完全にオフにしても、電話機は新しい設定で2Gと3Gの間をジャンプします。 たとえば、私の場所では、3Gのキャッチ率は非常に低く、3GとEDGEの間を常にジャンプしています。 3Gがオンになっていると、音声通話の問題が始まり、人々が私に初めて電話するのをやめます。 これは、2G / 3Gを絶えず切り替えるため、バッテリーにも大きく影響します。 多くの人が私が話していることを理解していると思います。
私は自分でこの問題を個人的に解決しました。その解決策をすべての人と共有したいと思います。
MTSからLTEを使用する可能性があるためにiPhone 5SモデルA1530を購入しましたが、3Gを切断できないという設定については疑いませんでした。 Jailbreak for iOS 7のリリースにより、彼は最初に公式発表を待たずにLTEをオンにする可能性、2番目に2G / 3G / LTEを切り替える可能性を探り始めました。 残念ながら、Googleが示したように、現時点では2G / 3G / LTEをすばやく簡単に切り替えることができる安定した調整はありません。 私は自分のやり方を思いつき始めました。
そのため、私の切り替え方法は非常に残忍であり、脱獄に関連する最小限の知識とスキルが必要です。
その方法は、キャリアバンドル(おおまかに言ってオペレーターの設定)を古いバージョンから(3Gのみを新しいバージョンに、またはその逆に)切り替えるスクリプトを作成することです。
メソッドがMTSオペレーターのiPhone 5S A1530に適用されたことをすぐに言いたいです。 これが5Cや他のオペレーターでどのように機能するかわかりませんが、最も安全で安定したユニバーサルスクリプトを作成しようとしました
実装には次のものが必要です。
- 脱獄 iPhone 5S / 5C
- コンソールインタラクションツール(オプション)
- SidiaのMobileTerminal。 プロから-配置して使用する最も簡単な方法。 ただし、マイナスの点は、毎回手動でコマンドを入力する必要があることです。
- 設定を保存し、接続時にすぐにコマンドを開始する方法を知っているOpenSSH + SSHクライアント(コンソールで動作するのに十分であり、必要な機能を備えているため、iSSHを選択して購入しました)
- Bashとコマンドdirname、echo、cat、grep、killall、cp、rm-理論的には、Cydiaのインストール時に自動的にインストールする必要がありますが、わかりません
- 完全なiOSファイルシステムにアクセスするためのCydiaのafc2addパッケージ(作業には必要ありませんが、インストール時には少なくともバックアップに必要な場合があります)
- スクリプトの手動インストールのためにiOS FSにアクセスするためのiFunBoxまたは類似のもの
パラグラフ1と4を実装した後、パラグラフ5のツールまたは独自の方法でフォルダーを使用して、オペレーターの設定をバックアップしてください(オペレーターによって異なります)。
/システム/ライブラリ/キャリアバンドル/ iPhone / MTS_en.bundle
/システム/ライブラリ/キャリアバンドル/ iPhone / MegaFon_en.bundle
/システム/ライブラリ/キャリアバンドル/ iPhone / VimpelCom_en.bundle
そして
/ private / var / mobile / Library / Carrier Bundles / iPhone / MTS_en.bundle
/ private / var / mobile / Library / Carrier Bundles / iPhone / MegaFon_en.bundle
/ private / var / mobile / Library / Carrier Bundles / iPhone / VimpelCom_ru.bundle
最後のフォルダーがないか、オペレーターの設定を更新した後に表示される場合があります。
問題が発生した場合は、これらのフォルダーの内容を戻す必要があります。
実装用のその他のファイル:
- www.mafet.ru/lte/lteswitch.zip
このアーカイブには、現在のオペレーターを自動検出するスクリプトと、2G / 3G専用モードおよびLTE用の3つのオペレーター用のキャリアバンドルのセットが含まれています - www.mafet.ru/lte/services
リンクをクリックした後、このファイルを変更せずにディスクに保存するだけです。 これは、新しいSSHインスタンスに必要です(詳細は以下) - www.mafet.ru/lte/com.openssh.sshd2.plist
これは、2番目のSSHインスタンスの起動を実装するためのファイルです(詳細は以下)。
- www.mafet.ru/lte/lteswitch_all.zip
1つのアーカイブ内のすべてのファイル
私の方法では、iOSインターフェースを介してスイッチング機能を比較的便利に制御できるため、個人的にスイッチにiSSHを使用します。 私のスイッチングインターフェイスは次のようになります。
スクリプトのインストールに進みます。
- ポイント1からアーカイブを解凍し、先ほど述べたiFunBoxを使用して/ var / rootフォルダー(またはその他のフォルダー、これはあまり重要ではありません)にアーカイブを配置する必要がありますが、おそらく何でも主な結果です。 次のようなものが得られるはずです。
- zipアーカイブとコピーされたファイルは、ファイル実行可能属性を保持する可能性が低いため、ターミナルを介してlteswitchフォルダーに移動し、実行可能フラグを割り当てる必要がある場合に備えてください。
小さな教育プログラム:UNIXシステム上のフォルダー間を移動するには、cdパス区切り文字を使用します-Windowsの逆\とは異なり、通常のスラッシュ/です。 つまり パスは/ var / rootとして記述されます...
だから。 たとえば、 cd / private / var / root / lteswitch /などのフォルダーに移動し、 chmod + x lteswitch.shと入力します
- 原則として、すべてがスイッチが機能する準備ができていますが、あまり便利ではありません。 チェックするには、コマンドを実行できます(スクリプトをコピーする場所に応じてパスが異なる場合があります)
2G / 3Gのみのモードに切り替えます: /private/var/root/lteswitch/lteswitch.sh 3G
結果は次のようになります。
LTEモードへの切り替え: /private/var/root/lteswitch/lteswitch.sh LTE
結果は次のようになります。
- すべてを快適にする必要があります。 残念ながら、SpringBoardアイコンを使用してスクリプトを実行するための有効な方法が見つからなかったため、SSH経由で接続するときにコマンドを実行できるソフトウェアとしてiSSHで実行しましたが、このためにはSSHdを準備する必要があります。 誰かがSpringBoardアイコンからスクリプトを実行する方法を知っているなら、私は本当にコメントを楽しみにしています。 私はこの記事を書き直しますが、SSHを使用することでmuch核ははるかに少なくなります。
- servicesファイルは/ etcフォルダーに配置するか、このファイルに手動で行を追加する必要があります。
sshalt 8022/tcp # SSH Remote Login Protocol
この行で、新しいSSHインスタンスのポート記述8022を追加します
これは、localhostがSSHに接続できるようにするために必要です。 理由はわかりませんが、7ファームウェアを搭載したAppleは、1024未満のポートにローカルで接続する機能を禁止しています。 誰かがこれを修正する方法を知っているなら、再び私は本当にコメントを楽しみにしています。 - 繰り返しになりますが、ポート8022でSSHを上げるために、com.openssh.sshd2.plistファイルを/ Library / LaunchDaemons /フォルダーにコピーし、iPhoneを再起動してサービスを開始する必要があります。
- servicesファイルは/ etcフォルダーに配置するか、このファイルに手動で行を追加する必要があります。
- 最終段階では、iSSH(または同様のソフトウェア)を構成して、スクリプトを便利に実行する必要があります。 これを行うには、次のパラメーターを使用して2つの構成を追加します。
2G / 3Gに切り替えるには
説明:3Gに切り替えます(任意の名前を使用できます)
ホスト:127.0.0.1
ポート:8022
ログイン:root
コマンド:/private/var/root/lteswitch/lteswitch.sh 3G
パスワード:ルートのパスワード(デフォルトはalpine)
LTEに切り替えるには説明:LTEに切り替えます(任意の名前を使用できます)
ホスト:127.0.0.1
ポート:8022
ログイン:root
コマンド:/private/var/root/lteswitch/lteswitch.sh LTE
パスワード:ルートのパスワード(デフォルトはalpine)
基本的に、プロファイルを切り替える必要があるのはこれだけです。
おそらく誰かが答える質問を複製します(ハブにプロファイルがない場合は、 mafet@mafet.ruに書き込みます )。
- iOS7のSpringBoardでアイコンを作成してスクリプトを実行する方法は? おそらく何らかのジェネレーターがありますか?
- iOS7で1024未満のポートで接続制限を無効にする方法は?
- Killall CommCenterよりもキャリアバンドルを再初期化するより良い方法はありますか?
ps 0奇妙なことに、デーモン自体は基本的に実行されていないため、SSHはバッテリーを一切消費しません。 inetdアナログはポートでリッスンしています。 Sshd自体は、クライアントから接続が確立されたときにのみ起動します。
ps 1 OpenSSHをインストールした後、コンソールのコマンドpasswd <new password>を使用して、パスワードを標準のアルペンから独自のものに変更してください。
ps 2他の国のオペレーターまたはロシアの他のオペレーターのLTEをカットする必要がある場合、手順は同じですが、LTE機能のないオペレーター設定を見つけて、現在の設定を置き換える必要があります。 論理的に、任意のオペレーターのLTEを切断するには、コマンドrm / private / var / mobile / Library / Carrier \ Bundle.bundle / overrides_ *を実行して電話を再起動するだけで十分ですが、これはあなた自身の危険とリスクにさらされ、 /の内容をバックアップすることをお勧めしますprivate / var / mobile / Library / Carrier Bundle.bundle 。
ps 3 3GとLTEをオフにする必要があり、ジェイルブレイクがない場合は、iRoseToolユーティリティを使用できます。