如何解释`adb``ls`命令的数字输出?

时间:2017-09-13 09:40:08

标签: adb ls

经过多次谷歌搜索如何在DOS命令提示符下使用adb,我终于找到了命令语法来显示我一直在努力的实际文件。

这是命令:

C:\Users\Dov>adb ls /data/data/com.dslomer64.servyhelperton/databases

这是输出。

000041f9 00001000 59b7bc7d .
000041e9 00001000 59b5a17d ..
000081b0 00005000 59b72501 Dictionary.dic
00008180 00002210 59b72501 Dictionary.dic-journal
000081b0 00005000 59b6e3c3 TEST2.dic
00008180 00002210 59b6e3c3 TEST2.dic-journal
000081b0 00005000 59b710c8 TEST.dic
00008180 00002210 59b710c8 TEST.dic-journal

耶。

我不小心在-R命令中留下了ls,但是因为我的列数比预期多3个,所以很好。

这是我的问题,因为它可能与我的问题有关:

数字列是什么

由于所有3个.dic文件具有相同的中间列值,并且在pull到我的PC(20KB)之后也具有相同的大小,并且因为20KB的十六进制是5000,所以肯定中间列的大小

但是其他列是什么? Mod /创建日期?和...

1 个答案:

答案 0 :(得分:2)

第一列是文件模式,第三列是纪元文件创建时间。

来自adb/client/file_sync_client.cpp

bool do_sync_ls(const char* path) {
    SyncConnection sc;
    if (!sc.IsValid()) return false;
    return sync_ls(sc, path, [](unsigned mode, unsigned size, unsigned time,
                            const char* name) {
        printf("%08x %08x %08x %s\n", mode, size, time, name);
    });
}