Czy skompilowane przez ARM PortableApps działają na Windows 8.1 RT?

-1

Mam możliwość posiadania Microsoft Surface. To oczywiście niemożliwe zainstalować aplikacje pobrane z Internetu. Ale czy nadal można uruchomić pliki wykonywalne przechowywane na karcie SD lub pamięci USB, np. za pomocą PortableApps? edytuj: Moje pytanie nie jest przeznaczone wyłącznie do przenośnych urządzeń przenośnych, ale do dowolnego kompilowanego przez ARM oprogramowania innego niż sklepowe. Czy to jest pochodzenie oprogramowania lub innego mechanizmu systemu operacyjnego, który uniemożliwia uruchomienie plików wykonywalnych?

Otheus
źródło
1
NIE; Wszystkie PortableApps są oprogramowaniem x86. Windows RT nie uruchamia oprogramowania x86.
Ramhound
@Ramhound Myślę, że mówienie, że Windows RT nie może uruchomić oprogramowania Windows API (WinAPI) i może uruchamiać tylko oprogramowanie WinRT jest bardziej poprawne.
paradroid
@ paradroid - Jak to? Jak to się mówi, że Windows RT nie może uruchamiać oprogramowania x86, w szczególności oprogramowania Win32, nie jest poprawne? Nawet trochę więcej. Windows RT nie może również uruchamiać aplikacji Java, które rozważałbym aplikacje x86, a nie aplikacje WIn32.
Ramhound
1
@paradroid: „Windows RT nie może uruchomić oprogramowania Windows API (WinAPI)” - to technicznie niepoprawne. Windows RT to Windows skompilowany dla ARM i tak dalej ma (prawie) pełne API Win32 . W ten sposób działają aplikacje pulpitu MS, takie jak Notepad, Paint, Office itp. Jednak użytkownicy końcowi mogą instalować aplikacje tylko ze Sklepu, a te mogą używać tylko małego podzbioru interfejsu API Win32 dostępnego dla aplikacji WinRT (jak również interfejsów API specyficznych dla WinRT).
Karan
1
@Ramhound: Nie ma sensu wprowadzanie Java do dyskusji, ponieważ aplikacje są po prostu kodami bajtowymi, które mogą być generowane zarówno przez 32, jak i 64-bitowe maszyny JVM x86 lub przez natywną maszynę JMM ARM, jeśli były dostępne. W rzeczywistości jailbroken WinRT8 może rzeczywiście uruchamiać wiele aplikacji Java w IKVM (Java VM w .NET).
Karan

Odpowiedzi:

3

Zainstalowane lub przenośne nie ma znaczenia w tym przypadku, gdy sama architektura procesora nie jest obsługiwana. Programy PortableApps są nadal plikami wykonywalnymi x86 lub x86-64 i będą nie pracować na systemie z procesorem ARM, chyba że zostaną ponownie skompilowane.

Ponadto, nawet jeśli są przekompilowane, Microsoft ograniczył Windows RT tylko do przechowywania aplikacji. Jedynym sposobem na uruchomienie aplikacji komputerowych innych firm skompilowanych specjalnie dla procesorów ARM w systemie Windows RT jest jailbreaking OS, co jest możliwe tylko w przypadku Windows RT 8.0, a nie 8.1.

Karan
źródło
Chociaż mój nagłówek dotyczył w szczególności przenośnych urządzeń peryferyjnych, moje pytanie miało nieco bardziej ogólny charakter. Czy przypadkiem nie znasz mechanizmu, za pomocą którego okna ograniczają ładowanie plików wykonywalnych, jeśli nie pochodzą ze sklepu? To znaczy, czy to jest pochodzenie oprogramowania, czy coś innego?
Otheus
Uruchomione mogą zostać tylko pliki wykonywalne aplikacji komputerowych podpisane przy użyciu certyfikatu MS. Możesz przeczytać więcej na forum xda-developers, szczególnie na forum Sekcja poświęcony jailbreakingowi Windows RT.
Karan
Ciekawe forum i dyskusje tam. Zastanawiam się teraz, czy MS nie może zrobić RT specjalnie po to, by hakerzy przetestowali jądro.
Otheus
@Ramhound Co? Przeprowadzałem autora komentarz z powrotem do jego odpowiedź . To' jego polecenie i jego odpowiedź. Połączyłem te dwa. W jakich okolicznościach jest to nieważne lub mylące lub nieetyczne?
Otheus