Пример #1
0
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")
Пример #2
0
 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")
Пример #3
0
#获取当前应用的包名
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