waydroid_script/stuff/smartdock.py

68 lines
3.1 KiB
Python
Raw Normal View History

2023-01-21 10:50:03 -08:00
import os
import shutil
2023-05-04 07:51:32 -07:00
from stuff.general import General
2023-01-21 10:50:03 -08:00
class Smartdock(General):
2023-04-29 08:00:42 -07:00
id = "smartdock"
2023-06-27 11:28:47 -07:00
dl_link = "https://f-droid.org/repo/cu.axel.smartdock_1100.apk"
2023-01-21 10:50:03 -08:00
partition = "system"
2023-05-25 03:21:01 -07:00
dl_file_name = "smartdock.apk"
2023-06-27 11:28:47 -07:00
act_md5 = "f4087d34218eac902a5cca98ee03d215"
2023-01-22 18:20:20 -08:00
apply_props = { "qemu.hw.mainkeys" : "1" }
2023-05-25 03:21:01 -07:00
skip_extract = True
permissions = """<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="cu.axel.smartdock">
<permission name="android.permission.SYSTEM_ALERT_WINDOW" />
<permission name="android.permission.GET_TASKS"/>
<permission name="android.permission.REORDER_TASKS"/>
<permission name="android.permission.REMOVE_TASKS" />
<permission name="android.permission.ACCESS_WIFI_STATE"/>
<permission name="android.permission.CHANGE_WIFI_STATE"/>
<permission name="android.permission.ACCESS_NETWORK_STATE"/>
<permission name="android.permission.ACCESS_FINE_LOCATION"/>
<permission name="android.permission.READ_EXTERNAL_STORAGE"/>
<permission name="android.permission.MANAGE_USERS"/>
<permission name="android.permission.BLUETOOTH_ADMIN"/>
<permission name="android.permission.BLUETOOTH_CONNECT"/>
<permission name="android.permission.BLUETOOTH"/>
<permission name="android.permission.REQUEST_DELETE_PACKAGES"/>
<permission name="android.permission.ACCESS_SUPERUSER"/>
<permission name="android.permission.PACKAGE_USAGE_STATS" />
<permission name="android.permission.QUERY_ALL_PACKAGES" />
</privapp-permissions>
</permissions>
"""
2023-01-26 07:23:50 -08:00
files = [
"etc/permissions/permissions_cu.axel.smartdock.xml",
2023-04-30 14:03:24 -07:00
"priv-app/SmartDock",
"etc/init/smartdock.rc"
2023-01-26 07:23:50 -08:00
]
2023-04-29 08:00:42 -07:00
rc_content = '''
on property:sys.boot_completed=1
start set_home_activity
service set_home_activity /system/bin/sh -c "cmd package set-home-activity cu.axel.smartdock/.activities.LauncherActivity"
user root
group root
oneshot
'''
2023-01-21 10:50:03 -08:00
def copy(self):
if not os.path.exists(os.path.join(self.copy_dir, self.partition, "priv-app", "SmartDock")):
os.makedirs(os.path.join(self.copy_dir, self.partition, "priv-app", "SmartDock"))
2023-01-22 18:20:20 -08:00
if not os.path.exists(os.path.join(self.copy_dir, self.partition, "etc", "permissions")):
os.makedirs(os.path.join(self.copy_dir, self.partition, "etc", "permissions"))
2023-05-25 03:21:01 -07:00
shutil.copyfile(os.path.join(self.download_loc),
2023-04-30 14:03:24 -07:00
os.path.join(self.copy_dir, self.partition, "priv-app/SmartDock/smartdock.apk"))
2023-05-25 03:21:01 -07:00
with open(os.path.join(self.copy_dir, self.partition, "etc", "permissions", "permissions_cu.axel.smartdock.xml"), "w") as f:
f.write(self.permissions)
2023-01-21 10:50:03 -08:00
2023-04-29 08:00:42 -07:00
rc_dir = os.path.join(self.copy_dir, self.partition, "etc/init/smartdock.rc")
if not os.path.exists(os.path.dirname(rc_dir)):
os.makedirs(os.path.dirname(rc_dir))
2023-04-30 14:03:24 -07:00
self.extract_app_lib(os.path.join(self.copy_dir, self.partition, "priv-app/SmartDock/smartdock.apk"))
2023-04-29 08:00:42 -07:00
with open(rc_dir, "w") as f:
f.write(self.rc_content)