Skip to main content

Use the power of pandas to manage the files on your Android device

pip install a-pandas-ex-adb-to-df
################################################

#Update 2022/12/06:



# select individual folder

df = pd.Q_adb_to_df(device=deviceserial,adb_path=adb_path, folder='data/') # will automatically switch to su



################################################

#Update 2022/12/05:

# Added ff_pull_file_cat to pull files that usually need su rights, which is not possible using "adb pull" (Maybe it is, but I haven't 

# found a way)



# Make sure to exclude folders and symlinks when you copy files using cat:

df.loc[(df.aa_symlink.isna()) & (df.aa_size > 0) & (~df.aa_rights.str.contains('^d'))].ff_pull_file_cat.apply(lambda x:x('f:\\gvbadsasww', timeout=15))

################################################





################################################

#Update 2022/11/22:

################################################

#you can now pull files (folders will be created if they don't exist)

for key, item in dff.loc[(dff.aa_size > 10) & (dff.aa_size < 200) & (~dff.aa_filename.str.contains('->')) & (~dff.aa_filename.str.contains('/tmp'))].iterrows():

    try:

        item.ff_pull_file(f'f:\\keyboardstuffxx2')

    except Exception:

        pass

        

#and remove files 

for key, item in dff.loc[dff.aa_fullpath.str.contains(r'tmp.*\.bin') & dff.aa_folder.str.contains(r'sdcard/')].iterrows():

    try:

        item.ff_remove_file()

    except Exception:

        pass

################################################

from a_pandas_ex_adb_to_df import pd_add_adb_to_df

import pandas as pd

adb_path = "C:\\Users\\Gamer\\AppData\\Local\\Android\\Sdk\\platform-tools\\adb.exe"

deviceserial = "localhost:5745"

pd_add_adb_to_df()

df = pd.Q_adb_to_df(device=deviceserial,adb_path=adb_path)

print(df)





print(df.loc[df.aa_fullpath.str.contains(r'download.*_.*\.mp4',na=False,regex=True, flags=re.IGNORECASE)][:5].to_string())



                                          aa_filename                    aa_folder                                                                aa_fullpath   aa_id  aa_index   aa_rights  aa_links aa_owner  aa_group  aa_size             aa_date

634994                               von_haus_aus.mp4  storage/emulated/0/Download                               storage/emulated/0/Download/von_haus_aus.mp4  140306      5428  -rwxrwx---         1  u0_a219  media_rw  5552768 2022-03-21 17:31:00

634995                            ins_haus_stehen.mp4  storage/emulated/0/Download                            storage/emulated/0/Download/ins_haus_stehen.mp4  186233      6328  -rwxrwx---         1  u0_a219  media_rw  6471958 2022-03-21 17:31:00

634996                            aufs_haus_gehen.mp4  storage/emulated/0/Download                            storage/emulated/0/Download/aufs_haus_gehen.mp4  126498      6588  -rwxrwx---         1  u0_a219  media_rw  6738374 2022-03-21 17:31:00

634997               mit_der_tuer_ins_haus_fallen.mp4  storage/emulated/0/Download               storage/emulated/0/Download/mit_der_tuer_ins_haus_fallen.mp4  130773      6832  -rwxrwx---         1  u0_a219  media_rw  6989353 2022-03-21 17:31:00

635004  Alfredo_stiftete_seinen_Lieferwagen_final.mp4  storage/emulated/0/Download  storage/emulated/0/Download/Alfredo_stiftete_seinen_Lieferwagen_final.mp4  136706      5104  -rw-rw----         1  u0_a219  media_rw  5219973 2022-06-01 22:58:00

Metadata

Release files for a-pandas-ex-adb-to-df 0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for a-pandas-ex-adb-to-df 0.15
File Size Uploaded Provenance Actions
a_pandas_ex_adb_to_df-0.15.tar.gz 7.3 kB Without provenance Details for a_pandas_ex_adb_to_df-0.15.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for a-pandas-ex-adb-to-df 0.15
File Interpreter ABI Platform Actions
a_pandas_ex_adb_to_df-0.15-py3-none-any.whl Python 3 none any Details for a_pandas_ex_adb_to_df-0.15-py3-none-any.whl

Total release size: 16.3 kB

Release files / a_pandas_ex_adb_to_df-0.15.tar.gz

Download URL a_pandas_ex_adb_to_df-0.15.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
855213078f154c2658736ba0c3880e2c610455fb7034a50b6952e372dc22cfc0
BLAKE2b-256 checksum
How to use checksums
f0bdb678879b1997ac08e22ce4cc4564204ae7efbe86116c63addfbaae461056
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / a_pandas_ex_adb_to_df-0.15-py3-none-any.whl

Download URL a_pandas_ex_adb_to_df-0.15-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
34166b1ce82a2f88b6650b082de20efc1b772f0d4be3b4f88a1aa17e8778b125
BLAKE2b-256 checksum
How to use checksums
725aec27ae3baa9e7257adeda1cb00b922f1f25147549c5a0334e564b4cbc531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Security for a-pandas-ex-adb-to-df 0.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page