4

当我构建 CM7 的系统应用程序(例如 ADWLauncher)时,我切换到 ADWLauncher 的文件夹并运行“mm”命令,然后我得到 .apk 和 .odex 文件,我怎样才能得到 .apk 文件中的 dex。我的意思是我应该在 Android.mk 或 generic.mk 中的某个地方进行更改,以让编译只生成可以直接安装的 apk 文件。

4

3 回答 3

3

尝试这个mm WITH_DEXPREOPT=false -B

于 2016-03-01T07:55:03.710 回答
1

你可以使用backsmali,它可以结合 odex 和 apk 文件

baksmali -a [api_level] -x [odex_file] -d [framework_dir]

或更改 WITH_DEXPREOPT 环境变量

构建/目标/板/通用/BoardConfig.mk
于 2013-09-03T11:48:48.433 回答
0

当我没有声明我正在构建的设备时,这通常会发生(至少对我而言)breakfast。例如,没有运行breakfast hammerhead,我在输出目录中得到了Dialer.apk和。arm/Dialer.odex此外,设备拒绝运行二进制文件,即使在将.odex文件放置到位后也是如此。

首先运行breakfast会导致make生成一个在我的设备上Dialer.apk干净安装(使用adb root/ remount/ )的单一属性。push

于 2015-01-20T14:59:48.513 回答