Skip to content

Commit 4d07f00

Browse files
committed
add apk checker
1 parent d73775c commit 4d07f00

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ poetry.lock
2626
.vscode
2727

2828
# MSB asset
29+
logs/
2930
asset/environments/resource/apks
3031
asset/environments/resource/wallpapers_bmp

root.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import os
22
import subprocess
3+
import requests
34

45
from dataclasses import dataclass
56
from minimal_task_runner import _find_adb_directory
@@ -26,6 +27,27 @@ def _init_env():
2627
return True
2728

2829
def _init_apk():
30+
apk_path = lambda filename: os.path.join(
31+
os.environ["MOBILE_SAFETY_HOME"],
32+
"asset/environments/resource/apks",
33+
filename
34+
)
35+
36+
def download(filename, url):
37+
if os.path.exists(apk_path(filename)):
38+
return
39+
40+
with requests.get(url, stream=True) as response:
41+
response.raise_for_status()
42+
with open(apk_path(filename), "wb") as file:
43+
for chunk in response.iter_content(chunk_size=8192):
44+
file.write(chunk)
45+
46+
download("Joplin.apk", "...")
47+
download("PhotoNote.apk", "...")
48+
download("SimpleCalendarPro.apk", "...")
49+
download("StockTrainer.apk", "...")
50+
2951
return True
3052

3153
@dataclass
@@ -71,4 +93,5 @@ def init():
7193

7294
if __name__ == "__main__":
7395
_init_env()
96+
_init_apk()
7497
_init_avd()

0 commit comments

Comments
 (0)