2013-10-08 113 views
0

我們正在開發Android應用程序(通過JNI的Android UI和C應用程序)和文件系統是ext4。如何獲取文件的扇區號

是否有任何Linux系統調用或Android API來查找爲文件分配的扇區號。

請分享你的想法。

回答

2

您可以使用FIBMAPFIEMAP讀取文件塊或文件擴展區。

+0

非常感謝您的回答。我的應用程序沒有root權限,因此我無法使用ioctls。請讓我知道任何其他方式來讀取塊號。 – user1587643

+0

您不需要root權限即可訪問像「ioctl」這樣的系統調用。 –

+0

好的。我們將從Android-C應用程序嘗試此更新。 – user1587643

1

您好,您可以使用stat命令獲取文件塊和更多信息。

統計[OPTIONS] ... FILE ...

例如,你可以瞭解my.cnf中這樣的信息:

統計的/etc/my.cnf

您可以使用這些選項單獨使用--help選項來獲取文件的不同格式序列。

+0

我們不能使用具有C模塊的Android應用程序的stat命令。所以我引用了stat函數,但它並沒有給出塊編號的詳細信息。它給出了爲文件和塊大小分配的塊數。請好好澄清一下。 – user1587643

+0

stat(2)或statx(2)無法報告有關扇區號的信息。 – snyh