Commit Graph

745 Commits

Author SHA1 Message Date
bcd66dc333 fix: add dexlib2 since no longer "api" dependency (compile) 2021-03-02 07:28:04 -05:00
98aa7acb22 fix: skip files that violate safe filepath 2020-12-11 07:10:05 -05:00
b17832f0e1 style: add missing license headers 2020-12-11 07:07:54 -05:00
785cb4f89d test: add High Brightness Symbol into tests for feature test against #2299 2020-12-11 07:06:14 -05:00
961f1f94f6 Rename variables in tests. 2020-12-10 14:44:01 +02:00
f1321c8437 fix issue 2299: Unicode code points higher than 0x10000 decoding fails.
- Use CESU8 decoder instead of UTF-8 in StringBlock.
- DEX uses Modified UTF-8 which is close to CESU-8 (https://source.android.com/devices/tech/dalvik/dex-format#mutf-8)
2020-12-10 12:38:55 +02:00
201b5976bb Add tests for StringBlock#decodeString with failing tests for code points above 0x10FFFF (issue 2299). 2020-12-10 12:29:34 +02:00
6d4e503b16 fix: rename duplicate attributes to not start with numeric 2020-12-04 06:14:27 -05:00
d1c006b260 build: add latest linux/windows/mac aapt|aapt2 binaries (#2450)
* build: add latest linux/windows aapt|aapt2 binaries

* build: add latest mac aapt|aapt2 binaries
2020-12-03 06:18:01 -05:00
d63088db9f feat: method to list frameworks 2020-11-30 07:11:08 -05:00
734793c4bb fix: survive if referent is null (flags) 2020-11-29 09:34:43 -05:00
5f7630e325 fix: survive if referent is null (enum) 2020-11-29 09:34:43 -05:00
3ab1a1a5e4 fix: fallback to res-auto namespace if non-android pkg 2020-11-28 16:58:31 -05:00
150ffc4fdc style: remove weird indented code 2020-11-28 16:58:31 -05:00
f1393c3ca6 refactor: return null, if always null 2020-11-28 16:58:31 -05:00
2eac0339b4 refactor: use easier to read string decode 2020-11-28 16:58:31 -05:00
db70927699 style: remove unused imports 2020-11-28 16:58:31 -05:00
45ae71204e chore: remove StringBlock unused m_stringOwns 2020-11-28 16:58:31 -05:00
7cf9a95710 fix: add better error message when can't write framework file 2020-11-28 16:19:29 -05:00
5a54b472d1 fix: set dummy attributes to same type (@null) 2020-11-28 08:59:18 -05:00
43010de4e8 style: remove unused import 2020-11-28 06:59:48 -05:00
b896b4491a fix: prevent NPE during decode app with no matching resId for resource 2020-11-28 06:59:48 -05:00
cd7405d31b build: update add latest mac aapt|aapt2 binaries 2020-11-27 15:55:36 -05:00
3043266ee5 build: update add latest linux/windows aapt|aapt2 binaries 2020-11-27 15:55:36 -05:00
6bd1ab603b test: add triple dex test to aapt1 2020-11-27 10:51:54 -05:00
5658c959b4 test: add triple dex test on aapt2 2020-11-27 10:51:54 -05:00
9170c5a04b build: fix chmod on mac binaries 2020-11-27 09:22:41 -05:00
1dfac6d8bf build: add latest linux/windows aapt|aapt2 binaries 2020-11-27 09:22:41 -05:00
d7e27ffc69 build: add latest mac aapt|aapt2 binaries (API 30) 2020-11-27 09:22:41 -05:00
231ce72483 test: add more tests for #2386 2020-11-27 09:22:41 -05:00
c501952c69 build: add latest linux/windows aapt|aapt2 binaries (API 30) 2020-11-27 09:22:41 -05:00
d6f84df00b fix: leading 0s not supported in aapt anymore 2020-11-27 09:22:41 -05:00
efeb09e037 build: add latest linux/windows aapt|aapt2 binaries 2020-11-27 09:22:41 -05:00
3101a05ef6 fix: add development next version (S) - API 31 2020-09-13 08:52:15 -04:00
6427a28beb refactor: prevent casting by setting proper types 2020-09-13 08:45:30 -04:00
943b424172 fix: use proper array syntax 2020-09-13 08:45:05 -04:00
120c63df75 refactor: remove unused methods/variables 2020-09-13 08:44:40 -04:00
65eeb2fb4a refactor: make constant values final 2020-09-13 08:44:08 -04:00
2720cf93a3 refactor: put same path switch on same line 2020-09-13 08:41:55 -04:00
35a4bd6718 style: re-org exceptions to have suffix (#2400)
* style: re-org exceptions to have suffix

* fix: add missing exception for ResResSpec
2020-09-13 08:40:03 -04:00
22fdee4d2e feat: update internal framework to API 30 (11 Release) 2020-09-12 11:54:15 -04:00
4c3f1f335a refactor: 'compile' it's deprecated
`compile` it's deprecated since Gradle 6.0 and been discouraged since Gradle 3.4.

We should use `implementation` and `api` instead because `compile` will be removed in Gradle 7.0.

https://docs.gradle.org/6.5.1/userguide/upgrading_version_5.html#deprecations
2020-08-14 07:56:52 -04:00
87a9c659f5 convert CRLF line endings to LF in .java file 2020-08-09 07:57:00 -04:00
8009a10a5d remove executable bit set on .java file 2020-08-09 07:54:51 -04:00
de5d0e41cf fix: prevent nullying out sdk info when compileSdkVersion is found 2020-06-27 15:21:05 -04:00
ecbcfb437e match test apk name with the relevant issue. 2020-06-09 07:08:22 -04:00
306959a6fb fix the usage of debug flag (-d) when using aapt2
- when using aapt and debug flag, we remove the 'debuggable' attribute from AndroidManifest and aapt adds it back. (see issue 1621)
- when using aapt2 and debug flag, we add and set the value of 'debuggable' attribute ourselves.
2020-06-09 07:08:22 -04:00
408050ffde Add tests to ensure empty, uncompressed files are put on the doNotCompress list.
Also, fix a bug where ext would retain its value from a previous
iteration of the loop, since we don't always overwrite it now.
2020-06-09 07:05:43 -04:00
05f81f9dd0 Change zero-byte-file tests so they test the correct behavior.
* The empty test file needs to be STORED in the testapp, so put it on
  the initial doNotCompress list.
* It needs to have a file extension that matches the NO_COMPRESS_PATTERN.
* assertNotSame tests for object equality, which doesn't work for String
  comparisons.
2020-06-09 07:05:43 -04:00
5db19b3329 Put empty, uncompressed files on doNotCompress list (fixes #2333).
We do not want one empty file to cause all files with that extension to
not be compressed, so we always put the full filename on the doNotCompress
list in this case.
2020-06-09 07:05:43 -04:00