機器emmc 容量顯示異常,顯示剩余容量為0,這時候做了一個讓
系統不檢測GPP分區部分的操作,此問題才得以解決,如下:
system/vold/DirectVolume.cpp
@@ -33,6 +33,8 @@#include "VolumeManager.h"#include "ResponseCode.h"#include "cryptfs.h"
+#include <fnmatch.h>
+#include <libgen.h>#define PARTITION_DEBUG
@@ -398,7 +398,12 @@ int DirectVolume::handleBlockEvent(NetlinkEvent *evt) {}}else if (!strcmp(devtype, "disk"))
- {
+ {
+ char *p1 = basename(dp);
+ if (strstr(p1,"boot0") != 0 || strstr(p1,"boot1") != 0 || strstr(p1,"mmcblk0gp0") != 0 || strstr(p1,"mmcblk0gp1") != 0 ) {
+ SLOGD("skia mmc boot disk ! path : %s",dp);
+ continue;
+ }handleDiskAdded(dp, evt);} else {handlePartitionAdded(dp, evt);