私は公開アンドロイドメソッドgetSSID()をbashスクリプトから呼び出そうとしていますか?私の目的は、Androidデバイスの現在接続されているSSIDをbash変数に戻すことです。bashスクリプトは、アクティビティーマネージャーを使用して公式アンドロイドAPIメソッドを呼び出す(am)
要件:
- 機能で焼いただけのAndroidを使用する必要があり、root以外のユーザー
- として実行する必要があります。
- AKAは追加アプリが
- は、簡単なbashスクリプトから直接実行する必要がありますインストールされていないが必要です。以前
: 私は私が必要なものを取得するためにはgrepでdumpsysコマンドを使用していたが、今それは私がこれが機能するためにrootになる必要があるので、私はこのコンセプトの代替を探していそうです。
$ dumpsys wifi | grep -i $grepwifi
だから私は...このパブリックAPIを見つけ
https://developer.android.com/reference/android/net/wifi/WifiInfo.html
しかし、私はそれが動作するように取得する方法を見つけ出すことができないのです。私は幸運なしで下記のようないくつかのオプションを試してみました。
$ am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiInfo.getSSID()
/system/bin/sh: syntax error: '(' unexpected
それとも
$ am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiInfo.getSSID
Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.wifi.WifiInfo.getSSID }
Error type 3
Error: Activity class {com.android.settings/com.android.settings.wifi.WifiInfo.getSSID} does not exist.
私は単純に一緒に正しくURLを入れておりませんと仮定しています。だから私は、誰かが私にこれらのコマンドがどのように構造化されていて、一度私が他の公開APIを探求し続けることができるように構造化できるのかを私に指摘してくれることを期待している。どのような選択肢にも感謝してください。あなたがdumpsys
を使用することはできませんデバイスとAndroid版であるすべての
'am start'は、あなたが試しているメソッド名ではなく、コマンドラインでインテントを受け入れます。 –
お返事ありがとうございます。ここに私が働くことができたという例があります。 adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings – Steve
これはメソッドではありません。コンポーネント(pkg + activity) –