【问题标题】:How can I write to /cache/recovery/command in Android?如何在 Android 中写入 /cache/recovery/command?
【发布时间】:2014-04-29 04:21:41
【问题描述】:

也许这是一个愚蠢的问题,但我是 Android 的初学者,我正在尝试制作一个小型 bash 脚本来自动擦除 Android 手机上的数据。我在某处读到,如果我在“/cache/recovery/command”中写入“--wipe_data 参数”,然后在“adb reboot recovery”中写入,它将擦除所有用户数据。所以问题是如何在没有root的情况下写入缓存。我什至尝试使用有根设备,但我的权限被拒绝。

谢谢

【问题讨论】:

  • 如何运行 bash 脚本?
  • 希望你不能在没有 root 的情况下做到这一点,好像你可以做到一样,这将是一个潜在的攻击媒介。
  • @ChrisStratton 强制用户接受应用程序的设备管理员,您就有了攻击向量。只是说。

标签: android shell recovery


【解决方案1】:

您需要有根设备才能执行此操作。如果您使用的是基于 CWM 的恢复,您可以尝试:

#!/system/bin/sh

echo "1" > /data/wipe
reboot recovery

记得把脚本改成执行权限:

chmod 755 script.sh

小心。如果您尝试像这样擦除数据,一些库存恢复(来自工厂的那些)可能会使您的设备变砖。

【讨论】:

    【解决方案2】:

    AFAIK 有一种方法可以通过 Device Admin Api 擦除所有数据。看看这里http://developer.android.com/guide/topics/admin/device-admin.html

    如果您想恢复出厂设置,就是这样。

    【讨论】:

    • 设备管理 api 中的底层机制最终会在缓存中删除命令文件并重新启动设备,我很确定。
    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2012-06-08
    • 2014-06-10
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多