2016-07-20 2 views
0

J'ai construit une application Android rsync pour synchroniser des choses à partir d'un ordinateur Linux à l'android et l'application fonctionne bien sur mon téléphone qui vous permet d'utiliser chmod + x dans les dossiers de l'application. Mais la commande chmod + x ne fonctionne pas sur une tablette android j'ai, le chmod + x retourne le mode mauvais. Et certaines des partitions sont en mode noexec et quand je les ai toutes remontées en mode exec alors ça ne marcherait toujours pas et chmod + x me donne toujours un mauvais mode. J'ai besoin de chmod + x ces binaires pour les utiliser comme exécutables, y at-il un autre moyen de le faire?Comment exécuter des binaires exécutables sur un système d'exploitation android où chmod + x ne fonctionne pas?


[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 

Résultats de commande mount

Lorsque je tente de lancer chmod 777 cela se produit

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

essayer de 'chmod 777' au lieu de' chmod + x ' – Arseniy

+0

ne me laisse pas exercerai si j'utilise chmod 777 –

+0

Oui il vous permettra d'exécuter – Arseniy

Répondre

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

Probablement que vous essayez de lancer binaire qui a été construit pour android-21 ou plus sur un appareil plus ancien. Essayez de reconstruire pour la plate-forme cible Android-19.

+0

je vais essayer de mettre à jour si cela fonctionne, merci –

+0

merci mon pote, ça a marché :) –