網上可用的很少,在此紀錄下:
import subprocess
def sh(command, print_msg=True):
p = subprocess.Popen(
command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
result = p.stdout.read().decode('utf-8')
if print_msg:
print(result)
return result
def get_launcher_activity(package_name):
result = sh("adb shell dumpsys package %s" %
(package_name), print_msg=False)
if not result:
return
end_index = result.index("android.intent.category.LAUNCHER")
if end_index >= 0:
start_index = (end_index - 150) if end_index - 150 >= 0 else 0
lines = result[start_index:end_index].split(' ')
for line in lines:
if package_name in line:
return line
return ''
print(get_launcher_activity('com.66.66'))