4 votes

Termux and Android 10

4 comments

  1. [2]
    moocow1452
    Link
    Does this mean that Google Play apps can no longer run outside code? No emulators and such? That's going to put a bit of a hamper on planning to run Steam Linux games on Android.

    Untrusted apps that target Android 10 cannot invoke exec() on files within the app's home directory. This execution of files from the writable app home directory is a W^X violation. Apps should load only the binary code that's embedded within an app's APK file.

    Does this mean that Google Play apps can no longer run outside code? No emulators and such? That's going to put a bit of a hamper on planning to run Steam Linux games on Android.

    3 votes
    1. stu2b50
      Link Parent
      No, it just means they can't run the exec syscall anymore. This is a problem for, say, a terminal, since really the main point is as an interface to run programs. Emulators, on the other hand, are...

      No, it just means they can't run the exec syscall anymore. This is a problem for, say, a terminal, since really the main point is as an interface to run programs.

      Emulators, on the other hand, are really more like a ebook reader, or video player. They're not executing other files, they're reading a game's machine code and executing it as if it was that device, just like a video player reads a video format, decodes it, and displays pixels as that file said it should.

      Interpreters are not allowed on iOS as a policy issue. Apple has to manually take them down, and some apps seemingly are just ignored, like roblox.

      Whereas this is a change in syscall permissions.

      4 votes
  2. mrbig
    Link

    Due to SDK behavior changes and new Google Play policy, Termux does not receive updates on Play Store anymore. Install the application and add-ons from F-Droid instead.

  3. Moonchild
    Link
    Can they not write (or, more likely, vendor) their own dynamic linker to get around the issue?

    Can they not write (or, more likely, vendor) their own dynamic linker to get around the issue?