簡體   English   中英

如何在chmod + x不起作用的android操作系統上運行可執行二進制文件?

[英]How to run executable binaries on an android OS where chmod +x doesn't work?

我構建了一個rsync android應用程序,用於將linux計算機中的內容同步到android,並且該應用程序在手機上運行良好,允許您在應用程序文件夾中使用chmod + x。 但是chmod + x命令在我擁有的Android平板電腦上不起作用,chmod + x返回錯誤模式。 而且某些分區處於noexec模式,而且當我將所有分區重新安裝為exec模式時,它仍然無法正常工作,而chmod + x仍然為我提供了錯誤模式。 我需要chmod + x這些二進制文件以將它們用作可執行文件,還有其他方法可以做到嗎?


root@rk3188:/ # mount
rootfs / rootfs rw,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
tmpfs /mnt/secure tmpfs rw,seclabel,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/platform/emmc/by-name/system /system ext4 ro,seclabel,noatime,nodiratime,user_xattr,barrier=1,data=ordered,noauto_da_alloc,discard 0 0
/dev/block/platform/emmc/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,nodiratime,user_xattr,barrier=1,data=ordered,noauto_da_alloc,discard 0 0
/dev/block/platform/emmc/by-name/metadata /metadata ext4 rw,seclabel,nosuid,nodev,noatime,nodiratime,user_xattr,barrier=1,noauto_da_alloc,discard 0 0
/dev/block/platform/emmc/by-name/userdata /data ext4 rw,seclabel,relatime,user_xattr,barrier=1,data=ordered,noauto_da_alloc,discard 0 0
none /proc/bus/usb usbfs rw,relatime,devmode=666 0 0
/sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/block/vold/179:11 /mnt/internal_sd vfat rw,dirsync,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:11 /mnt/secure/asec vfat rw,dirsync,relatime,uid=1000,gid=1015,fmask=0002,dmask=0002,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

掛載命令的結果

當我嘗試運行chmod 777時,會發生這種情況

so am using chmod 777 rsync on the terminal
1|root@rk3188:/data/data/com.ankit.sync/execute # chmod 777 rsync 
and the result is
root@rk3188:/data/data/com.ankit.sync/execute # ./rsync               
CANNOT LINK EXECUTABLE: cannot locate symbol "sigemptyset" referenced by "./rsync"...
CANNOT LINK EXECUTABLE: cannot locate symbol "sigemptyset" referenced by "./rsync"...

可能您正在嘗試啟動為舊設備上的android-21或更高版本構建的二進制文件。 嘗試針對目標平台android-19重建它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM