AndSMB is a SMB (Samba/CIFS) client for Android devices. It allows connecting to shared folders hosted on Windows or Samba servers over Wifi/3G/4G. It allows managing several connections with authentication. It comes with both a device file browser and a SMB file browser. It provides download and upload support for files and folders. You can rename, delete, get file details and create folders. It comes with share feature for gallery. Browse and transfer intents are available for third party applications. Root access is not needed.
 
last update: 01/2014

Features:
AndSMB is an application for Android compliant devices (phone and tablets). It's a full SMB (Server Message Block) client. Main features are:
  • SMB (CIFS) support.
  • Device (local) and remote (SMB) file browsers.
  • Back button support.
  • Upload and download support.
  • Folder synchronization (mirror local/remote) support New.
  • Folders selection support for upload, download and delete.
  • Rename file(s) support.
  • Delete file(s) support.
  • Create folder(s) support.
  • LMHOSTS file, WINS server and broadcast address support for name resolution.
  • Send file to printer support (file must be printer-ready, e.g. Postscript).
  • Copy/Paste support on device.
  • Files/Folders details support.
  • List files and folders sorted by name, size and date.
  • Open file (HTML, MP3, Text, Video, ...) on device.
  • Multiple SMB settings support.
  • Authentication prompt added to avoid storing SMB login/password on device.
  • Send file support (as email attachment, bluetooth, ...) for device browser.
  • Optional "Tip of day".
  • Intent to transfer files or directories.
  • Share support for gallery.
  • Settings file export and import.
  • Wake lock option while tranferring to prevent device sleeping.
  • English, Spanish, German, French, Chinese, Japanese, Russian, Korean, Portuguese Brazilian, Serbian, Romanian languages support.

Screenshots:
Splash screen Manage settings Select SMB server
Splash screen Manage SMB servers Select SMB server
     
Create SMB connection File browser Authentication prompt
Add SMB server settings Device file browser SMB authentication prompt
     
Chmod/Permissions Upload files to SMB Download files from SMB
SMB browser Uploading Downloading
File details AndSMB options Share support
File details Options Share support
Sync Sync progress Sync report
Folder synchronization settings Synchronization progress Folder synchronization report

Download:

  Download APK for Android (free)
 v2.0 SMB support [apk]   [zip]
v1.8 PlayBook
(Experimental)
[bar]

Changes:
  • v2.0:
    - Local and remote search support.
    - Long filename UI support improved.
    - Sync schedule (hourly, daily, weekly) support added [Pro version only].
    - Sync widget support added [Pro version only].
    - Sync All menu added [Pro version only].
    - MP3 streaming support (Experimental).
    - Home directory option added.
    - Icon added on sync folders.
    - Exclude files/folder from sync added [Pro version only].
    - MIPS support added.
  • v1.9.2:
    - MediaScanner support bug fixed for Android 1.5.
    - Android 4.1 support added.
  • v1.9.1:
    - MediaScanner trigger added after download.
  • v1.9:
    - Android 4.0 ICS display bugs fixed.
    - Share support file extension bug fixed.
  • v1.8:
    - Remote folders selection improved.
    - Send/share support extended to all files.
    - Droid share support bug fixed.
    - Android 1.5 support bug fixed.
  • v1.7:
    - Connection timeout option added.
    - Local folders selection improved.
    - Multiple send support added.
  • v1.6:
    - 80% font scale option added.
    - Minor bugs fixed.
    - Android 3.2 and 4.0 support.
  • v1.5:
    - Wake lock bug fixed for "Share" support.
    - Full sdcard synchronization alert moved into warn for mirror remote.
    - Android 1.5 backward compatibility bug fixed.
    - Unexpected FC on download bug fixed.
  • v1.4:
    - Folder synchronization (mirror local) support added [Pro version only].
    - Filename leading space bug fixed.
  • v1.3:
    - Folder synchronization (mirror remote) support added [Pro version only].
    - Threading minor bug fixed.
    - Android 3.1 support.
  • v1.2:
    - Wake lock while transferring added to prevent sleeping.
  • v1.1:
    - Anonymous login support added.
    - Send to printer support (file must be printer-ready, e.g. Postscript).
    - SMB Pick Intent added.
    - Korean and Japanese translations fixes.
  • v1.0:
    - Samba/CIFS share support.
    - Local and SMB file browsers.
    - Recursive upload and download support.
    - Rename, delete, file details, create folder support.
    - LMHOSTS file, WINS server and Broadcast address for name resolution.
    - Export settings to file support.
    - Import settings from file support [Pro version only]
    - Transfer and browse Intents.
    - Android 1.5, 1.6, 2.x and 3.0 support.
FAQ:
  • How to select a folder?
    Long press on the folder name will select the folder. When selecting a folder then further operation (upload, download or delete) will be applied to all subfolders and files.

  • I cannot change directory when I setup remote folder?
    Did you start the remote folder with / ? If you want to setup myremotefolder then fill in /myremotefolder and it should work.

  • LMHOSTS file does not seem to work for name resolution?
    Did you restart the application once you've setup LMHOSTS file? You may need a full restart through Settings-> Applications -> Force stop to make it happens. Also, avoid dash for server name in LMHOSTS files.

  • Does AndSMB provide an Intent to download files from SMB server?
    Yes, you need to start an Activity for regular PICK intent with parameters data and the following type: vnd.android.cursor.dir/lysesoft.andsmb.uri. For instance:
     ...
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_PICK);
    // SMB URL (Starts with smb:// followed by hostname and port).
    Uri smbUri = Uri.parse("smb://yourserver.com");
    intent.setDataAndType(smbUri, "vnd.android.cursor.dir/lysesoft.andsmb.uri");
    // SMB credentials (optional)
    intent.putExtra("smb_username", "yourlogin");
    intent.putExtra("smb_password", "yourpassword");
    intent.putExtra("smb_domain", "yourdomain");
    // Download
    intent.putExtra("command_type", "download");
    // Activity title
    intent.putExtra("progress_title", "Downloading files ...");
    // Remote files to download.
    intent.putExtra("remote_file1", "/remotefolder/subfolder/file1.zip");
    // Target local folder where files will be downloaded.
    intent.putExtra("local_folder", "/sdcard/localfolder");
    startActivityForResult(intent, 0);

    Full Intents documentationSMB support is available here. More samples are available in the forum.

Sitemap | Privacy Statement | Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc.
in the U.S. and other countries. All other company and/or product names are the property of their respective owners.