V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gaoshiba
V2EX  ›  程序员

分享 ADB 设置 Android 铃声,通知声教程,适用于无法通过设置自定义铃声的情况,例如我使用的某为儿童手表。

  •  1
     
  •   gaoshiba · 2021-02-08 15:02:30 +08:00 · 1793 次点击
    这是一个创建于 1410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统自带铃声太少,避免和别人撞音,花了一上午终于搞定。

    直接上 code!!!

    # 电话铃声简单,直接指定文件路径
    
    adb push 铃声.ogg /sdcard/path/xx.ogg
    
    adb shell settings put system ringtone /sdcard/path/xx.ogg
    
    
    # 通知声,对我这种小白比较难,不能再像电话铃声一样直接指定路径
    
    adb push 通知声.ogg /sdcard/path/xx.ogg
    
    # 需要事先将此通知声保存到数据库,懒得深入研究,就直接找了个数据库已经存在的行,直接 update 更新为我自定义的文件路径完成的,和 sql 更新语句逻辑上差不多,请百度。
    
    # 查询数据库看有没有音乐文件
    
    adb shell content query --uri content://media/external/audio/media/
    
    # 如果有的话,按照下图去针对相应的 key 更新 value 就行了。
    
    # 当然 dalao 直接 insert 也没问题
    
    # 更新数据
    
     adb shell content update --uri content://media/external/audio/media/  --bind 键:s:"值" --where "_id='文件 ID'"
    
    
    # 最后
    
    adb shell settings put system notification_sound content://media/external/audio/media/71
    
    

    laji

    第 1 条附言  ·  2021-02-08 15:53:08 +08:00

    完整版

    // 添加通知声
    
    adb shell content insert --uri content://media/internal/audio/media/ --bind _data:s:"/sdcard/Musics/sound_picker_track_109.ogg" --bind is_notification:s:"1" --bind title:s:"铃声选项中会看到的文件名字"
    
    //电话铃声
    
    adb shell content insert --uri content://media/internal/audio/media/ --bind _data:s:"/sdcard/Musics/sound_picker_track_109.ogg" --bind is_ringtone:s:"1" --bind title:s:"铃声选项中会看到的文件名字"
    
    
    第 2 条附言  ·  2021-02-09 00:34:22 +08:00

    laji

    3 条回复    2021-02-08 22:55:30 +08:00
    gaoshiba
        1
    gaoshiba  
    OP
       2021-02-08 15:27:45 +08:00
    又看了一下,存入了数据库的话,铃声选择时可以看到,电话铃声如果直接指定路径,铃声虽然已经设置,但是铃声选项中不会存在。
    gaoshiba
        2
    gaoshiba  
    OP
       2021-02-08 15:43:39 +08:00
    //新增

    adb shell content insert --uri content://media/internal/audio/media/ --bind _data:s:"文件路径"

    //插入完成更新相应的 value
    电话铃声:is_ringtone=1,通知音:is_notification=1
    smilenceX
        3
    smilenceX  
       2021-02-08 22:55:30 +08:00
    非常感谢。收藏一下,万一用到了呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3674 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:27 · PVG 18:27 · LAX 02:27 · JFK 05:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.