ファイル マネージャ

: 特定のデバイスに存在する機能のみを表示するには、下の SmartDocs バーから 1 つまたは複数のフィルタを選択します。

言語に関する注: 入力フィールドには、英語のみを入力できます。

StageNow - 5.3

概要

ファイル マネージャ (FileMgr) を使用すると、アプリケーションでデバイス上のファイルを管理できます。たとえば、FileMgr では、アプリがサーバーからデバイスにファイルをダウンロードしたり、デバイスのある領域から別の領域にファイルまたはフォルダをコピーしたり、デバイス上のファイルを削除したりできます。ファイル マネージャは、XML ドキュメントに埋め込まれたファイルを抽出し、基本認証ありまたはなしでインターネットからダウンロードすることもできます。

主な機能

  • ローカルまたはリモート コンピュータからデバイスにファイルをコピーします
  • XML オブジェクトに埋め込まれたデータからデバイスにファイルをコピーします
  • ファイルをデバイス上のある場所から別の場所にコピーします
  • デバイスからファイルを削除します
  • 複数のファイルを含むフォルダまたはアーカイブ ファイルをデバイスにコピーします
  • HTTP、HTTPS、FTP、または FTPS (FTP over TLS/SSL) を使用してサーバーからファイルをダウンロードします
  • FTP または FTPS を使用してデバイスからサーバーにファイルをアップロードします
  • URI に組み込まれている場合は、HTTP サーバーで基本認証を実行します
  • StageNow で生成された ".archive" ファイルをダウンロードして、HTTP または HTTPS を使用して処理します
  • Wi-Fi またはモバイル ネットワークの接続が切断された後、操作を再試行または再開します
  • 接続が使用可能になるのを待ってダウンロードを開始します
  • コピー時または移動時に重複ファイルが発生した場合の動作を制御します
  • 複数のファイルをコピーまたは移動するときの並べ替え順序を選択します
  • アップロードされたファイルの命名パターンを指定します
  • アップロード後にファイルを削除します

重要: ファイル マネージャは匿名 FTP をサポートしていません


ファイル アクション

ファイルに対して実行するアクションを選択するために使用されます。

パラメータ名: FileAction

オプション 名前 説明注記 要件
1 ファイルの転送/コピー 指定したファイルをデバイスにコピーします。

MX: 4.3+

2 ファイルのアップロード 指定したファイルをデバイスからリモート システムにアップロードします。

MX: 10.1+

4 ファイルの削除 指定したファイルをデバイスから消去します。

MX: 4.3+

9 アーカイブ ファイルをダウンロードして展開 アーカイブ ファイルをデバイスにコピーし、その内容を抽出します。

MX: 5.0+

ターゲット URI

リモート サーバーからデバイスにコピーするファイルの場所 (URI) を入力するために使用されます。

パラメータ値入力ルール:

  • ソース ファイルの URI を含む文字列

次の場合に表示: ファイル アクションが [転送/コピー] の場合

パラメータ名: TargetURI

要件:

  • MX: 4.3+

ターゲット アクセス方式

ファイルがデバイス ファイル システムに存在するか、XML ファイルに埋め込まれるかを入力するために使用されます。

次の場合に表示: ファイル アクションが [転送/コピー] の場合

パラメータ名: TargetAccessMethod

オプション 名前 説明注記 要件
2 デバイス ファイル システムのファイル ファイルがデバイス ファイル システムにあることを指定します。

MX: 4.3+

宛先パスとファイル名

ファイル アクションのオブジェクトをコピーするデバイス上の宛先パスとファイル名を入力するために使用されます。

パラメータ値入力ルール:

  • 宛先パスとファイル名を含む 1 ~ 255 文字の文字列

次の場合に表示: ファイル アクションが [転送/コピー] の場合

パラメータ名: TargetPathAndFileName

要件:

  • MX: 4.3+

ソース パスとファイルの仕様

リモート システムにアップロードするオンデバイス ファイルのパスと名前を入力するために使用されます。

パラメータ値入力ルール:

  • 1 ~ 255 文字の文字列
  • ファイルを指定するためのワイルドカード (*) 文字をサポートします

注: Android 8.x Oreo および Android 10 以降を実行しているデバイスでのみサポートされます。

次の場合に表示: ファイル アクションが [ファイルのアップロード] の場合

パラメータ名: SourcePathAndFileSpec

要件:

  • MX: 10.1+

アップロード順序

複数のファイルをコピーまたは移動するときの並べ替え順を選択するために使用されます。

注: Android 8.x Oreo および Android 10 以降を実行しているデバイスでのみサポートされます。

パラメータ名: UploadOrder

オプション 名前 説明注記 要件
1 新しいファイルから先に ファイルを日付順で最も新しいものから最も古いものの順に移動/コピーします。

MX: 10.1+

2 古いファイルから先に ファイルを日付順で最も古いものから最も新しいものの順に移動/コピーします。

MX: 10.1+

3 ファイル名でソート ファイルをアルファベットの昇順 (A から Z) に移動/コピーします。

MX: 10.1+

重複ファイルの処理

宛先に重複するファイル名が存在するときにファイルを移動またはコピーするときのファイル マネージャの動作を制御するために使用されます。

注: Android 8.x Oreo および Android 10 以降を実行しているデバイスでのみサポートされます。

次の場合に表示: ファイル アクションが [ファイルのアップロード] で、ターゲットアクセス方式が [デバイス ファイル システムのファイル] の場合

パラメータ名: IfDuplicate

オプション 名前 説明注記 要件
1 宛先のファイルを置き換える 宛先の重複ファイルを上書きし、コピーまたは移動するファイルに置き換えます。

MX: 10.1+

2 ファイルをスキップしてソースから削除 ソース ファイルを消去し、宛先のファイルを変更せずに残します。

MX: 10.1+

3 ファイルをスキップしてソースに保持 ソース ファイルと宛先にある重複ファイルは変更されません。

MX: 10.1+

ソース アクセス

コピーまたは転送するソース ファイルの場所を入力するために使用されます。

パラメータ名: SourceAccessMethod

オプション 名前 説明注記 要件
1 リモート サーバー上のファイル ソース ファイルがリモート サーバー上にあることを示します。

MX: 4.3+

2 デバイス ファイル システムのファイル ソース ファイルがデバイス上にあることを示します。

MX: 4.3+

3 XML に埋め込まれたファイル ソース ファイルが XML に埋め込まれていることを示します。

MX: 4.3+

ソース URI

サーバーでのファイルの場所の URI を入力するために使用されます。HTTP、HTTPS、FTP、FTPS (FTP over TLS または SSL) プロトコルと、URL に埋め込まれた認証情報の基本認証をサポートします。構文については、「例」セクションを参照してください

重要: ファイル マネージャは匿名 FTP をサポートしていません

パラメータ値入力ルール:

  • ソース ファイルの URI を含む文字列
  • 認証情報は URI 内に組み込まれている必要があります
  • デフォルト (TLS) をオーバーライドするには、"protocol=SSL" を使用します。
  • デフォルト (false) を上書きするには、"implicit=true" を使用します。

注: HTTP/S には MX 7.0+ が必要です。FTPS には MX 7.1+ が必要です。ファイル マネージャは匿名 FTP をサポートしていません。

次の場合に表示: ファイル アクションが [転送/コピー] で、ソースがリモート サーバーの場合

パラメータ名: SourceURI

要件:

  • MX: 4.3+

ターゲット ファイル名のパターン

リモート システムにアップロードされたファイルのファイル名を生成するためのパターンを入力するために (オプションとして) 使用されます。

パラメータ値入力ルール:

  • ファイル命名パターンを含む 0 ~ 255 文字の文字列
  • モデル、シリアル番号、日時の定数を受け入れます
  • デフォルトのパターンは "SerialNo_FileName" です。
  • パターンが入力されていないか無効な場合は、デフォルトのパターンが使用されます

: 指定されたパターンの "model-serial-date-time" により、ファイル名は次のようになります。
TC57-12345678901234-DD-MM-YYYY-HH:MM:SS-FileName

注: Android 8.x Oreo および Android 10 以降を実行しているデバイスでのみサポートされます。

次の場合に表示: ファイル アクションが [ファイルのアップロード] の場合

パラメータ名: TargetFileNamePattern

要件:

  • MX: 10.1+

ソース パスとファイル

デバイスでのソース ファイルの場所のパスとファイル名を入力するために使用されます。

パラメータ値入力ルール:

  • 1 ~ 255 文字の文字列

次の場合に表示: ファイル アクションが [転送/コピー] で、ソースがデバイス上にある場合

パラメータ名: SourcePathAndFileName

要件:

  • MX: 4.3+

アップロード後に削除 (チェックボックス)

アップロード後にソース ファイルを削除するかどうかを制御します。

注: Android 8.x Oreo および Android 10 以降を実行しているデバイスでのみサポートされます。

パラメータ名: DeleteAfterUpload

オプション 名前 説明注記 要件
0 (オフ) アップロード後にソース ファイルを削除しません。

MX: 10.1+

1 (オン) アップロード後にソース ファイルを削除します。

MX: 10.1+

埋め込みファイル タイプ

埋め込まれるファイルの種類を入力するために使用されます。

次の場合に表示: ファイル アクションが [転送/コピー] で、ソースが [埋め込み] の場合

パラメータ名: SourceType

オプション 名前 説明注記 要件
1 一般データ ファイル (任意の拡張子) 任意の拡張子タイプを持つソース ファイルを示します。

MX: 4.3+

2 Android アプリケーション パッケージ (.APK ファイル) .apk 拡張子を持つソース ファイルを示します。

MX: 4.3+

3 Android OS の更新 (.ZIP ファイル) .zip 拡張子を持つソース ファイルを示します。

MX: 4.3+

XML 埋め込みソース

XML に埋め込むソース ファイル データを入力するために使用されます。

次の場合に表示: ファイル アクションは [転送/コピー] で、ソース タイプは [XML に埋め込まれたファイル]、ソース タイプは [一般データファイル] の場合

パラメータ名: SourceDataAny

要件:

  • MX: 4.3+

APK 埋め込みソース

XML に埋め込まれる APK ソース ファイル データを入力するために使用されます。

次の場合に表示: ファイル アクションは [転送/コピー] で、ソース タイプは [XML に埋め込まれたファイル]、埋め込みタイプは [Android アプリケーション] リモート サーバーの場合

パラメータ名: SourceDataApk

要件:

  • MX: 4.3+

OS 更新埋め込みソース

XML に埋め込むソース ZIP ファイル データを指定します。

次の場合に表示: ファイル アクションは [転送/コピー] で、ソース タイプは [XML に埋め込まれたファイル]、埋め込みタイプは [Android OS の更新] リモート サーバーの場合

パラメータ名: SourceDataZip

要件:

  • MX: 4.3+

アーカイブ ターゲット パスおよびフォルダ名

ダウンロードしたアーカイブ ファイルを展開するパスとフォルダ名を入力するために使用されます。

パラメータ値入力ルール:

  • 宛先フォルダのパスとファイル名を含む 1 ~ 255 文字の文字列

次の場合に表示: ファイル アクションが [アーカイブのダウンロードと展開] の場合

パラメータ名: ArchiveTargetPathAndFolderName

要件:

  • MX: 5.0+

アーカイブ ソース URI

ソース アーカイブ/ZIP ファイルの URI を入力するために使用されます。

パラメータ値入力ルール:

  • ソース アーカイブ/ZIP ファイルの URI を含む 1 ~ 255 文字の文字列

次の場合に表示: ファイル アクションが [アーカイブのダウンロードと展開] の場合

パラメータ名: ArchiveSourceURI

要件:

  • MX: 5.0+

HTTP/HTTPS からダウンロード


<wap-provisioningdoc>
    <characteristic type="FileMgr" version="5.0" >
        <parm name="FileAction" value="1"/>
    <characteristic type="file-details">
        <parm name="TargetAccessMethod" value="2"/>
        <parm name="SourceAccessMethod" value="1"/>
        <parm name="SourceURI" value=" http://mycompany.com/file/emmtk.war"/>
        <parm name="TargetPathAndFileName" value="/internal/tmpp/10m_testfile.bin"/>
    </characteristic>
    </characteristic>
</wap-provisioningdoc>

ダウンロードとアーカイブ解除


<wap-provisioningdoc>
    <characteristic type="FileMgr" version="5.0" >
        <parm name="FileAction" value="9"/>
    <characteristic type="file-details">
        <parm name="ArchiveTargetPathAndFolderName" value="/sdcard/Android/extract3"/>
        <parm name="ArchiveSourceURI" value="https://secure.mycompany.com/httpsdownload/ArchiveFileTemp.archive"/>
    </characteristic>
    </characteristic>
</wap-provisioningdoc>

基本認証の実行


<wap-provisioningdoc>
    <characteristic type="FileMgr" version="5.0" >
        <parm name="FileAction" value="1"/>
    <characteristic type="file-details">
        <parm name="TargetAccessMethod" value="2"/>
        <parm name="SourceAccessMethod" value="1"/>
        <parm name="SourceURI" value="http://username:password@192.168.0.100:21/secure/10m_testfile.bin"/>
        <parm name="TargetPathAndFileName" value="/internal/tmpp/10m_testfile.bin"/>
    </characteristic>
    </characteristic>
</wap-provisioningdoc>

明示的な接続の FTPS からのダウンロード

: ファイル マネージャは匿名 FTP をサポートしていません


<wap-provisioningdoc>
  <characteristic version="0.6" type="FileMgr">
    <parm name="FileAction" value="1" />
    <characteristic type="file-details">
      <parm name="TargetAccessMethod" value="2" />
      <parm name="TargetPathAndFileName" value="/storage/sdcard0/sample.apk"/>
      <parm name="SourceAccessMethod" value="1" />
      <parm name="SourceURI" value="ftps://username:password@192.168.0.100:21/secure/10m_testfile.bin" />
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

暗黙的な接続の FTPS からのダウンロード

: ファイル マネージャは匿名 FTP をサポートしていません


<wap-provisioningdoc>
  <characteristic version="0.6" type="FileMgr">
    <parm name="FileAction" value="1" />
    <characteristic type="file-details">
      <parm name="TargetAccessMethod" value="2" />
      <parm name="TargetPathAndFileName" value="/storage/sdcard0/sample.apk"/>
      <parm name="SourceAccessMethod" value="1" />
      <parm name="SourceURI" value="ftps://username:password@192.168.0.100:21/secure/10m_testfile.bin?implicit=true" />
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

明示的な接続の Open SSL サーバーを介した FTPS からのダウンロード

**注**: ファイル マネージャは匿名 FTP をサポートしていません

<wap-provisioningdoc>
    <characteristic type="FileMgr" version="5.0" >
        <parm name="FileAction" value="1"/>
    <characteristic type="file-details">
        <parm name="TargetAccessMethod" value="2"/>
        <parm name="SourceAccessMethod" value="1"/>
        <parm name="SourceURI" value="ftp-p://username:password@192.168.0.100:21/secure/TestFile.apk"/>
        <parm name="TargetPathAndFileName" value="/sdcard/TestFile.apk"/>
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

暗黙的な接続の Open SSL サーバーを介した FTPS からのダウンロード

: ファイル マネージャは匿名 FTP をサポートしていません


<wap-provisioningdoc>
    <characteristic type="FileMgr" version="5.0" >
        <parm name="FileAction" value="1"/>
    <characteristic type="file-details">
        <parm name="TargetAccessMethod" value="2"/>
        <parm name="SourceAccessMethod" value="1"/>
        <parm name="SourceURI" value="ftp-p://username:password@192.168.0.100:21/secure/TestFile.apk?ftpClient.keyStore.file=/enterprise/usr/stagenow/vsftpd.p12&amp;ftpClient.keyStore.password=password&amp;ftpClient.keyStore.type=PKCS12&amp;implicit=true&amp;protocol=SSL"/>
        <parm name="TargetPathAndFileName" value="/sdcard/TestFile.apk"/>
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

ユーザー名に特殊文字をエンコード

ユーザー名の特殊 (予約済み) 文字 (@ 記号) はエンコードする必要があります。たとえば、「username@company.com」は、SourceURI に「username%40company.com」と表示されます (以下を参照)。


<wap-provisioningdoc>
    <characteristic version="5.0" type="FileMgr">
        <parm name="FileAction" value="1" />
    <characteristic type="file-details">
        <parm name="TargetAccessMethod" value="2" />
        <parm name="TargetPathAndFileName" value="/sdcard/TestFile.apk" />
        <parm name="SourceAccessMethod" value="1" />
        <parm name="SourceURI" value="ftp-p://username%40company.com:password@192.168.0.100:21/Test/TestFile.apk />
    </characteristic>
    </characteristic>
</wap-provisioningdoc>