Запустите Python Script в приложении для Android

Я хочу получить список установленного программного обеспечения на удаленном компьютере. Для этого я хочу использовать скрипт Python в своем приложении для Android. Теперь у меня есть скрипт Python, который получает список установленного программного обеспечения на удаленном компьютере. Но я не знать, как сделать это поддерживается в Android.
Для этого я нашел SL4A android Scripting здесь. Итак, я попытался запустить свой скрипт Python на устройстве Android с помощью SL4A. Но он не работает и выдает ошибку, потому что некоторые пакеты, такие как win32.client отсутствуют. Я не знаю больше о SL4A, поэтому я не знаю, как конвертировать мой скрипт на языке Python в форму, поддерживаемую Android.

Также, если у кого-то есть другой способ получить список установленного программного обеспечения с удаленного ПК, пожалуйста, предложите...
Ниже мой скрипт на питоне

import wmi
from winreg import (HKEY_LOCAL_MACHINE, KEY_ALL_ACCESS, OpenKey, EnumValue, QueryValueEx)

c = wmi.WMI(computer="PC02",user="admin",password="a@1",namespace="root/default").StdRegProv
result, names = c.EnumKey (hDefKey=HKEY_LOCAL_MACHINE, sSubKeyName=r"Software\Microsoft\Windows\CurrentVersion\Uninstall")

print('These subkeys are found under "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall"\n\n')

separator = "*" * 80
keyPath = r"Software\Microsoft\Windows\CurrentVersion\Uninstall"
count = 0

while count < len(names):

    try:      
        print(separator+'\n')

        path = keyPath + "\\" + names[count]
        key = OpenKey(HKEY_LOCAL_MACHINE, path, 0, KEY_ALL_ACCESS)
        temp = QueryValueEx(key, 'DisplayName')
        display = str(temp[0])
        print (" Name: "+display+'\n',"key:",names[count])

        count += 1
    except:
        print ("Key:",names[count])
        count += 1
        continue

5 ответов

Запустите сценарий на удаленном компьютере и откройте список установленного программного обеспечения по протоколу HTTP. Хороший способ написать это простое веб-приложение - использовать флешку и его сервер разработки для обслуживания списка установленного программного обеспечения, а затем написать скрипт на Python, который использует родной веб-интерфейс Android для получения списка и его отображения.

У вас проблемы с отсутствующими библиотеками, потому что вы импортируете специфичные для Windows библиотеки. В любом случае, это не тот скрипт, который нужно запустить. Этот скрипт, кажется, для компьютера, а не телефона Android.

Вы пытаетесь использовать скрипт Python, который использует инструментарий управления Windows (WMI), на устройстве, которое не имеет этой библиотеки.

К сожалению, WMI на Python требует библиотеки win32, которая доступна только в Windows. Я не думаю, что у вас будет большой успех при проверке установленных программ на удаленном компьютере Windows с устройства Android таким способом.

Поскольку WMI основан на WBEM, вы можете использовать wbem для доступа к нему; Вы можете попробовать использовать pywbem, чистую библиотеку Python wbem.

Запуск сценариев Python теперь возможен в gradle системе с помощью задач

task pythonFile(type:Exec) {
workingDir 'src_path'
commandLine 'python', 'my_script.py'
} 
Другие вопросы по тегам