Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8190803
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T03:45:33+00:00 2026-06-07T03:45:33+00:00

It is possible to run an ARM binary built for Android (not the .apk)

  • 0

It is possible to run an ARM binary built for Android (not the .apk) on other ARM devices featuring Linux (such is Raspberry Pi)? I’m trying to port one of my projects on ARM but I need to use a closed-source binary (SopCast) which is available only for x86 (Windows and Linux) and (recently) Android devices.

Running file sopclient shows ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped but sh sopclient says just cannot execute binary file (yes, I chmoded +x it before).

Is there any noticeable difference between a “classic” ARM Linux kernel and a Android-Linux one?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T03:45:35+00:00Added an answer on June 7, 2026 at 3:45 am

    Be aware that there could be dependencies on the Android’s bionic lib which may not be present on another Linux ARM?

    You can check that by running a readelf -Ss binary_name to see the symbols if any,

    For example, using readelf -Ss logwrapper

    Symbol table '.dynsym' contains 47 entries:
       Num:    Value  Size Type    Bind   Vis      Ndx Name
         0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
         1: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_unwind_cpp_pr0
         2: 00000000     0 FUNC    GLOBAL DEFAULT  UND strlen
         3: 00000000     0 FUNC    GLOBAL DEFAULT  UND __errno
         4: 00000000     0 FUNC    GLOBAL DEFAULT  UND open
         5: 00000000     0 FUNC    GLOBAL DEFAULT  UND close
         6: 00000000     0 FUNC    GLOBAL DEFAULT  UND __stack_chk_fail
         7: 00000000     0 OBJECT  GLOBAL DEFAULT  UND __stack_chk_guard
         8: 00000000     0 FUNC    GLOBAL DEFAULT  UND pthread_mutex_unlock
         9: 00000000     0 FUNC    GLOBAL DEFAULT  UND pthread_mutex_lock
        10: 00000000     0 FUNC    GLOBAL DEFAULT  UND read
        11: 00000000     0 FUNC    GLOBAL DEFAULT  UND abort
        12: 00000000     0 OBJECT  GLOBAL DEFAULT  UND __sF
        13: 00000000     0 FUNC    GLOBAL DEFAULT  UND memcpy
        14: 00000000     0 FUNC    GLOBAL DEFAULT  UND __libc_init
        15: 00000000     0 FUNC    GLOBAL DEFAULT  UND exit
        16: 0000a170     0 NOTYPE  GLOBAL DEFAULT   19 __dso_handle
        17: 0000a008     0 NOTYPE  GLOBAL DEFAULT   13 __INIT_ARRAY__
        18: 0000a010     0 NOTYPE  GLOBAL DEFAULT   14 __FINI_ARRAY__
        19: 00000000     0 FUNC    GLOBAL DEFAULT  UND setgid
        20: 00000000     0 FUNC    GLOBAL DEFAULT  UND writev
        21: 00000000     0 FUNC    GLOBAL DEFAULT  UND dup2
        22: 00000000     0 FUNC    GLOBAL DEFAULT  UND access
        23: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_unwind_cpp_pr1
        24: 00000000     0 FUNC    GLOBAL DEFAULT  UND memmove
        25: 00000000     0 FUNC    GLOBAL DEFAULT  UND fork
        26: 00000000     0 FUNC    GLOBAL DEFAULT  UND execvp
        27: 00000000     0 FUNC    GLOBAL DEFAULT  UND strncmp
        28: 00000000     0 FUNC    GLOBAL DEFAULT  UND strcmp
        29: 00000000     0 FUNC    GLOBAL DEFAULT  UND ptsname
        30: 00000000     0 FUNC    GLOBAL DEFAULT  UND setuid
        31: 00000000     0 FUNC    GLOBAL DEFAULT  UND strerror
        32: 00000000     0 FUNC    GLOBAL DEFAULT  UND vsnprintf
        33: 00000000     0 FUNC    GLOBAL DEFAULT  UND unlockpt
        34: 00000000     0 FUNC    GLOBAL DEFAULT  UND wait
        35: 00000000     0 FUNC    GLOBAL DEFAULT  UND fputs
        36: 00009318     0 NOTYPE  GLOBAL DEFAULT  ABS __exidx_start
        37: 00009368     0 NOTYPE  GLOBAL DEFAULT  ABS __exidx_end
        38: 0000a15c     0 NOTYPE  GLOBAL DEFAULT   18 __data_start
        39: 0000a170     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
        40: 0000a170     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
        41: 0000a170     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start__
        42: 0000a188     0 NOTYPE  GLOBAL DEFAULT  ABS _bss_end__
        43: 0000a188     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_end__
        44: 0000a188     0 NOTYPE  GLOBAL DEFAULT  ABS __end__
        45: 0000a188     0 NOTYPE  GLOBAL DEFAULT  ABS _end
        46: 00080000     0 NOTYPE  GLOBAL DEFAULT  ABS _stack
    

    Notice the symbols used, that’s your cue to check the symbols, finally issue this, readelf -d logwrapper

    Dynamic section at offset 0x2020 contains 24 entries:
      Tag        Type                         Name/Value
     0x00000003 (PLTGOT)                     0xa0e8
     0x00000002 (PLTRELSZ)                   208 (bytes)
     0x00000017 (JMPREL)                     0x875c
     0x00000014 (PLTREL)                     REL
     0x00000011 (REL)                        0x882c
     0x00000012 (RELSZ)                      16 (bytes)
     0x00000013 (RELENT)                     8 (bytes)
     0x00000015 (DEBUG)                      0x0
     0x00000006 (SYMTAB)                     0x8280
     0x0000000b (SYMENT)                     16 (bytes)
     0x00000005 (STRTAB)                     0x8570
     0x0000000a (STRSZ)                      490 (bytes)
     0x00000004 (HASH)                       0x8128
     0x00000001 (NEEDED)                     Shared library: [libc.so]
     0x00000001 (NEEDED)                     Shared library: [libstdc++.so]
     0x00000001 (NEEDED)                     Shared library: [libm.so]
     0x00000020 (PREINIT_ARRAY)              0xa000
     0x00000021 (PREINIT_ARRAYSZ)            0x8
     0x00000019 (INIT_ARRAY)                 0xa008
     0x0000001b (INIT_ARRAYSZ)               8 (bytes)
     0x0000001a (FINI_ARRAY)                 0xa010
     0x0000001c (FINI_ARRAYSZ)               8 (bytes)
     0x0000001e (FLAGS)                      
     0x00000000 (NULL)                       0x0
    

    There’s three libraries dynamically linked in at run-time, thing is, bionic library is libc.so from the native C and Android perspective, So double check on that first!

    There are other ARM libc.so that will come under the guise of ucLibC so the mileage may vary. Only way to see, is to run it under the Linux ARM to see what happens, if it bombs out with segmentation errors or bus errors, you’ll know then.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Android APK-Files are not binaries but byte-code-files. So is it possible to install the
Is it possible to run nose test generators inside custom classes? I am trying
Is it possible to run both session and cookie helpers? Cause I am trying
Is it possible to run Tornado such that it listens to a local port
Is it possible to run an EXE within a browser? I do not mean
Possible Duplicate: Run Jquery method when enter key is press I am trying to
Possible Duplicate: run shell command from java I'm trying to run a process with
Is it possible to run bash script in a temporary folder other than the
Possible Duplicate: Run code when Android app is closed/sent to background In my android
It is possible to run bcp utility for sybase database from .net code? I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.