Android カスタム・コマンド

管理下のAndroidデバイス上でカスタムコマンドを使用して、リモートアクションを実行します。

IBM® MaaS360® ポータルで使用できるデフォルトのデバイス アクションに加えて、カスタム コマンドを使用して管理対象デバイスで動的なアクションを実行できます。 カスタム コマンドを送信した後、 IBM MaaS360 ポータルデバイス履歴ページですべてのコマンドの実行ステータスを追跡できます。 この機能は、Androidアプリバージョン 7.40 以降で MaaS360 が必要です。

サポートされるカスタム・コマンド

IBM MaaS360は、次の Android カスタム コマンドをサポートしています。
アクション 説明 コマンド
キオスク・モードを有効にする Kiosk mode
以下の要件を満たす必要があります。
  • Kiosk mode がターゲット・デバイス上でまだ有効になっていない場合。
  • サイレント有効化が許可されている。
  • Kiosk mode がMDMポリシーで有効になっている。
enable-kiosk
アプリケーションの起動 デバイス上の指定のアプリを起動します。
以下の要件を満たす必要があります。
  • ターゲット・アプリがデバイスにインストールされている必要がある。
launch-app <package name>.
例、
  • launch-app com.google.android.gm
  • launch-app us.zoom.videomeetings
開始アクティビティー インテントを持つアクティビティのインスタンスを開始します。
デバイス・サポート
  • Device Adminは、Androidバージョン9以前でサポートされています。
  • プロフィールオーナー はAndroidバージョン9以前でサポートされています。
  • デバイスオーナーはすべてのOSバージョンでサポートされています。
  • Work Profile on Corporate Owned (WPCO) はサポートされていません。
以下の要件を満たす必要があります。
  • 明示的な意図の場合、デバイスにインストールされているパッケージのアクティビティのみを開始することができます。
start-activity <intent options>
放送開始 デバイスに、指定されたインテントをブロードキャストします。 send-broadcast <intent options>
アプリ・データをクリア アプリケーション・データをクリアします。 このコマンドは、複数のアプリケーション IDをサポートしています。 要件は以下の通りです。
  • Androidアプリのバージョン 7.60 以降の MaaS360 が必要です。
  • Android Enterprise デバイスの OS バージョン 9 以降でのみサポートされています。
  • ターゲット・アプリケーションがデバイスにインストールされていない場合、アクションは失敗します。
clear-app-data <comma-separated app IDs>
  • clear-app-data com.ibm.security.verifyapp, com.ibm.gts.banorte.epass
eSIM をダウンロード デバイスに eSIM をダウンロードします。 要件は以下の通りです。
  • eSIM
  • バージョン15以降のAndroid搭載端末
<download e-sim options>
eSIM を削除する デバイス上の eSIM を削除します。 要件は以下の通りです。
  • eSIM
  • バージョン15以降のAndroid搭載端末
<delete e-sim options>
キオスクのランチャー項目をリセットする Kioskホーム画面のランチャーアイコンをポリシーで定義された位置にリセットします。
注意: このコマンドは、ポリシーで [ユーザーによるアイコンの並べ替えを許可] が有効になっている場合に使用できます。 キオスクランチャーのバージョンは 以降 9.17 である必要があります。
条件が満たされない場合、以下のエラーメッセージが表示されます。
  • Action failed as Kiosk app not installed.
  • Action failed. Kiosk is not enabled on the device.
  • Action failed. Reset is not supported on the installed Kiosk app version (min version of kiosk launcher has to be 9.17).
reset-kiosk-launcher
アプリを1つアンインストールする

以下の要件を満たす必要があります。

  • デバイスはモードで登録されている必要があります。 DeviceOwner モードでなければなりません。
  • アプリはデバイスにインストールされている必要があります。
  • MDMポリシーでこのアプリを必須アプリとしてマークしてはいけません。
  • アプリはシステムアプリであってはならない。
条件が満たされない場合、以下のエラーメッセージが表示されます。
  • デバイスがデバイスオーナーモードで登録されていない場合、 Silent uninstall command is only supported on Device owner devices と表示されます。
  • コマンドを追加する際にパッケージ名やその他のパラメータが指定されていない場合、 Action failed. Invalid command と表示されます。
  • アプリが端末にインストールされていない場合は、 Application not found on the device と表示されます。 このメッセージが表示されている間、アクションは成功としてマークされます。
  • アプリがシステムアプリでアンインストールできない場合は、 System installed App cannot be uninstalled と表示されます。
uninstall-single-app <packageName>
ファイルのアップロード カスタムコマンドアクションを使用して、任意のデバイス上の指定したパスにファイルを直接アップロードする機能を追加します。 ファイルのアップロードは、 https:// URL、またはカスタムコマンド内に直接ファイルデータを埋め込んで行うことができます。 詳細については、 「ファイルアップロードカスタムコマンド」 を参照してください。 upload-file [options] <destination file name and path>

意図オプション

次の表は、サポートされているインテントオプションとサンプルコマンドの説明です。
インテント・オプション 説明
-a インテントでアクションを設定します。
  • start-activity -a android.intent.action.VIEW このアクションをサポートするアプリをリストアップします。
  • send-broadcast -a 'my_action' Android OS上で動作を放送します。 アクションがアプリに登録されている場合、アプリはそのアクションを使用できます。
  • send-broadcast -a 'my_action' -n com.example.sampleapp/.MyActivity -es EXTRA "SampleData" サンプルアプリのアクティビティ "MyActivity" に、キーと値のペア形式の文字列データ(キー:「EXTRA」、値 "SampleData" 」)を添付したブロードキャスト「my-action」を送信します。
-c インテントにカテゴリーを追加します。 start-activity -c android.intent.category.HOME -a android.intent.action.MAIN ホーム画面が起動します。
-d インテントでデータ URL を設定します。 start-activity -a android.intent.action.VIEW -d http://www.google.com google.com をブラウザアプリで開きます。 ブラウザー・アプリがインストールされていない場合、コマンドは失敗します。
-t インテントで MIME タイプを設定します。 start-activity -t image/* -a android.intent.action.VIEW ギャラリーまたは画像を表示するアプリを開きます。 複数のアプリがある場合は、アプリの一覧が表示されます。
-n 特定のインテント・コンポーネントを設定します。 start-activity -n com.example.sampleapp/.SaveFileActivity サンプルアプリの 「ファイルを保存」 画面を開きます。 "SaveFileActivity" がエクスポートされていない場合、コマンドは失敗します。

-es, -eb, -ei, -ed, -en, -eia, -esa, -eba, -eda

(文字列データの場合は、値を指定するために引用符で囲む必要があります)

data/extras をキーと値のペアとして intent に追加します -es - String

start-activity -n com.example.sampleapp/.MyActivity -es EXTRA "Life is Great" 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「EXTRA」値:「Life is Great」)の形式で文字列データをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-eb - Boolean
start-activity -n com.example.sampleapp/.MyActivity -eb Status true 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「ステータス」、値:true)の形式でブール値データをアクティビティに送信します。
注意: "MyActivity" がエクスポートされない場合、コマンドは失敗します。
-ed - Double/Float

start-activity -n com.example.sampleapp/.MyActivity -ed Code 999.9878 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「Code」値 999.9878 )の形式で、ダブルまたはフロートデータをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-ei - Integer

start-activity -n com.example.sampleapp/.MyActivity -ei Code 999 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「Code」値:999)の形式で整数値データをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-esa - String Array

start-activity -n com.example.sampleapp/.MyActivity -esa Months "[Jan,Feb,March]" 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「Months」、値:「[Jan,Feb,Mar]」)の形式で文字列配列データをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-eba - Boolean Array

start-activity -n com.example.sampleapp/.MyActivity -eba Status [true, false, false, false] 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「ステータス」、値:[true, false, false, false])の形式で、ブール値の配列データをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-eda - Double/Float Array

start-activity -n com.example.sampleapp/.MyActivity -eda Codes [10.33, 12.33, 14.33, 15.33]特定のアクティビティ "MyActivity" を開き、キーと値のペアの形式で double または float 配列データ (キー:「Codes」、値: [ 10.33、 12.33、 14.33、 15.33 ]) をアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-eia - Integer Array

start-activity -n com.example.sampleapp/.MyActivity -eia Codes [998, 999, 1000] 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー:「Codes」、値:[998, 999, 1000])の形式で整数の配列データをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。

-en - Null

start-activity -n com.example.sampleapp/.MyActivity -en DataValue null 特定のアクティビティ "MyActivity" を開き、キーと値のペア(キー "DataValue" 」、値:null)の形式でnullデータをアクティビティに送信します。 "MyActivity"がエクスポートされていない場合、コマンドは失敗します。 ヌルを渡す場合は、-en オプションを使用します。 その他のオプションを使用してヌルを渡した場合、コマンドは失敗します。

Download-eSIM オプション

次の表は、サポートされているdownload-eSIM オプションとサンプルコマンドを説明しています。

指揮系統は download-esim -ac LPA:1$<SDMP+ADDRESS>$<ACTIVATION_CODE>

ダウンロードオプション 説明 必須またはオプション
-ac eSIMのアクティベーションコードを設定する 必須 download-esim -ac LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL
-sd ダウンロード後に自動的に eSIMに切り替えるかどうかを選択します。 値は true または false (デフォルト)です。
注:
  • このオプションは、 デバイスオーナーモードが必要です。
  • プロファイルオーナーモードでは、デフォルトで false に設定されています。
オプション download-esim -sd true -ac LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL
-sn ダウンロード後にユーザーに通知するかどうかを選択します。 値は true (デフォルト)または false です。 オプション download-esim -sn false -ac LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL
-fd SIM 解決可能なエラーが発生した場合に、 eSIM を強制的にダウンロードするかどうかを選択します。 値は true または false (デフォルト)です。
注:
  • eSIM ダウンロード中に解決可能な SIM エラーが発生した場合は、 -fd=true を設定して強制ダウンロードを有効にし、デバイスにプロンプトを表示します。 関連するアクションとエラーの詳細を表示するには、 デバイスの詳細ページの 「履歴」 タブを開きます。
  • このオプションはデュアルSIM携帯電話にお勧めで、デバイスオーナーモード(DO)に登録されているデバイスでのみサポートされています。
オプション download-esim -fd true -ac LPA:1$prod.smdp-plus.rsp.goog$052X-UFXS-CQIY-PNGL

Delete-eSIM オプション

次の表は、サポートされているdelete-eSIM オプションをサンプルコマンドとともに説明しています。
オプション削除 説明 必須またはオプション
-ic eSIMの ICCID番号を設定します。 必須 delete-esim -ic 8988303000000614227
-sn ダウンロード後にユーザーに通知するかどうかを選択します。 値は true (デフォルト)または false です。 オプション delete-esim -sn false -ic 8988303000000614227

カスタム・コマンドの要件

  • 不等号括弧 < および > はサポートされていません。
  • script という単語、および &lt&gt という記号は、1回以上使用することはできません。
  • 最大文字数制限は 2500 です。

デバイスへのカスタム・コマンドのプッシュ

個々のデバイスまたはデバイスのグループにカスタム・コマンドを発行できます。

重要: IBM MaaS360 ポータルから eSIM カスタム コマンドを個々のデバイスに送信できるのは Android の場合のみです。 パラメータが単一のデバイスに固有であるため、複数のデバイスにコマンドを送信することはできません。
個々のデバイスにカスタムコマンドを送信するには、以下の手順に従います。
  1. [デバイス ] > [概要] に移動し、デバイスを選択します。
  2. デバイスサマリーページ、「詳細」 をクリックし 、「Androidカスタムコマンド」 を選択します。
  3. カスタムコマンドを入力し、 [実行] をクリックします。
デバイスグループにカスタムコマンドを送信するには、以下の手順に従います。
  1. デバイス > グループ に移動します。
  2. デバイスグループの 「その他」オプションにカーソルを合わせ 、「Androidデバイスの管理」 を選択します。
  3. Androidデバイスの管理ウィンドウで、 アクションから Androidカスタムコマンドを選択します。
  4. カスタムコマンドを入力し、 [実行] をクリックします。

コマンドの実行ステータスのトラッキング

選択したデバイスに発行されたすべてのコマンドの実行状況は 、「デバイス履歴」ページで確認できます。 カスタムコマンドが実行されると、以下のステータスが返されます。
  • 完了、デバイスにアクションが正常に実装された場合。
  • エラー、アクションが実行できなかった場合。 エラーの詳細は 「エラー内容」の列に表示されます。