Changes:
- Bumped dexlib2 version to 2.3.4, adding partial support for Android 10 (API level 29).
- Improved detection and diagnostics of suspicious code changes.
- Removed support for the
DexTag
type (deprecated in DexPatcher v1.1.0) and its associated--compat-dextag
command-line option. - Changed the default value of the
targetClass
annotation element fromVoid.class
tovoid.class
. (This potentially braking change should not be an issue in practice given that Java compilers typically do not embed the default value of elements.)
$ dexpatcher --help
DexPatcher version 1.7.0 by Lanchon (https://dexpatcher.github.io/)
usage: dexpatcher [<option> ...] [--output <patched-dex-or-dir>]
<source-dex-apk-or-dir> [<patch-dex-apk-or-dir> ...]
-?,--help print this help message and exit
-a,--api-level <n> android api level (default: auto-detect)
--annotations <package> package name of DexPatcher annotations
(default: 'lanchon.dexpatcher.annotation')
--debug output debugging information
--dry-run do not write output files (much faster)
-J,--multi-dex-jobs <n> multi-dex thread count (implies: -m -M)
(default: available processors up to 4)
-m,--multi-dex enable multi-dex support
-M,--multi-dex-threaded multi-threaded multi-dex (implies: -m)
--max-dex-pool-size <n> maximum size of dex pools (default: 65536)
--no-auto-ignore no trivial default constructor auto-ignore
-o,--output <dex-or-dir> name of output file or directory
-p,--path output relative paths of source code files
-P,--path-root <root> output absolute paths of source code files
-q,--quiet do not output warnings
--stats output timing statistics
-v,--verbose output extra information
--version print version information and exit
The official soundtrack for DexPatcher v1.7.0 is James Grant and Jody Wisternoff's Anjunadeep 200.