python code

import os

wx_db_source_path = "/data/data/com.xingag.crack_wx/wx_data.csv"

# 导出到本地
os.popen('adb pull %s %s' % (wx_db_source_path, '/home/adog/文档/work_path'))



def getDevicesAll():
    #获取所有的设备列表
    devices = []
    try:
        for dName_ in os.popen("adb devices"):
            if "\t" in dName_:
                if dName_.find("emulator") < 0:
                    devices.append(dName_.split("\t")[0])
        devices.sort(cmp=None, key=None, reverse=False)
    except:
        pass
    print("设备名称: %s 总数量:%s台" % (devices, len(devices)))
    return devices

getDevicesAll()
#!/usr/bin/env python
# encoding: utf-8

"""
@version: v1.0
@author: xag
@license: Apache Licence
@contact: xinganguo@gmail.com
@site: http://www.xingag.top
@software: PyCharm
@file: device_utils.py
@time: 2019-07-22 15:57
@description:TODO
"""
import os


def start_my_app(package_name, activity_name):
    """
    打开应用
    :param package_name:
    :return:
    """
    os.popen('adb shell am start -n %s/%s' % (package_name, activity_name))
#!/usr/bin/env python
# encoding: utf-8

"""
@version: v1.0
@author: xag
@license: Apache Licence
@contact: xinganguo@gmail.com
@site: http://www.xingag.top
@software: PyCharm
@file: file_utils.py
@time: 2019-07-22 14:37
@description:文件管理器
"""
import csv
import os


def read_csv(csv_file_name):
    """
    读取csv文件
    字典
    :return:
    """
    values = []
    with open(csv_file_name, 'r') as fp:
        reader = csv.DictReader(fp)

        for item in reader:
            value = {
                'userName': item['userName'],
                'alias': item['alias'],
                'nickName': item['nickName']
            }
            values.append(value)

    return values


def clean_file(filename):
    """
    清空文件
    :param filename:
    :return:
    clean_file('./data/black_list.txt')
    """
    f = open(filename, 'w')
    # 清空文件
    f.truncate()
    f.close()


def write_to_file(filename, content):
    """
    往文件中追加内容
    :param filename:
    :param content:
    :return:
    """
    file_write_obj = open(filename, 'a+')

    # 追加数据
    file_write_obj.writelines(content)
    file_write_obj.write('\n')
    file_write_obj.close()


def export_wx_db_from_phone(target_path):
    """
    从手机中导出通信录数据
    :param target_path:
    :return:
    """
    # 微信通信录数据
    wx_db_source_path = "/data/data/com.xingag.crack_wx/wx_data.csv"

    # 导出到本地
    os.popen('adb pull %s %s' % (wx_db_source_path, target_path))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值