Eu fiz o upgrade para o CYM 11 M10 e agora o su
funciona bem. Sem dúvida, foi um erro. Então agora eu posso montar / desmontar coisas criptografadas como sempre fui capaz de fazer.
Parece que o problema está resolvido na versão M10.
Eu tenho um script que eu uso no Android para montar / retirar dispositivos criptografados, que podem ser chamados em um emulador de terminal com
su -c "luks ..."
O script funciona bem para a primeira parte, exceto no momento da montagem, no script que eu faço com:
busybox mount /dev/mapper/${vol_arg} ${mount_path}
Apesar do fato de eu obter o código de saída 0 deste comando, o dispositivo não está montado. A linha de comando
su -c "mount /dev/mapper/${vol_arg} ${mount_path}"
não funciona no emulador de terminal, mas não mostra nenhum erro (df não mostra o dispositivo). Quando tento executá-lo agan, fico com falha de montagem: dispositivo ou recurso ocupado. Se eu, então, tentar
su -c "umount ${mount_path}"
Eu também não consigo desmontar ...: dispositivo ou recurso ocupado. O que está acontecendo?
No entanto, o ponto REALMENTE estranho aqui é que, se eu SSH para o tablet como root com o mesmo emulador de terminal, o comando
mount /dev/mapper/${vol_arg} ${mount_path}
monta o dispositivo normalmente (?? !!). Além disso, se eu executar o comando
'luks ...'
como root SSHd, ele também funciona perfeitamente, até montando o dispositivo.
Por que a montagem está funcionando se for executada como raiz SSH e não através de su -c?
Ainda mais estranho é o fato de que o su -c funciona bem no Samsung Android 4.1.2, mas não no Cyanogenmod 11 (4.4.2) ...
Talvez o pessoal do cyanogenmod tenha apresentado algum bug feio?
pistas?
Obrigado !!
L.
Eu fiz o upgrade para o CYM 11 M10 e agora o su
funciona bem. Sem dúvida, foi um erro. Então agora eu posso montar / desmontar coisas criptografadas como sempre fui capaz de fazer.
Parece que o problema está resolvido na versão M10.