|  | The information below concerns legacy mobile tests that work with mobile devices connected to the local computer. For new mobile tests, we recommend using the newer cloud-compatible approach. | 
Description
The AndroidFile object provides the following information about a file stored on the connected Android device:
| Property | Description | 
|---|---|
| Name | String. Read-only. Returns the name of the file (with the extension). | 
| Path | String. Read-only. Returns the path to the file (with the file name and extension). | 
| Location | String. Read-only. Returns the path to the folder where the file is stored. | 
| Size | Integrer. Read-only. Returns the size of the file in bytes. | 
To obtain the AndroidFile object in tests, use the FindFiles method of the FileSystemManager or AndroidFolder objects.
Example
The sample code below demonstrates how to search the system/app folder on the connected Android device for all .apk files and posts the names of the found files to the test log:
JavaScript, JScript
function Test()
{
  var fileSystemManager = Mobile.Device("MyDevice").FileSystemManager;
  var apkFiles = fileSystemManager.FindFiles("system/app/*.apk");
  if (apkFiles.Count > 0)
  {
    while (apkFiles.HasNext())
    {
      var apkFile = apkFiles.Next();
      Log.Message(apkFile.Name);
    }
  }
  else
    Log.Warning("No files were found.");
}
				
Python
def Test():
  fileSystemManager = Mobile.Device("MyDevice").FileSystemManager
  apkFiles = fileSystemManager.FindFiles("system/app/*.apk")
  if apkFiles.Count > 0:
    while apkFiles.HasNext:
      apkFile = apkFiles.Next
      Log.Message(apkFile.Name)
  else:
    Log.Warning("No files were found.")VBScript
Sub Test
  Set fileSystemManager = Mobile.Device("MyDevice").FileSystemManager
  Set apkFiles = fileSystemManager.FindFiles("system/app/*.apk")
  If apkFiles.Count > 0 Then
    While apkFiles.HasNext
      Set apkFile = apkFiles.Next
      Log.Message(apkFile.Name)
    Wend
  Else
    Log.Warning("No files were found.")
  End If
End Sub
DelphiScript
procedure Test();
var fileSystemManager, apkFiles, apkFile;
begin
					fileSystemManager := Mobile.Device('MyDevice').FileSystemManager;
					apkFiles := fileSystemManager.FindFiles('system/app/*.apk');
if apkFiles.Count > 0 then
  begin
    while apkFiles.HasNext do
    begin
      apkFile := apkFiles.Next;
      Log.Message(apkFile.Name);
    end;
    end
else
    Log.Warning('No files were found.');
end;
C++Script, C#Script
function Test()
{
  var fileSystemManager = Mobile["Device"]("MyDevice")["FileSystemManager"];
  var apkFiles = fileSystemManager["FindFiles"]("system/app/*.apk");
  if (apkFiles["Count"] > 0)
  {
    while (apkFiles["HasNext"]())
    {
      var apkFile = apkFiles["Next"]();
      Log["Message"](apkFile["Name"]);
    }
  }
  else
    Log["Warning"]("No files were found.");
}
				
See Also
FindFiles Method
FileSystemManager Object
AndroidDevice Object
Testing Android Applications (Legacy)
