try:
tools.helpers.ipc.DBusSessionService()
+ cm = tools.helpers.ipc.DBusContainerService()
+ session = cm.GetSession()
+ if session["state"] == "FROZEN":
+ cm.Unfreeze()
+
tmp_dir = tools.config.session_defaults["waydroid_data"] + "/waydroid_tmp"
if not os.path.exists(tmp_dir):
os.makedirs(tmp_dir)
if platformService:
platformService.installApp("/data/waydroid_tmp/base.apk")
os.remove(tmp_dir + "/base.apk")
+
+ if session["state"] == "FROZEN":
+ cm.Freeze()
except (dbus.DBusException, KeyError):
logging.error("WayDroid session is stopped")
try:
tools.helpers.ipc.DBusSessionService()
+ cm = tools.helpers.ipc.DBusContainerService()
+ session = cm.GetSession()
+ if session["state"] == "FROZEN":
+ cm.Unfreeze()
+
platformService = IPlatform.get_service(args)
if platformService:
ret = platformService.removeApp(args.PACKAGE)
if ret != 0:
logging.error("Failed to uninstall package: {}".format(args.PACKAGE))
+
+ if session["state"] == "FROZEN":
+ cm.Freeze()
except dbus.DBusException:
logging.error("WayDroid session is stopped")
try:
tools.helpers.ipc.DBusSessionService()
+ cm = tools.helpers.ipc.DBusContainerService()
+ session = cm.GetSession()
+ if session["state"] == "FROZEN":
+ cm.Unfreeze()
+
platformService = IPlatform.get_service(args)
if platformService:
appsList = platformService.getAppsInfo()
print("categories:")
for cat in app["categories"]:
print("\t" + cat)
+
+ if session["state"] == "FROZEN":
+ cm.Freeze()
else:
logging.error("Failed to access IPlatform service")
except dbus.DBusException: