Пример #1
0
 def install_by_clipboard(self, _serial):
     """安卓 自动获取剪贴板中的地址"""
     p = utils.clipboard_get()
     p = p.replace("\r", "")
     arr = p.split("\n")
     if os.path.exists(arr[0]):
         f = arr[0]
         util_atool.show_msg('从剪贴板中安装apk\n{}'.format(f))
         self.install_handle(_serial, f)
     else:
         util_atool.show_msg("剪贴板里没有apk:{}".format(utils.clipboard_get()))
Пример #2
0
 def send_input(serial):
     """发送文本"""
     s = utils.clipboard_get()
     if s:
         util_atool.send_input(serial, s)
         util_atool.show_msg('正发送文本 {0} 到 {1} 设备上'.format(s, serial))
     else:
         utils.showinfo("请先复制字符到剪贴板(仅英文字母和数字)")
Пример #3
0
 def send_input_clipper(serial, is_get=False):
     """发送文本"""
     if not is_get:
         s = utils.clipboard_get()
         if s:
             util_atool.send_input_clipper_set(serial, s)
             util_atool.show_msg('正发送文本 {0} 到 {1} 设备上'.format(s, serial))
         else:
             utils.showinfo("请先复制字符到剪贴板")
     else:
         s = util_atool.send_input_clipper_get(serial)
         utils.clipboard_set(s)
         util_atool.show_msg("安卓设备的剪贴板发现“{0}”\n已复制到本机的剪贴板".format(s))
Пример #4
0
    def process(self):
        """处理命令"""
        index = self.cbb.current()
        if index == -1 or index >= len(self.cbb_ops):
            return

        s = self.cbb_ops[index]
        if s == self.OP_B64_IMG:
            c = utils.clipboard_get()
            save_path = setting_atool.output_dir + os.sep + "base64"
            utils.make_dir(save_path)
            img_path = '{0}/img-{1}.png'.format(save_path, self.__get_now())
            utils.base64_img(c, img_path)
        elif s == self.OP_IMG_B64:
            self.image_to_base64()
Пример #5
0
    def btn_click(self, event):
        """点击按钮"""
        w = event.widget
        if utils.is_right_click(event.num):
            # 鼠标右键键
            if w == self.btn_refresh:
                self.show_devices_force()
            elif w == self.btn_apk:
                self.show_apk_info(utils.clipboard_get(), True)
            elif w == self.btn_wifi:
                win_wifi_connect.connect_one()

        else:
            # 鼠标左键
            if w == self.btn_refresh:
                self.show_devices()

            elif w == self.btn_apk:
                self.show_apk_info()

            elif w == self.btn_folder:
                f = setting_atool.last_screen_shot
                s = str(f)

                if os.path.exists(f):
                    utils.open_file(f, True)  # 如果有文件记录 则定位到文件
                else:
                    s = str(setting_atool.output_dir)
                    success = utils.open_dir(s)
                    if not success:
                        utils.showinfo("文件夹不存在,请查看设置")
                utils.clipboard_set(s)  # 将路径拷贝到剪贴板中

            # wifi链接
            elif w == self.btn_wifi:
                if not utils.lift_and_check(self.win_wifi):
                    self.win_wifi = win_wifi_connect.WifiConnect()
            # 遥控器
            elif w == self.btn_remote:
                util_atool.show_remote()
            # 设置
            elif w == self.btn_setting:
                if not utils.lift_and_check(self.win_pref):
                    self.win_pref = win_preferences.Main()
Пример #6
0
    def paste_right_click(self, _):
        ss = utils.clipboard_get()
        arr = utils.split_str(ss, True)
        if len(arr) and arr[0] == self.smart_notice:
            # print("默认")
            return

        # 检查文件是否存在 /指定格式
        new_arr = []
        t = self.file_types_tup
        for item in arr:
            s = utils.get_file_type(item).lower()
            if not t.count(s) or not os.path.isfile(item):
                continue
            new_arr.append(item)

        if len(new_arr):
            new_arr = utils.pathlib_paths(new_arr, True)
            self.tree.set_list(new_arr)