Sm n'est en fait pas un binaire, c'est un script shell pour le programme java qui n'existe pas/ne fonctionne pas sur 5.1-lollipop
# Script to start "sm" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/sm.jar
exec app_process $base/bin com.android.commands.sm.Sm "$@"
pour répondre au titre
une toute autre solution pour les appareils enracinés uniquement :
vous pouvez monter une image disque ext4 (ou une partition ext4) avec les mêmes permissions comme /data
(exemple de script de montage)
/su/su.d/40sdextimg
script de démarrage avec des autorisations d'exécution
#!/system/bin/sh
until grep -qw /data/sdext2 /proc/mounts
do
mount -t ext4 -o loop,rw,nosuid,nodev,noatime /storage/31D1-1308/data.sdext2.img /data/sdext2
sleep 1
done &
alors vous pouvez déplacer les applications et créer des liens symboliques
(c'est ce que fait Link2SD)
mkdir /data/sdext2/com.textra-1
mv /data/app/com.textra-1/base.apk /data/sdext2/com.textra-1/
ln -s /data/sdext2/com.textra-1/base.apk /data/app/com.textra-1/base.apk
ou lier le montage de tout le dossier
(en supposant que la 2ème partition est montée /data/sdext2)
mkdir /data/sdext2/media
chmod 0770 /data/sdext2/media
chown 1023.1023 /data/sdext2/media
chcon u:object_r:media_rw_data_file:s0 /data/sdext2/media
mv /data/media/. /data/sdext2/media
mount -o bind /data/sdext2/media /data/media