12

いくつかのテストをセットアップしていますが、USB テザリングと構成を行うには、かなりの数の電話が必要です。テザリングされたら、希望どおりに構成することに成功しましたが、コンピューターを(再)起動したり、テストバンクを移動したりするたびに、メニューをナビゲートして電話をテザリングするのは非常に面倒です. 私は現在cyanogenmod v10.1.0を実行しているNexus S電話を使用していますが、テストバンクはおそらくSamsung Galaxy S4で、手元にあるいくつかのNexus S電話と混合される可能性があります.

これをbashスクリプトとして実行したいのですが、最初にコマンドライン(Ubuntu 13.04)で動作させて、スクリプトから発生する可能性のある問題を解決しようとしています. スクリプト化は自分でできるはずですが、簡単にbashスクリプトで答えていただけるならお願いします。デバイス ( ) に砲撃してadb -s $deviceID shell実行してみました:

setprop sys.usb.config rndis,adb

これにより、すぐにデバイス シェルから追い出され、デバイスにアクセスできなくなります。を実行するadb devicesと、電話が「?????????? No Permissions」と表示されます。その時点で、USB ケーブルを取り外してから再度接続し、adb サーバーを再起動する必要がありますadb kill-server adb start-server。電話にアクセスして必要な設定変更を行うことができないため、これは機能しません。

私はグーグルで検索しましたが、実りあるものを見つけることができませんでした。助言がありますか?

4

7 に答える 7

20

で値を変更するにはルートが必要setpropです。私は rndis ドライバーのない Mac OS を使用しているため、USB テザリングの方法をテストできませんでした。別の方法として、接続サービス ( adb shell service list) がある場合:

次のコマンドはConnectivityManager.setUsbTethering(boolean enable)、Android 4.3 で呼び出します。

adb shell su -c service call connectivity 34 i32 1USBテザリングをオンにします。

adb shell su -c service call connectivity 34 i32 0USBテザリングをオフにします。

34他の Android バージョンの場合、Android バージョンごとに次のsetUsbTethering呼び出しコードに置き換えます。

4.4.4: 34
5.1.0: 30
6.0.1: 30
7.0.0: 33
于 2014-06-21T21:40:54.963 に答える
6

Android 5.0 以降 (Lollipop、Marshmallow) の場合:

adb shell su -c service call connectivity 30 i32 1USBテザリングをONにする

adb shell su -c service call connectivity 30 i32 0USBテザリングをオフにする

これにはルートが必要であることに注意してください。

于 2015-12-22T15:50:34.683 に答える
6

https://github.com/medvid/android-tether/blob/master/tether#L83のように、入力をスクリプト化して設定アプリを起動し、チェックボックスをオンにすることもできます。

これが私のスクリプトです(リンクとほとんど同じですが、わずかに調整されています):

adb shell am force-stop com.android.settings
adb shell input keyevent 3 # Home
sleep 2
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.TetherSettings
sleep 2
adb shell input keyevent 19 # Up
adb shell input keyevent 20 # Down
adb shell input keyevent 66 # Enter
sleep 2
adb shell input keyevent 3 # Home

sleepWindows の場合は、に置き換えるだけtimeout -tです。

Android Pie(9)を実行しているOnePlus 3Tで正常に動作します(Googleの設定アプリ(Pixel Experience ROMを実行)を使用;他の設定アプリで動作するかどうかは確認できません)

于 2018-11-24T15:15:36.193 に答える