Skip to content

Commit 195c6ff

Browse files
authored
1 parent 0e77966 commit 195c6ff

File tree

2 files changed

+42
-50
lines changed

2 files changed

+42
-50
lines changed

adbe/adb_enhanced.py

Lines changed: 41 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ def handle_airplane(turn_on: bool):
278278
set_wifi(last_wifi_state == "1")
279279
else:
280280
set_wifi(True)
281+
return None
281282

282283

283284
def get_battery_saver_state() -> str:
@@ -297,8 +298,7 @@ def get_battery_saver_state() -> str:
297298
return _USER_PRINT_VALUE_UNKNOWN
298299
if state == 0:
299300
return _USER_PRINT_VALUE_OFF
300-
else:
301-
return _USER_PRINT_VALUE_ON
301+
return _USER_PRINT_VALUE_ON
302302

303303

304304
# Source:
@@ -576,8 +576,7 @@ def get_mobile_data_state():
576576
return _USER_PRINT_VALUE_UNKNOWN
577577
if int(m.group(1)) == 0:
578578
return _USER_PRINT_VALUE_OFF
579-
else:
580-
return _USER_PRINT_VALUE_ON
579+
return _USER_PRINT_VALUE_ON
581580

582581

583582
# Source: https://developer.android.com/reference/android/provider/Settings.Global#WIFI_ON
@@ -705,8 +704,7 @@ def get_mobile_data_saver_state():
705704
enabled = stdout.strip().find("enabled") != -1
706705
if enabled:
707706
return _USER_PRINT_VALUE_ON
708-
else:
709-
return _USER_PRINT_VALUE_OFF
707+
return _USER_PRINT_VALUE_OFF
710708

711709

712710
# https://developer.android.com/training/basics/network-ops/data-saver.html
@@ -812,7 +810,7 @@ def get_stay_awake_while_charging_state():
812810
value = int(stdout.strip())
813811
if value == 0:
814812
return _USER_PRINT_VALUE_OFF
815-
elif value == 7:
813+
if value == 7:
816814
return _USER_PRINT_VALUE_ON
817815
return _USER_PRINT_VALUE_PARTIALLY_ON
818816

@@ -932,56 +930,54 @@ def _is_sqlite_database(file_path):
932930
def get_permission_group(args):
933931
if args["contacts"]:
934932
return "android.permission-group.CONTACTS"
935-
elif args["phone"]:
933+
if args["phone"]:
936934
return "android.permission-group.PHONE"
937-
elif args["calendar"]:
935+
if args["calendar"]:
938936
return "android.permission-group.CALENDAR"
939-
elif args["camera"]:
937+
if args["camera"]:
940938
return "android.permission-group.CAMERA"
941-
elif args["sensors"]:
939+
if args["sensors"]:
942940
return "android.permission-group.SENSORS"
943-
elif args["location"]:
941+
if args["location"]:
944942
return "android.permission-group.LOCATION"
945-
elif args["storage"]:
943+
if args["storage"]:
946944
return "android.permission-group.STORAGE"
947-
elif args["microphone"]:
945+
if args["microphone"]:
948946
return "android.permission-group.MICROPHONE"
949-
elif args["notifications"]:
947+
if args["notifications"]:
950948
return "android.special-permission-group.NOTIFICATIONS"
951-
elif args["sms"]:
949+
if args["sms"]:
952950
return "android.permission-group.SMS"
953-
else:
954-
print_error_and_exit("Unexpected permission group: %s" % args)
955-
return None
951+
print_error_and_exit("Unexpected permission group: %s" % args)
952+
return None
956953

957954

958955
# Android keeps emptying these groups so that granted permissions are denied
959956
# but the expectation of this tool is to do the right mapping
960957
def _get_hardcoded_permissions_for_group(permission_group) -> typing.List[str]:
961958
if permission_group == "android.permission-group.CONTACTS":
962959
return ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS"]
963-
elif permission_group == "android.permission-group.PHONE":
960+
if permission_group == "android.permission-group.PHONE":
964961
return ["android.permission.READ_PHONE_STATE", "android.permission.READ_PHONE_NUMBERS",
965962
"android.permission.CALL_PHONE", "android.permission.ANSWER_PHONE_CALLS"]
966-
elif permission_group == "android.permission-group.CALENDAR":
963+
if permission_group == "android.permission-group.CALENDAR":
967964
return ["android.permission.READ_CALENDAR", "android.permission.WRITE_CALENDAR"]
968-
elif permission_group == "android.permission-group.CAMERA":
965+
if permission_group == "android.permission-group.CAMERA":
969966
return ["android.permission.CAMERA"]
970-
elif permission_group == "android.permission-group.SENSORS":
967+
if permission_group == "android.permission-group.SENSORS":
971968
return ["android.permission.BODY_SENSORS"]
972-
elif permission_group == "android.permission-group.LOCATION":
969+
if permission_group == "android.permission-group.LOCATION":
973970
return ["android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION"]
974-
elif permission_group == "android.permission-group.STORAGE":
971+
if permission_group == "android.permission-group.STORAGE":
975972
return ["android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"]
976-
elif permission_group == "android.permission-group.MICROPHONE":
973+
if permission_group == "android.permission-group.MICROPHONE":
977974
return ["android.permission.RECORD_AUDIO"]
978-
elif permission_group == "android.special-permission-group.NOTIFICATIONS":
975+
if permission_group == "android.special-permission-group.NOTIFICATIONS":
979976
return ["android.permission.POST_NOTIFICATIONS"]
980-
elif permission_group == "android.permission-group.SMS":
977+
if permission_group == "android.permission-group.SMS":
981978
return ["android.permission.READ_SMS", "android.permission.RECEIVE_SMS", "android.permission.SEND_SMS"]
982-
else:
983-
print_verbose("Unexpected permission group: %s" % permission_group)
984-
return []
979+
print_verbose("Unexpected permission group: %s" % permission_group)
980+
return []
985981

986982

987983
# Pass the full-qualified permission group name to this method.
@@ -1113,8 +1109,7 @@ def get_list_system_apps():
11131109
>>> list_sys_apps = adb_e.get_list_system_apps()
11141110
"""
11151111
cmd = "pm list packages -s"
1116-
system_apps_packages = _get_all_packages(cmd)
1117-
return system_apps_packages
1112+
return _get_all_packages(cmd)
11181113

11191114

11201115
def list_system_apps():
@@ -1281,11 +1276,11 @@ def set_standby_bucket(package_name, mode):
12811276
def calculate_standby_mode(args):
12821277
if args["active"]:
12831278
return "active"
1284-
elif args["working_set"]:
1279+
if args["working_set"]:
12851280
return "working_set"
1286-
elif args["frequent"]:
1281+
if args["frequent"]:
12871282
return "frequent"
1288-
elif args["rare"]:
1283+
if args["rare"]:
12891284
return "rare"
12901285

12911286
raise ValueError("Illegal argument: %s" % args)
@@ -1581,28 +1576,25 @@ def _extract_requested_permissions_above_api_23(app_info_dump: str) -> typing.Op
15811576
if requested_permissions_regex is None:
15821577
# No permissions requested by the app
15831578
return []
1584-
else:
1585-
requested_permissions = requested_permissions_regex.group(1).split("\n")
1586-
# Remove empty entries
1587-
return list(filter(None, requested_permissions))
1579+
requested_permissions = requested_permissions_regex.group(1).split("\n")
1580+
# Remove empty entries
1581+
return list(filter(None, requested_permissions))
15881582

15891583

15901584
def _extract_install_time_permissions_above_api_23(app_info_dump: str) -> typing.Optional[typing.List[str]]:
15911585
install_time_permissions_regex = re.search(
15921586
r"install permissions:(.*?)runtime permissions:", app_info_dump, re.IGNORECASE | re.DOTALL)
15931587
if install_time_permissions_regex is None:
15941588
return []
1595-
else:
1596-
install_time_permissions_string = install_time_permissions_regex.group(1).split("\n")
1597-
# Remove empty entries
1598-
return list(filter(None, install_time_permissions_string))
1589+
install_time_permissions_string = install_time_permissions_regex.group(1).split("\n")
1590+
# Remove empty entries
1591+
return list(filter(None, install_time_permissions_string))
15991592

16001593

16011594
def _get_apk_path(app_name):
16021595
adb_shell_cmd = "pm path %s" % app_name
16031596
result = execute_adb_shell_command(adb_shell_cmd)
1604-
apk_path = result.split(":", 2)[1]
1605-
return apk_path
1597+
return result.split(":", 2)[1]
16061598

16071599

16081600
@ensure_package_exists
@@ -1881,12 +1873,11 @@ def get_dark_mode() -> str:
18811873
val = int(stdout)
18821874
if val == 2:
18831875
return _USER_PRINT_VALUE_ON
1884-
elif val == 1:
1876+
if val == 1:
18851877
return _USER_PRINT_VALUE_OFF
1886-
elif val == 0:
1878+
if val == 0:
18871879
return _USER_PRINT_VALUE_AUTO
1888-
else:
1889-
return "Unknown: %d" % val
1880+
return "Unknown: %d" % val
18901881

18911882

18921883
# This code worked for emulator on API 29.

tests/adbe_tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ def wrapper(*args, **kwargs):
4141
result = f(*args, **kwargs)
4242
wrapper.has_run = True
4343
return result
44+
return None
4445
wrapper.has_run = False
4546
return wrapper
4647

0 commit comments

Comments
 (0)