デスクトップからadb経由でAndroidフォンにSMSを送信するソリューションを探しています。Google の 3 ページ目にいたとき、助けが必要だとわかりました。
これを行うためのいくつかの解決策を見つけました。独自のサービスを作成してadbから呼び出し、ネイティブSMSアプリのインテントを実行していくつかのキープレスをシミュレートし、ShellSMSと呼ばれるアプリを使用し、サービス呼び出しismsコマンドを介してメッセージを送信します.
最後のものは有望に見えます。そして、私はそれを機能させたいと思っています。コマンドは次のとおりです。
service call SERVICE CODE [i32 INT | s16 STR] ...
私が欲しいサービスは isms なので、Android のソースコードを検索してこのインターフェースを見つけました: ISms.
必要な CODE は 5 ( TRANSACTION_sendText定数) です。技術的にはこの関数を呼び出すため、次のパラメーターを渡しました。
service call isms 5 s16 "PHONENUMBER" s16 "" s16 "MESSAGEBODY" i32 0 i32 0
しかし、私が持っているのは
Result: Parcel(fffffffc ffffffff '........')
root権限なしで実行しようとした場合を除いて。
この小包は無効のようで、メッセージが送信されませんでした。誰かが私がここで間違っていることを知っていますか?
ありがとうございました!