2016-07-20 4 views
0

Ich baute eine Rsync-Android-Anwendung für die Synchronisierung von Sachen von einem Linux-Computer mit dem Android und die Anwendung funktioniert gut auf meinem Handy, die Sie chmod + x in den Anwendungsordnern verwenden können. Aber der Befehl chmod + x funktioniert nicht auf einem Android-Tablet, das ich habe, der chmod + x gibt den schlechten Modus zurück. Und einige der Partitionen sind im noexec-Modus plus, wenn ich alle im exec-Modus remounted, dann würde es immer noch nicht funktionieren und chmod + x gibt mir immer noch schlechten Modus. Ich muss chmod + x diese Binaries, um sie als ausführbare Dateien zu verwenden, gibt es eine andere Möglichkeit, dass ich das tun kann?Wie ausführbare Binärdateien auf einem Android-Betriebssystem ausführen, wo chmod + x nicht funktioniert?


[email protected]:/ # 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 

Ergebnisse Befehl mount

Wenn ich versuche, chmod 777 dies geschieht

so am using chmod 777 rsync on the terminal 
1|[email protected]:/data/data/com.ankit.sync/execute # chmod 777 rsync 
and the result is 
[email protected]:/data/data/com.ankit.sync/execute # ./rsync    
CANNOT LINK EXECUTABLE: cannot locate symbol "sigemptyset" referenced by "./rsync"... 
+0

versuchen, 'chmod 777' statt' chmod + x ' – Arseniy

+0

läßt mich nicht ausführen, wenn ich es chmod 777 –

+0

Ja verwende, werden Sie – Arseniy

Antwort

1
CANNOT LINK EXECUTABLE: cannot locate symbol "sigemptyset" referenced by "./rsync"... 

Wahrscheinlich versuchen Sie ausführen binär zu starten, die gebaut wurde für Android-21 oder höher auf älterem Gerät. Versuchen Sie, es für die Zielplattform Android-19 neu zu erstellen.

+0

ich werde versuchen und aktualisieren, wenn es funktioniert, danke –

+0

danke Kumpel, es hat funktioniert :) –

Verwandte Themen