• Stars
    star
    147
  • Rank 243,468 (Top 5 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

File Explorer for Android devices

ADB File Explorer

Python linting: pylint

Simple File Explorer for adb devices. Uses python library adb-shell or command-line tool adb.

Features:

  • List of adb devices
  • Connect via IP (TCP)
  • Listing / Pulling / Pushing files
  • Renaming and Deleting files

Screenshots

Devices & Notifications

Devices & Notifications

Files

Files

Requirements

  • Python3 (below version 3.8 not tested)
sudo apt-get install python3-pip python3-pyqt5  # For Linux Ubuntu
pip install PyQt5 libusb1 adb-shell
  • adb (binary) should exist in project root folder or in $PATH

Launch

  1. Clone the repo
  2. cd ADBFileExplorer
  3. Edit settings.json from the project root if necessary. src/app/settings.json
{
  "adb_path": "adb",
//  "adb_core": "external",
  "adb_kill_server_at_exit": false,
  "preserve_timestamp": true,
  "adb_run_as_root": false
}
  • adb_path - Full adb path or just 'adb' if the executable is in $PATH
  • adb_core - Set to 'external' to use external adb executable, otherwise the app will use adb-shell
# First install python-venv in root folder. It should be like ADBFileExplorer/venv
pip install -r requirements.txt
run.bat # To start application on Windows
bash run.sh # To start application on Linux...

Attention

Application uses by default adb-shell. There may be problems with listing, pushing, or pulling files using adb-shell. For a better experience, try adding "adb_core": "external" to settings.json.

License

ADB File Explorer [python-app]
Copyright (C) 2022  Azat Aldeshov

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.