jest możliwe, aby uruchomić plik wykonywalny jar (na podstawie wiersza poleceń) w systemie Android? jeden z moich znajomych powiedział mi, że możliwe jest uruchamianie plików wykonywalnych zapisanych w C. Czy to możliwe również dla java? Uruchomę narzędzie przez powłokę adb.Uruchamianie pliku wykonywalnego jar w systemie Android
Odpowiedz
Można zainstalować aplikację zbudowaną jako APK poprzez adb:
adb install my_apk_file.apk
I raz wewnątrz adb shell, można uruchomić aplikację APK przy użyciu komendy am
. See this Stack Overflow article
Ale nie sądzę, że istnieje sposób na bezpośrednie uruchomienie pliku JAR w sposób, w jaki można to zrobić na komputerowym systemie operacyjnym, ponieważ Android nie używa standardowej maszyny wirtualnej Java.
Myślę, że musisz umieścić swój plik .jar wewnątrz minimalnej aplikacji systemu Android, która wywołuje słoik i wyświetla wyniki na standardowe wyjście. Następnie skompilowałbyś ten pakiet APK i zainstalował/uruchom go tak, jak opisano powyżej.
Android używa maszyny Dalvik VM, podczas gdy maszyna wirtualna Java jest potrzebna do uruchomienia pliku jar. Więc nie, nie możesz uruchomić pliku jar na Androidzie.
Jedynym problemem z uruchomieniem słoja w systemie Android jest JVM, która pod Androidem jest maszyną wirtualną Dalvik, która nie może uruchomić skompilowanych programów Java JSE.
Można jednak użyć Jbed kursujący całą JSE JVM pod Androida: http://jbed.en.malavida.com/android/
Faktycznie, można uruchomić kod java poprzez uiautomator że jest. Utwórz słoik, dodaj klasy stylów junitowych i uruchom go za pomocą narzędzia uiautomator.
... na przykład? – user1133275
- 1. Konwersja .jar do pliku wykonywalnego OSX?
- 2. Tworzenie pliku JAR w systemie Android
- 3. Tworzenie pliku wykonywalnego jar z projektu clojure?
- 4. add sqlite DB do pliku wykonywalnego JAR
- 5. Tworzenie pliku wykonywalnego .jar przy użyciu Intellij
- 6. Uruchamianie skompilowanego pliku JAR w Jenkins
- 7. Uruchamianie testów ogórek bezpośrednio z pliku wykonywalnego słoiczka
- 8. Uruchamianie pliku JAR bez bezpośredniego wywoływania `java`
- 9. Uruchamianie AnimationDrawable w systemie Android
- 10. Uruchamianie pliku .jar na stronie JSP
- 11. Uruchamianie sterty uruchomionych aplikacji Proguard w systemie Android Gradle kompilacja
- 12. Uruchamianie pliku JAR przy użyciu określonego środowiska JRE
- 13. Tworzenie 64-bitowego pliku wykonywalnego w 32-bitowym systemie operacyjnym
- 14. Uruchamianie plików jar z Pythona
- 15. Wykrywanie pliku wykonywalnego w java
- 16. Android Studio preDexDebug Po dodaniu pliku JAR
- 17. pokrycie zmrożonego pliku wykonywalnego
- 18. Mac: Jak wyeksportować symbole z pliku wykonywalnego?
- 19. Uruchamianie programu AVD ze studia Android w systemie Ubuntu 17.04
- 20. Jak zatrzymać uruchamianie przy kliknięciu przycisku w systemie Android?
- 21. Profilowanie pliku wykonywalnego z kabałą
- 22. usunąć pliku/JAR/klasa z Gradle ścieżki w android studio
- 23. Wyświetlanie pliku PDF w systemie Android
- 24. Przetwarzanie lokalnego pliku XML w systemie Android
- 25. maksymalna długość nazwy pliku w systemie Android
- 26. Ustawianie aktywnego pliku wykonywalnego w Xcode
- 27. Podpisywanie pliku wykonywalnego C++ w Visual Studio
- 28. Debugowanie pliku wykonywalnego w studio graficznym
- 29. Znajdź ścieżkę pliku wykonywalnego w vim
- 30. Eksportowanie gry Libgdx jako wykonywalnego słoika z Android Studio
Chcę zbudować narzędzie, które otrzyma dane wejściowe z wiersza poleceń jako podstawowe narzędzie w Linuksie. Czy jeśli otworzę słoik w apk, będę mógł uzyskać tę samą funkcjonalność co narzędzie wiersza poleceń? –
Wątpliwe. Chociaż możesz wprowadzać dane wejściowe z linii poleceń jako dodatki do intencji po uruchomieniu pliku APK przez am. – mportuesisf
Cóż, myślę, że pisanie aplikacji c zamiast java będzie lepszym rozwiązaniem. –