def kill_process(pkg_name): pid = get_app_pid(pkg_name) result = shell("kill %s" %str(pid)).stdout.read().split(": ")[-1] if result != "": raise exception.SriptException("Operation not permitted or No such process")
def kill_app_pid(self, sno, pid): ''' 杀掉对应包名的进程;另一个方式使用adb shell am force-stop pkg_name :param sno: :param pid: :return: ''' result = self.shell(sno, "kill -9 %s" % str(pid)).stdout.read().split(": ")[-1] if result != "": raise exception.SriptException("Operation not permitted or No such process")
#获取当前应用的包名 def get_current_package_name(): return get_focused_package_and_activity().split("/")[0] #获取当前设备的activity def get_current_activity(): return get_focused_package_and_activity().split("/")[-1] #时间戳 def timestamp(): return time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())) #连接设备 # adb("kill-server").wait() # adb("start-server").wait() adb("wait-for-device") if get_state() != "device": adb("kill-server").wait() adb("start-server").wait() if get_state() != "device": raise exception.SriptException("Device not run") if __name__ == "__main__": pass