Wie PowerShell Befehle auf Android ausführen?
Um PowerShell in Java auszuführen muss ich das Programm PowerShell.exe ausführen. Aber auf Android Geräten kann man keine *.exe ausführen. Gibt es da irgend eine Möglichkeit PowerShell Befehle auf Android auszuführen, oder eine PowerShell Datei ( *.ps, *.ps1) auszuführen?
2 Antworten
Powershell ist eine platformübergreifende Scriptsprache von Microsoft.
Auf Android funktioniert sie natürlich nicht. Es gibt APP-Anbieter, die Powershell-Konsolen auf Android anbieten (nicht selbst getestet):
https://play.google.com/store/apps/details?id=com.lucansky.android.winrm
Damit kann aber immer noch keine Powershell-Scripte auf Android ausführen, sondern nur auf Windows-Clients mit entsprechenden Zugang von der Android-Oberfläche aus.
Das "plattformübergreifend" stimmt zumindest so halb (naja, eher ein drittel ^^). Ich hab tatsächlich mal ne PowerShell-Version u.a. für Linux-Systeme gesehen. Schaust mal hier: https://github.com/PowerShell/PowerShell
Wenn mans jetzt hinbekommt, das ganze für ein ARM-Linux zu kompilieren, dann dürfte das evtl. auch unter Android laufen.
In Microsoft-Sprech hättest Du schreiben müssen:
"Als Schutz vor Anwendung in ungeeigneter Software- oder Hadware-Umgebung hat die Powershell-Funktionalität das Feature, auf diesen Systemen nicht zu arbeiten."
Ach, jaaa … daher weht der Wind mit der Übernahme von GitHub …
… man kann auch gleich einen Hammer nehmen und die Kiste kaputt kloppen …
Kann ich den PowerShell Code zu auf Android ausführbaren Code irgendwie umwandeln?
Ich bin kein Android-Kenner, vermute aber aufgrund der grundlegend anderen Systemarchitektur, dass das nichts wird.
Voll implementierte Scriptsprachen für Android kenne ich nicht (da gibt es eventuell jemand anders, der sich auskennt). Die gerade von Google entwickelte Scriptsprache Flutter soll (noch) nicht mit Multithreading klarkommen, also eigentlich nicht für aktuelle Androidgeräte geeignet sein.
Aus meiner Sicht bleibt nur die Suche nach einer passenden APP für die von Dir benötigten Funktionen oder das Selbstprogrammieren, z.B. in Java: https://www.uni-trier.de/fileadmin/urt/doku/android/android.pdf
Indem du dir eine apk (z.B. mit Android Studio) schreibst. die das selbse Ergebnis liefert, wie deine PowerShell-Applikation
So weit ich weiß, gibt es PowerShell nicht für Android. Falls du es doch findest, kannst du es so starten, wie du auch jedes andere Programm starten kannst:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.name");
if (intent != null) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
Irgendwelche PowerShell Scripte kannst du dann evtl. mit intent.putExtra hinzufügen. Da ist meistens aber rumprobieren angesagt.
Stimmt. Bis auf "plattformübergreifend". Das stimmt sowas von gar nicht!!!
Das funktioniert noch nicht mal auf allen Windows-Versionen!