windyan / adb_wrapper

A Python wrapper for adb command (Windows/Linux) based on subprocess

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

adb_wrapper

A Python wrapper for adb command (Windows/Linux) based on subprocess

This is a Google Android adb wrapper (adb.exe/adb).
It can offer basic connect, disconnect, shell, and etc.
Support both Windows/Ubuntu Python2/Python3
Verified at Windows7/Ubuntu16 Python2.7.11/Python3.5.1
Note: All input cmd should be str(Encoding should be ADB_ENC) or Unicode
After run any adb command, there will be a adb daemon in backgroud created by adb automatically
To kill it manually, you need use kill_server

So far, it support below adb function: For any detail usage, please see as doc string

  • start-server
  • kill-server
  • devices
  • connect
  • disconnect
  • bugreport
  • push
  • pull
  • remount
  • root
  • unroot (not support on Ubuntu adb from apt android-tools-adb)
  • reboot
  • reboot-bootloader
  • shell
  • install
  • uninstall
  • wait-for-device
  • disable-verity
  • enable-verity (not support on Ubuntu adb from apt android-tools-adb)
  • logcat
  • shell2file

Example:

    from adb_wrapper import AdbWrapper
    a = AdbWrapper() # Auto Find adb in system PATH or Environment
    b = AdbWrapper(adb_file=r'C:\adb.exe') # User define adb PATH
    a.connect("192.168.1.2")

About

A Python wrapper for adb command (Windows/Linux) based on subprocess

License:GNU General Public License v3.0


Languages

Language:Python 100.0%