Commit Graph

695 Commits

Author SHA1 Message Date
bc7302a52b test: assert that vertical/horizontal divs are added if missing 2019-02-17 13:07:32 -05:00
1e68bb0ede feat: Fill missing 9patch lines to fix recompile
Somehow Google manages to compile MiuiSystemUI.apk (and a few other APKs I encountered) with a misformed pip_dismiss_scrim.9.png.
Either way, every time I encountered such 9.patch images, the missing lines always indicated a single full div or padding.
Apktool already fills missing padding lines, now it can also fill missing divs.
2019-02-16 18:52:34 -05:00
0efccc2d93 feat: allow configurable api-level for smali 2019-02-16 18:43:25 -05:00
91f6c80cc6 fix: add new aapt builds for mac 2019-02-16 18:01:38 -05:00
a9b5f7b41d fix: add new unix builds for master aosp aapt 2019-02-16 18:01:38 -05:00
b0f22918cc fix: win builds off master branch of AOSP 2019-02-16 18:01:38 -05:00
2253b66e50 fix: rebuild windows binaries to fix linking issue 2019-02-16 18:01:38 -05:00
13e356f2ef fix: use the res type spec name to create res bag value
Starting with the version 28.0.3 of the Android SDK build tools,
the internal ids of the items of an array bag seems to have changed.

Because of those changes, array resources were no longer decoded correctly.
They were decoded as style resources.

Instead of using the id of the first item within a resource bag,
the name of the res type spec is now used to choose the correct
resource bag value to create.

Note: a list of "legal names" for resource types  can be found in the source code of aapt2.
2019-01-29 10:07:40 +01:00
72368fc0d4 bug: reproduce the bug were array resources are decoded as style bag 2019-01-29 10:06:32 +01:00
cfea3e0831 build: initial attempt at getting travis windows support
build: force windows onto the bash environment

build: update permission (+x) of clean-test file

build: "bat" instead of "exe" extension

build: attempt to support long-path names on windows

build: another attempt at long filepaths on windows

build: force +x on scripts prior to execution

build: exit with return code of last command

build: dump out current path

build: dump out current path - part 2

fix: remove 5 chars from path to drop down from 260 windows max path

build: correct gradlew.bat path and remove unneeded lines

fix: remove long path global configuration

fix: restore PATH setting for windows env

build: PATH resets between scripts, fix for windows
2019-01-09 17:43:40 -05:00
016dc25fa9 Merge branch 'master' into master 2019-01-09 17:18:19 -05:00
45152c269a refactor: use specific exceptions when decoding raw xml 2019-01-09 17:11:51 -05:00
c1f50a2810 style: remove unused LOGGER for PullStreamDecoder 2019-01-09 17:11:32 -05:00
6bb73b509d fix: throw specific errors during XMLPullParser error 2019-01-09 17:10:56 -05:00
ac3518e098 feat: add new exception types 2019-01-09 17:10:21 -05:00
b01dce7f3a Adapt AXMLResourceParser to handle broken headers.
Fixes #1976.
2019-01-08 21:20:50 +01:00
c833a32a6e style: syntax changes for review 2019-01-04 18:05:51 -05:00
39faff0a21 test: allow aapt2 xsd test to run 2019-01-04 18:00:33 -05:00
7cd8946849 fix: fallback to raw decoder if xml decoder failed
- prevents injection of false value
2019-01-04 18:00:19 -05:00
a5cfe41a8f test: add test for aapt1/aapt2
- ignore aapt2 due to failure
2019-01-04 17:45:51 -05:00
af4a506567 fix: add aapt1/aapt2 xsd file 2019-01-04 17:45:36 -05:00
ec0d58fbad feat: add 32/64bit binaries for aapt1/aapt2 2019-01-04 11:24:28 -05:00
f997e0aff1 fix: patch out bools on ResBooleans, as they must be empty
- refs: #1918
2019-01-03 16:57:23 -05:00
0dfa6c4656 test: add test to ensure empty ids.xml are generated for aapt1/aapt2 2019-01-03 16:56:25 -05:00
127192e07d build: add new patched aapt1 version for mac 2018-12-18 18:19:24 -05:00
bec8778d7a tests: update platformBuild* values to inherit from AndroidManifest 2018-12-18 18:07:40 -05:00
b0a7e64615 refactor: flatten directory structure of aapt binaries by 1 directory 2018-12-18 17:36:34 -05:00
e82537e340 Merge branch 'no-crunch-aapt-option' of https://github.com/Novex/Apktool 2018-12-18 16:24:27 -05:00
db553ebe8d Fix null pointer
When I am decompiling an apk, I got this exception:
Exception in thread "main" java.lang.NullPointerException
        at brut.androlib.res.data.ResResSpec.<init>(ResResSpec.java:42)
2018-12-17 23:42:28 +03:30
83f5b21574 fix: use striped symbols build of aapt.exe 2018-09-05 19:31:07 -04:00
e752ebf8ff build: update aapt1/2 builds for darwin 2018-09-02 10:01:33 -04:00
859b7c6d3f test: updates aapt2 tests to handle the new "compileSdk" attributes 2018-09-02 09:55:49 -04:00
da133f482f build: add aapt2 for win/unix 2018-09-02 09:55:36 -04:00
7a481f68e0 test: updates aapt1 tests to handle the new "compileSdk" attributes 2018-09-02 09:39:07 -04:00
b49bba19e4 test: don't enforce attribute order or compare attributes that don't exist 2018-09-02 09:37:59 -04:00
846d6a783a build: add win/unix aapt1 builds
- refs: https://github.com/iBotPeaches/platform_frameworks_base/commits/apktool_9.0.0
2018-09-02 09:37:37 -04:00
3f85dfa6c9 fix: revert change that enforced "STRINGPOOL_TYPE" on StringPool
- fixes: #1876
2018-08-23 17:14:38 -04:00
b7d33cb623 style: update license headers that are missing 2018 2018-08-23 16:14:24 -04:00
aa0047c76c feat: update internal freamwork to API 28 (Android Pie Final) 2018-08-07 20:52:44 -04:00
b0fd764df4 feat: Expose the aapt --no-crunch option
- Add a --no-crunch/-nc flag to apktool which gets passed through to aapt
- This allows apktool to make a byte-for-byte copy of resource files
- refs: #1232
2018-07-24 13:54:37 +10:00
abdd536a18 test: add aapt1/aapt2 tests for "0byte" files 2018-07-20 15:21:44 -04:00
4bda4674f9 test: use correct "new" variable for tests 2018-07-20 15:20:39 -04:00
564b285126 fix: add file extension to doNotCompress only if the file size is not 0 2018-07-19 18:14:48 +02:00
eecfc18c82 fix: add another example aapt1 version string 2018-07-02 11:37:55 -04:00
985f8bb42f feat: add new win/unix aapt2 build 2018-06-17 08:45:25 -04:00
925c6c0481 feat: add new mac os x aapt2 build 2018-06-14 16:36:19 -04:00
39ab6b636b test: add "$" leading resource test 2018-06-14 16:30:16 -04:00
06aa8db942 test: navigation resource test added 2018-06-12 08:22:10 -04:00
016fc51491 fix: add new win/unix aapt2 binaries 2018-06-12 07:10:51 -04:00
5eee6d2e48 fix: update aapt2 mac binary for new aosp build 2018-06-11 15:10:57 -04:00