簡體   English   中英

如何在扎根的Android棒棒糖中擦除SD卡?

[英]How to wipe sd card in rooted android lollipop?

如何永久擦除Android根植的棒棒糖中的sd卡。我已經使用了此鏈接(stackoverflow.com/questions/13737327/android-wipe-out-sd-card-programmically),但是對我不起作用。

嘗試這個:

public void wipingSdcard() {
    File deleteMatchingFile = new File(Environment
            .getExternalStorageDirectory().toString());
    try {
        File[] filenames = deleteMatchingFile.listFiles();
        if (filenames != null && filenames.length > 0) {
            for (File tempFile : filenames) {
                if (tempFile.isDirectory()) {
                    wipeDirectory(tempFile.toString());
                    tempFile.delete();
                } else {
                    tempFile.delete();
                }
            }
        } else {
            deleteMatchingFile.delete();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

private void wipeDirectory(String name) {
    File directoryFile = new File(name);
    File[] filenames = directoryFile.listFiles();
    if (filenames != null && filenames.length > 0) {
        for (File tempFile : filenames) {
            if (tempFile.isDirectory()) {
                wipeDirectory(tempFile.toString());
                tempFile.delete();
            } else {
                tempFile.delete();
            }
        }
    } else {
        directoryFile.delete();
    }
}

ExternalStorageFormatter類負責格式化存儲設備。 但這並沒有暴露給3P應用程序。

http://androidxref.com/5.1.1_r6/xref/frameworks/base/core/java/com/android/internal/os/storage/ExternalStorageFormatter.java

瀏覽該類中的方法,看看是否可以使用任何反射技術來觸發該類的格式設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM