Деодексирование с baksmali - отсутствует реализация Java-классов для Android? - PullRequest
1 голос
/ 25 июня 2011

Я пытаюсь разобрать / деодексировать ПЗУ, поставляемое с моим устройством Samsung Galaxy S2.

Я использую baksmali, но не могу получить два файла, чтобы сделать это правильно, Email.odex и MobilePrint.odex. Им обоим нужны классы java, которые, кажется, не включены ни в какие другие файлы в ПЗУ - javax.swing.abstracttable и java.awt.image.

Кто-нибудь знает, доступны ли реализации для этих классов для Android / DalvikVM?

Samsung, должно быть, использовал что-то.

1 Ответ

2 голосов
/ 15 августа 2011

В некоторых случаях на классы можно ссылаться в файле dex, который просто не существует.Обычно это происходит только на «мертвых» путях кода, которые фактически никогда не выполняются.

Чтобы обойти эту проблему, baksmali имеет опцию -I, чтобы игнорировать эти ошибки.Эту опцию следует использовать, только если вы на 100% уверены, что классы действительно не существуют на устройстве.При неправильном использовании эта опция может вызвать проблемы при использовании устройства

...