формат вывода od на телефоне Android

Я пытаюсь проверить двоичный файл на своем телефоне Android. Телефон рутирован и я разговариваю с ним через adb.

Первые несколько байтов рассматриваемого файла отображаются как

37777776620  042577  043114  000401  000001  000000  000000  000000  000000
37777776620  000003  000050  000001  000000  030614  000000  000064  000000
37777776620  110444  000001  000000  002400  000064  000040  000011  000050
37777776620  000034  000033  000006  000000  000064  000000  000064  000000
37777776620  000064  000000  000440  000000  000440  000000  000004  000000
37777776620  000004  000000  000003  000000  000524  000000  000524  000000

с командной строкой

od <filename> | head

Байты правильные, но что это за 37777776620 дел? Предполагается, что это смещение в байтах, так почему же такое странное число и почему оно одинаково в каждой строке?

Шестнадцатеричный эквивалент этого числа — ffffd90.

od — это символическая ссылка на toybox. Я там тоже смотрел, безрезультатно. Когда я копирую файл на свое устройство Windows7, я получаю правильное смещение от 00000000.

Я думал, что od просто должен брать линейный поток байтов и считать их с 0 в начале файла.


person Anbaric    schedule 21.10.2018    source источник
comment
stackoverflow.com/ вопросы/40668399/   -  person Alex P.    schedule 22.10.2018
comment
@АлексП. Итак, это ошибка в toybox. Я только что установил его, поэтому не знаю, почему он до сих пор не исправлен. В любом случае, пожалуйста, сделайте свой комментарий ответом, и я проголосую за него.   -  person Anbaric    schedule 22.10.2018