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