【问题标题】:Delete shared preferences using an adb command使用 adb 命令删除共享首选项
【发布时间】:2014-05-27 16:22:40
【问题描述】:

我需要使用 adb 命令删除共享首选项文件。有没有办法在不卸载应用的情况下做到这一点?

我找不到任何东西?

【问题讨论】:

    标签: android sharedpreferences


    【解决方案1】:

    如果您想清除所有首选项,只需一条命令即可:

    adb shell pm clear <package name>

    【讨论】:

    • 谢谢,弗拉维奥!这对我有用。我在以下位置找到了更多信息:adbshell.com/commands/adb-shell-pm-clear
    • 仅供参考,这会删除所有应用数据,而不仅仅是共享首选项
    【解决方案2】:

    绝对不是在无根电话上。在普通的消费者构建(用户构建)上,只有应用程序本身可以访问应用程序的数据。

    如果你有root,你可以通过

    访问shell
    adb shell
    

    然后导航到应用程序的数据目录 (/data/data/<package name>),找到该文件并rm 它。

    或者,您可以一次完成所有操作

    adb shell rm /data/data/<package name>/<file name> 
    

    【讨论】:

    • 这对我有用,使用 root 你可以运行adb shell 然后su 然后rm -rf /data/data/&lt;package name&gt;/shared_prefs 来删除它们
    • 这不是真的。我可以在我的无根 Pixel 5 上使用 adb shell pm clear &lt;package&gt; 删除任何应用程序的数据。
    • @RicardoYubal 确实如此。我正在回答您是否可以删除应用程序数据目录中的 specific 文件的问题。您的方法会删除文件以及其他所有内容(可能需要)。类似于卸载并重新安装应用程序。
    【解决方案3】:

    您只能在 DEBUG 应用程序上尝试:

    $ adb shell
    $ adb run-as mypackagename
    
    $ cd /data/data/mypackagename/shared_prefs
    

    //然后删除你想要的任何东西

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2018-08-19
      • 2020-06-18
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多