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()))
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("请先复制字符到剪贴板(仅英文字母和数字)")
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))
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()
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()
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)