Saltar para conteúdo


Foto
- - - - -

BOOT SOUND workaround in progress! help

bootsound «; bootsnd;

  • Por favor inicie sessão para responder
8 respostas a este tópico

#1 YriDu

YriDu

    Membro

  • Membros
  • PipPip
  • 124 mensagens
  • LocalizaçãoLondres
  • Jiayu S3S

Mensagem publicada 15 October 2013 - 21:37

Fiz isto porque quero recuperar as funções downanim, chargeranim bootsound e downsound que tínhamos na stockrom.

Presentemente, com as roms de base cyanogenmod, apenas temos a bootanim a funcionar.

Tópico de bootanim aqui ----> http://www.androidpt...boot-animation/

 

Isto é só um começo..

BOOT SOUND workaround in progress!

 

Procedimento adoptado na ROM Android 4.1 baseado em CyanogenMod 10 by Davidosky99 & razorfancy

 

a partir de:  ----> http://forum.xda-dev...=1096068&page=1

                           http://forum.xda-dev...=1096068&page=6 (página 6)

 

Só têm bootsound no final da sequência do bootup. parece pouco mas já é qq coisa. Ou seja, ainda não corre em simultâneo com a bootanimation, corre no final da sequência de arranque.

 

Ficheiros implicados:  /system/etc/init.local.rc   (Acho que o /init.rc também deverá levar a linha de serviço

                                       /system/bin/bootsound  (sem extensão)

                                       /system /build.prop

 

Em caso de falha, não repetir o script!

 

Procedimento (só para rooteados):

 

1 - Descarregar ou fazer copy/paste deste script (já corrigido), apagando os meus comentários.

Quote

#!/system/bin/sh
#I just made this into a script this was from a post on XDA by spiicytuna
#http://forum.xda-dev...824&postcount=2
#Please give the credit to him not me.

#Setting up the system for read/write access
if [ "`ls /sbin|grep -q recovery;echo $?`" = "0" ];
then
    mount -a > /dev/null
    recoverymode=y
else
    mount -o rw,remount /system
    recoverymode=n
fi

#This is to create the needed scripts in init.local.rc
echo '' >> /system/etc/init.local.rc
echo '' >> /system/etc/init.local.rc
echo '###Bootsound - Safe to Delete: Start ###' >> /system/etc/init.local.rc
echo "" >> /system/etc/init.local.rc
echo 'service bootsound /system/bin/bootsound' >> /system/etc/init.local.rc
echo '        user media' >> /system/etc/init.local.rc
echo '        group audio' >> /system/etc/init.local.rc
echo '        enabled' >> /system/etc/init.local.rc       #Change by Yridu - Aqui estava disabled (substituí por enabled) Tb acho que isto é para escrever em /init.rc
echo '        oneshot' >> /system/etc/init.local.rc
echo '' >> /system/etc/init.local.rc
echo 'on property:init.svc.bootanim=running# to correct timin' >> /system/etc/init.local.rc
echo '        start bootsound' >> /system/etc/init.local.rc
echo '' >> /system/etc/init.local.rc
echo 'on property:dev.bootcomplete=1' >> /system/etc/init.local.rc
echo '        stop bootsound' >> /system/etc/init.local.rc
echo '### Bootsound - Safe to Delete: End ###' >> /system/etc/init.local.rc

#Now creating the bootsound script
touch /system/bin/bootsound
echo '#!/system/bin/sh' >> /system/bin/bootsound
echo '' >> /system/bin/bootsound
echo 'bprop=/system/build.prop' >> /system/bin/bootsound
echo '' >> /system/bin/bootsound
echo 'play=$(cat $bprop | egrep -c -i -o ro.config.play.bootsound=1)' >> /system/bin/bootsound
echo 'if [ "$play" = "1" ]; then' >> /system/bin/bootsound
echo '        stagefright -a -o /system/media/android_audio.mp3' >> /system/bin/bootsound
echo 'fi' >> /system/bin/bootsound
echo 'exit 0' >> /system/bin/bootsound

#Changing some permissions
chmod 777 /system/bin/bootsound
chown root:shell /system/bin/bootsound
echo '' >> /system/build.prop              #Corrected by YriDu faltava o "p" no fim do nome do ficheiro (estava build.pro)
echo 'ro.config.play.bootsound=1' >> /system/build.prop

# Aqui ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ desconfio que a linha interessa na ordem em que correm os serviço e vou tentar puxar mais para cima depois.

 

mount -o ro,remount /system
exit

 

2 - escolher/renomear/criar um ficheiro "android_audio.mp3" e copiá-lo  para /system/media.

# Não aconselho escolher um file mto grande por causa da partição system.

# Li algures que não convém ter mais de 15 segundos se for simultâneo com a bootanimation em si. Como ainda não temos isso disponível com este mod, se calhar é possível colocar ficheiros maiores. Atenção ao tamanho da partição system.

# Ainda: conceder as mesmas permissões que tem o bootanimation.zip creio que é  chmod 644. (ver tb em baixo)  rw-/r--/r--

3 - Abrir o Terminal e correr o script a partir da raíz do SDcard executando os comandos:

1 - su

2 - cd /sdcard
3 - sh bootsound.sh
4 - chmod 644 system/media/android_audio.mp3   ### Permissões do mp3 do ponto 2.

4 - Reboot

 

Agora esperar que o systema carregue por completo e terão o vosso bootsound no final total da sequência de arranque.

Vídeo do meu smart 2 : (por actualizar) Disfrutem!

 

Rasto de Info:  

http://forum.xda-dev...824&postcount=2

http://forum.xda-dev...d.php?t=1240656

http://forum.xda-dev...d.php?t=2055135

http://forum.sdx-dev...p?topic=17231.0

Script para remoção... que contém pistas para resolução?? não sei, vejam:  http://forum.xda-dev...d.php?t=1992596 ----> bloat.v1.1

Script para Init.d Support enabler --> http://forum.xda-dev...d.php?t=1547238 ------> Não sei se é por aqui....

 

Conclusão! 3 hipóteses para tentar chegar ao bootsound original

#A - O script corre mas está mal localizado, ou em falha ao nível de /system/build.prop?? (nahhh... acho que não)

#B - Será em /init.rc em vez de system/etc/init.local.rc?? E qual o ficheiro de prop pa esse init.rc?

        No init.rc da raíz há umas linhas para a bootanim, entre o meio e o fim, nos serviços, semelhante à introduzida neste script

        O que me leva a crer que o script fica bem colocado /system/bin/bootsound porque é onde está o comando para /system/bin/bootanim

#C - O script está em system/bin/bootsound..   será que devia ir para /system/etc/init.d  ???

 

feedback??

Abraços

 

YriDu



#2 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 16 October 2013 - 06:47

Li num post que devias renomear em /system/bin, o bootsound para bootsnd

Sent from my Vodafone Smart II using Tapatalk 2



#3 AbduL

AbduL

    Geek de Android

  • Membros
  • PipPipPipPip
  • 676 mensagens
  • LocalizaçãoOeiras

Mensagem publicada 16 October 2013 - 16:30

Penso que o ideal é editares o ramdisk(boot.img), init.rc, e adicionares depois do arranque da bootanimation o arranque do bootsound.

:service bootanim /system/bin/bootanimation 
    class main                                              
    user graphics                                           
    group graphics
    disabled
    oneshot
 
Aqui arranca a bootanimation, colocas algo assim logo por baixo.
 
service bootsound /system/bin/bootsound 
       user media
       group audio
       disabled
       oneshot
 
Agora podes colocar o script em system/bin, como tens na OP.
 
#!/system/bin/sh
bprop=/system/build.prop
play=$(cat $bprop | egrep -c -i -o ro.config.play.bootsound=1)
if [ "$play" = "1" ]; then
       stagefright -a -o /system/media/android_audio.mp3
fi
exit 0
 
Adicionas esta linha ao build.prop (ro.config.play.bootsound=1)
Colocas o ficheiro em system/media/android_audio.mp3
 
E deve tocar ao mesmo tempo que a bootanimation. Agora é uma questão de duração do som e da bootanimation. 
Na linha "stagefright -a -o" podes adicionar "-nx" onde x é o número de repetições.

Editado por AbduL, 16 October 2013 - 16:31.

  • razorfancy gosta disto
if [ $up.post.type = $type.two.lazy.to_use_google ] || [ $up.post.type = $type.silly_question ];
then mv $user.contact.up.post /.trash; set response($response.type ignore);
$user.up.post.ignore_in_future = true; fi;

 


#4 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 16 October 2013 - 17:40

Lol, esqueci me disso. Ao fazer o kernel no boot. Img isso passou me ao lado. Muito obrigado pela sugestão

Sent from my Vodafone Smart II using Tapatalk 2



#5 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 17 October 2013 - 10:48

ja estou a modar o boot.img

obrigado pela sugestão



#6 YriDu

YriDu

    Membro

  • Membros
  • PipPip
  • 124 mensagens
  • LocalizaçãoLondres
  • Jiayu S3S

Mensagem publicada 17 October 2013 - 22:32

 

Penso que o ideal é editares o ramdisk(boot.img), init.rc, e adicionares depois do arranque da bootanimation o arranque do bootsound.

:service bootanim /system/bin/bootanimation 
    class main                                              
    user graphics                                           
    group graphics
    disabled
    oneshot
 
Aqui arranca a bootanimation, colocas algo assim logo por baixo.
 
service bootsound /system/bin/bootsound 
       user media
       group audio
       disabled
       oneshot
 
Agora podes colocar o script em system/bin, como tens na OP.
 
#!/system/bin/sh
bprop=/system/build.prop
play=$(cat $bprop | egrep -c -i -o ro.config.play.bootsound=1)
if [ "$play" = "1" ]; then
       stagefright -a -o /system/media/android_audio.mp3
fi
exit 0
 
Adicionas esta linha ao build.prop (ro.config.play.bootsound=1)
Colocas o ficheiro em system/media/android_audio.mp3
 
E deve tocar ao mesmo tempo que a bootanimation. Agora é uma questão de duração do som e da bootanimation. 
Na linha "stagefright -a -o" podes adicionar "-nx" onde x é o número de repetições.

 

 

Portando, conclusão B. Nice!

 

#B - Será em /init.rc em vez de system/etc/init.local.rc?? E qual o ficheiro de prop pa esse init.rc?

        No init.rc da raíz há umas linhas para a bootanim, entre o meio e o fim, nos serviços, semelhante à introduzida neste script

        O que me leva a crer que o script fica bem colocado /system/bin/bootsound porque é onde está o comando para /system/bin/bootanim

 

Só não consigo editar o boot.img.


Editado por YriDu, 17 October 2013 - 22:38.


#7 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 18 October 2013 - 08:53

so pessoas com ubuntu podem fazer isso.

deixa isso comigo



#8 YriDu

YriDu

    Membro

  • Membros
  • PipPip
  • 124 mensagens
  • LocalizaçãoLondres
  • Jiayu S3S

Mensagem publicada 19 October 2013 - 21:17

E achas que também consegues fazer downanim e chargeranim?



#9 Davidosky99

Davidosky99

    Guru de Android

  • Membros
  • PipPipPipPipPip
  • 1244 mensagens

Mensagem publicada 19 October 2013 - 21:25

acho que downamim e desnecessário.

mas gosto da chargeanim.

vou por