I have an **.apk** file, also comes with it two files, one **.odex** files, another **.vdex** file. The files were pulled from the **/system/app** folder of another phone.

The files hierarchy on the original system is like this:

``
/system/app/FM2/FM2.apk
/system/app/FM2/oat/arm64/FM2.odex
/system/app/FM2/oat/arm64/FM2.vdex
``

What I want to do here is to **combine all these files into a single APK file**, so that I may be able to install it on other phones.

(*Let's ignore for the moment that the other phone may not have the required dependency installed on it*)

**So, how can I combine *.apk*, *.odex*, and *.vdex* files together into a single *.apk* file?**

**P.S.** I have read some articles about using smali and baksmali to convert odex to dex and vice-versa, but I couln't find the detailed tutorial that I need. Also, these articles never talk about VDEX files, which is an issue here.

**P.P.S.** Both the source and destination phones are exactly the same, but different regions.