Commit Graph

2111 Commits

Author SHA1 Message Date
Connor Tumbleson
c7915cd6cb
feat: add sponsors to readme (#3301) 2023-08-29 06:18:18 -04:00
oSumAtrIX
538b8a8e4f
build: start new dev cycle (2.8.2-6) 2023-08-27 21:30:51 +02:00
oSumAtrIX
43edf043ed
Merge branch 'upstream' 2023-08-27 21:30:14 +02:00
Connor Tumbleson
81a7e1e434
fix: only mark as sparse if intended application (#3299) 2023-08-27 15:06:58 -04:00
Connor Tumbleson
06c5f462e0
refactor: use proper enum (0 on both) for setMethod() (#3297) 2023-08-26 21:39:42 -04:00
Connor Tumbleson
b6e283ee62
fix: obtain git history for proper "git describe" (#3291) 2023-08-23 19:03:22 -04:00
Connor Tumbleson
7d76829ad9
feat: shorten archive name to apktool-{version}.jar (#3289) 2023-08-23 07:26:21 -04:00
oSumAtrIX
a377fde62d
build: start new dev cycle (2.8.2-5) 2023-08-22 18:52:30 +02:00
oSumAtrIX
24c0bd96ee
feat: remove AAPT2 argument unavailable in stable version of platform-tools 2023-08-22 18:52:23 +02:00
oSumAtrIX
863b73877e
Merge branch 'upstream' 2023-08-22 18:48:49 +02:00
Connor Tumbleson
4862131a68
fix: correct path to archive during ci (#3287) 2023-08-21 06:49:31 -04:00
dependabot[bot]
4bdf0b6a75
build(deps): bump gradle/gradle-build-action from 2.7.0 to 2.7.1 (#3285)
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 2.7.0 to 2.7.1.
- [Release notes](https://github.com/gradle/gradle-build-action/releases)
- [Commits](https://github.com/gradle/gradle-build-action/compare/v2.7.0...v2.7.1)

---
updated-dependencies:
- dependency-name: gradle/gradle-build-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-21 06:27:39 -04:00
ArjunaKumarMohanta
7235dda029
feat: Upgrade gradle to v8.3 (#3275) 2023-08-21 06:27:10 -04:00
Connor Tumbleson
8477d996db
fix: bump heap size to 1g max (#3286) 2023-08-21 06:26:46 -04:00
oSumAtrIX
452a620775
feat: disable customAapt logic 2023-08-21 02:25:35 +02:00
oSumAtrIX
9ae802052f
build: start new dev cycle (2.8.2-4) 2023-08-19 17:09:43 +02:00
oSumAtrIX
2c9e14c94b
fix: Make sure the property is not null 2023-08-19 17:08:51 +02:00
oSumAtrIX
61bcd855dd
Merge branch 'upstream' 2023-08-19 02:02:00 +02:00
Connor Tumbleson
fedc754a78
refactor: remove unneeded blocks/semicolons (#3273) 2023-08-17 07:35:23 -04:00
Connor Tumbleson
225c9089d9
refactor: remove deprecations from test suite (#3269) 2023-08-13 14:25:32 -04:00
Connor Tumbleson
e99ed1ccbb
refactor: remove unused decodeManifest function (#3268) 2023-08-13 14:07:45 -04:00
Connor Tumbleson
fb6cd883c0
refactor: split out string block vs res table string (#3267) 2023-08-13 13:46:47 -04:00
oSumAtrIX
e60804134a
build: start new dev cycle (2.8.2-3) 2023-08-12 01:59:33 +02:00
oSumAtrIX
adc9452f66
feat: create missing directories 2023-08-12 01:59:12 +02:00
oSumAtrIX
9c6dffab51
build: allow signing with using gpg-agent 2023-08-11 01:27:03 +02:00
oSumAtrIX
648cb8f546
build: start new dev cycle (2.8.2-2) 2023-08-11 01:27:03 +02:00
oSumAtrIX
b16e1763c0
build: change publication repository 2023-08-11 01:27:02 +02:00
oSumAtrIX
72ffcbbc44
feat: decode 9patch files on Android 2023-08-11 00:56:49 +02:00
oSumAtrIX
4608df636e
feat: allow using the default XML serializer by ResourcesDecoder manually 2023-08-11 00:53:43 +02:00
oSumAtrIX
c0900e50c5
feat: allow instantiating with existing ApkInfo 2023-08-11 00:51:30 +02:00
oSumAtrIX
019b2e648d
feat: allow recording uncompressed files manually 2023-08-11 00:51:05 +02:00
oSumAtrIX
ad7520357f
fix: do not try to get existing AAPT binary if a path to it is provided 2023-08-11 00:50:32 +02:00
oSumAtrIX
355dae94b0
chore: change publication group id 2023-08-11 00:49:37 +02:00
Connor Tumbleson
1243dd5546
Refactor logging for chunks and sparse flags. (#3260)
* refactor: log each chunk in verbose mode

* refactor: drop unneeded ":" from log output

* refactor: spit out sparse message once
2023-08-09 08:38:34 -04:00
Connor Tumbleson
0d7a1bc3a8
build: upgrade to shadow build 8.1.1 (#3259) 2023-08-09 06:33:22 -04:00
Connor Tumbleson
0e226928ce
Remove Apktool Dummys. (#3258)
* refactor: properly parse dummy resources

* feat: remove dummys
2023-08-09 06:15:57 -04:00
Connor Tumbleson
bb9519a2d0
refactor: change naming pattern of class variables in StringBlock (#3256) 2023-08-08 07:11:11 -04:00
Connor Tumbleson
2549fe983b
build: run suite if any kotlin dsl file changes 2023-08-08 06:16:10 -04:00
Connor Tumbleson
22d792e328
fix: support encode styled string if length larger than offset (#3254) 2023-08-07 19:52:34 -04:00
Connor Tumbleson
50226e50c1
fix: support decoding application with duplicate res entries (#3252) 2023-08-05 12:21:42 -04:00
Connor Tumbleson
342ff67a4c
Migrate to Gradle Kotlin DSL (#3249)
* feat: initial migration to kotlin

* feat: initial migration to kotlin

* fix: wire up dependencies

* fix: Deprecated tag for kotlin detection

* refactor: put all modules into sub-projects

* fix: include jar file (android framework)

* fix: add version message/info

* fix: wire up version/gitrev to properties

* fix: wire up proguard on cli

* fix: wire up proguard

* fix: wire up output cleaning command

* fix: drop license header on gradle files

 - fully rewritten from scratch by myself
 - no longer including license header on build files

* fix: add compile utf8/flags for java8

* refactor: remove unneeded curly braces

* feat: progress towards maven-publish

* build: publish to maven

* docs: update documentation

* refactor: prevent implicit order by removal of afterEvaluate

* build: remove unused license plugin
2023-08-05 06:28:31 -04:00
sv99
0a354a9d97
Merge ResAttrDecoder into the AXmlResourceParser (#3243) 2023-08-01 18:43:15 -04:00
sv99
9d7d58016e
ApkDecoder use apkFile and unknownFiles from ApkInfo (#3242) 2023-08-01 06:57:22 -04:00
dependabot[bot]
e52c3b0f56
build(deps): bump org.apache.commons:commons-lang3 from 3.12.0 to 3.13.0 (#3240)
Bumps org.apache.commons:commons-lang3 from 3.12.0 to 3.13.0.

---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-01 06:44:05 -04:00
Connor Tumbleson
7c2cb5b30a
Hardened String Block Parser (#3239)
* fix: add headerSize to stringBlock to detect larger headers

* fix: handle app with style offset, but 0 styles

* refactor: split counting stream into CountingDataInput

* fix: read strings till end of string pool chunk

* fix: support out of bound string reading

* fix: don't read string/style offset out of bounds

* refactor: cleanup comments for string parser

* style: comment on 4 byte alignment

* fix: only warn if utf16 string
2023-08-01 06:23:14 -04:00
dependabot[bot]
9f8c1b3711
build(deps): bump gradle/gradle-build-action from 2.6.1 to 2.7.0 (#3241)
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action) from 2.6.1 to 2.7.0.
- [Release notes](https://github.com/gradle/gradle-build-action/releases)
- [Commits](https://github.com/gradle/gradle-build-action/compare/v2.6.1...v2.7.0)

---
updated-dependencies:
- dependency-name: gradle/gradle-build-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-31 05:46:21 -04:00
Connor Tumbleson
81d6040beb
fix: skip files that attempt to break filesystem (#3238) 2023-07-30 17:32:54 -04:00
Connor Tumbleson
663088890b
fix: skip unknown chunks in AXML (#3237) 2023-07-30 16:20:07 -04:00
Connor Tumbleson
445da0e658
Move to XMLUnit Legacy (#3235)
* build: migrate to xmlunit 2.9.1

* feat: opt into xxe protection for test suite
2023-07-30 13:48:26 -04:00
Connor Tumbleson
e19c44b1b1
refactor: drop unused method 2023-07-30 13:16:34 -04:00