Connor Tumbleson
57ef8a205a
fix: support duplicated namespaces ( #3233 )
2023-07-30 05:52:35 -04:00
Igor Eisberg
33ca2929c9
refactor: clean up style and redundancy ( #3232 )
...
* refactor: clean up redundancy
* refactor: no need for both setApkFile and setApkFileName
2023-07-29 18:56:27 -04:00
Connor Tumbleson
ce180dce87
fix: un-deprecate --copy-original
...
-- fixes : #2129
2023-07-29 06:51:29 -04:00
Connor Tumbleson
486fb20084
Support empty resource table. ( #3230 )
...
* test: assertions for empty arsc table
* fix: don't crash if no pkgs found
2023-07-29 06:49:13 -04:00
Connor Tumbleson
fe93fd21d1
refactor: manual YAML Cleanup ( #3229 )
...
* refactor: add missing license headers
* fix: remove unused exceptions
* refactor: remove unused single quote / slash param
2023-07-29 06:14:40 -04:00
ArjunaKumarMohanta
6e5d49bd66
fix: Gradle wrapper validation trigger issue ( #3228 )
...
Resolved the Gradle wrapper validation triggering problem by implementing a more precise check. Now, the validation process will only be triggered when there are actual changes in the gradle/wrapper/gradle-wrapper.jar file, preventing unnecessary validations.
2023-07-29 06:02:19 -04:00
sv99
62b9eedb9e
Remove SnakeYAML for manual YAML Parser ( #3191 )
...
* Simple straitforward yaml serialization with minimal needed functionality
* Consolidate ApkInfo tests in the package brut.androlib.apk, unify interface YamlReader and add ApkInfoSerializationTest read -> write -> read test
* remove dependencies from snakeyaml
* remove unused methods
* correct indent test value
* correct style with curly braces
* add test item with hieroglyph
2023-07-29 05:59:15 -04:00
sv99
da6ed0f729
suppress javadoc lint warning ( #3222 )
2023-07-26 07:28:08 -04:00
Connor Tumbleson
772646f95b
fix: end parsing if EOF is hit ( #3223 )
2023-07-26 07:27:15 -04:00
Connor Tumbleson
ab7998439e
"--no-compile-sdk-metadata" tests. ( #3220 )
...
* refactor: move loadDocument() to base
* test: confirm manifest properties are removed/left-alone
* chore: remove unused imports
2023-07-25 07:29:53 -04:00
Connor Tumbleson
7f0d94ede9
feat: Introduce --no-compile-sdk-metadata ( #3208 )
...
* feat: ignore sdk metadata during aapt2
* test: adjust test suite for aapt2 change
2023-07-25 06:43:15 -04:00
Connor Tumbleson
5d5c33aba6
fix: adjust helper files to include system property sets ( #3215 )
2023-07-25 06:29:11 -04:00
sv99
7a4a20ba34
Support explicit operation for when to load full resource table ( #3217 )
2023-07-25 06:18:13 -04:00
Connor Tumbleson
20afa7d2e5
chore: add additional sponsor link
2023-07-24 17:35:54 -04:00
dependabot[bot]
6fb0c734c7
build(deps): bump gradle/wrapper-validation-action from 1.0.6 to 1.1.0 ( #3214 )
...
Bumps [gradle/wrapper-validation-action](https://github.com/gradle/wrapper-validation-action ) from 1.0.6 to 1.1.0.
- [Release notes](https://github.com/gradle/wrapper-validation-action/releases )
- [Commits](https://github.com/gradle/wrapper-validation-action/compare/v1.0.6...v1.1.0 )
---
updated-dependencies:
- dependency-name: gradle/wrapper-validation-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-24 06:44:23 -04:00
dependabot[bot]
ad87eb4d15
build(deps): bump gradle/gradle-build-action from 2.6.0 to 2.6.1 ( #3213 )
...
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action ) from 2.6.0 to 2.6.1.
- [Release notes](https://github.com/gradle/gradle-build-action/releases )
- [Commits](https://github.com/gradle/gradle-build-action/compare/v2.6.0...v2.6.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>
Co-authored-by: Connor Tumbleson <iBotPeaches@users.noreply.github.com>
2023-07-24 06:44:09 -04:00
sv99
c2ddeac3ab
Explicit ResFileDecoder initiazation and add constructors AXmlResourceParser(ResTable resTable) and AndroidManifestResourceParser(ResTable resTable) ( #3211 )
2023-07-24 06:43:56 -04:00
Connor Tumbleson
490b6f8aee
fix: handle larger axml namespace headers than known ( #3210 )
2023-07-24 06:23:25 -04:00
Connor Tumbleson
03c198c1e4
fix: support skipping entries with NO_ENTRY (-1) flag ( #3209 )
2023-07-24 06:06:45 -04:00
Connor Tumbleson
79f57b070c
fix: support skipping unread header sizes of ResChunk ( #3180 )
...
* fix: support skipping unread header sizes of ResChunk
* refactor: note that header skip happens too late on some
* refactor: check for chunk header end at each of each header
* chore: skip reading header on string pools
* fix: move header check prior to reading entries on tables
2023-07-23 18:14:53 -04:00
Connor Tumbleson
c7bb163834
chore: fix typo on resource message, drop shorthand if logic
2023-07-23 17:39:47 -04:00
sv99
3ba9838d08
Sreamline decoding AndroidManifest.xml ( #3171 )
2023-07-23 17:37:55 -04:00
Connor Tumbleson
d1a0c941ab
Fix LocaleNumberSystem + ConfigFlag reading ( #3205 )
...
* fix: prevent over-reading config flags
* fix: properly read localeNumberingSystem
* test: adjust test for bcp47 aapt2 test
* fix: properly add 8 to 'read' on parser
* test: add test for aapt2 bcp47 tag
* test: add additional bcp47 test
* fix: handle numbering system parsing
* fix: add comment about localeNumber usage
2023-07-23 17:25:25 -04:00
Connor Tumbleson
54836509ed
fix: correct detection of sparse/not-sparse applications ( #3201 )
...
* test: add failing/passing sparse/not-sparse test
* fix: replace sparse/not applications w/ official sample
-ref: c8f71aa67e
* fix: properly detect sparse applications during disassembly
* refactor: remove check on bool set for sparse resources
2023-07-23 11:20:12 -04:00
Connor Tumbleson
fbae38690a
build: start new dev cycle (2.8.2-SNAPSHOT)
2023-07-22 13:38:00 -04:00
Connor Tumbleson
4f3cee1157
build: version bump (2.8.1)
2023-07-22 13:25:14 -04:00
Igor Eisberg
24b0c3249d
fix: crash when decompiling framework-res.apk with a tag (regression) ( #3193 )
2023-07-22 09:21:19 -04:00
Igor Eisberg
79b2173b85
style: normalize command descs and redundancy ( #3188 )
2023-07-21 06:08:30 -04:00
Connor Tumbleson
d4ec44de41
Prevent loading from resource pool if type is not a resolveable resource ( #3187 )
...
* perf: prefer the shifted resId vs expensive package calls
* fix: only lookup values if reference/value
2023-07-20 21:32:19 -04:00
Igor Eisberg
261003316e
fix: add missing hasResources check ( #3182 )
2023-07-20 11:40:16 -04:00
sv99
e3e2a7e1d6
Allows run app from gradle for debugging purposes ( #3179 )
...
Co-authored-by: Connor Tumbleson <iBotPeaches@users.noreply.github.com>
2023-07-20 06:03:47 -04:00
Connor Tumbleson
ca07a0a56c
Fix regressions towards apktool.yml generation ( #3172 )
...
* fix: prevent blowing out minSdkVersion
* fix: correct naming regression with apk name and sdk info
* chore: comment for why we double up minSdkVersion
* fix: deprecate compressionType
* test: assert apktool format isn't regressed
2023-07-20 05:37:46 -04:00
Connor Tumbleson
ab4069306c
build: test on JDK 20 ( #3177 )
2023-07-20 05:19:29 -04:00
Connor Tumbleson
1493d9d357
fix: opt out of stricter java rules for zip64 and dot entries ( #3178 )
...
* fix: opt out of stricter java rules for zip64 and dot entries
* test: assert specific system properties for test suite
2023-07-20 05:01:21 -04:00
Connor Tumbleson
3fdc06a46f
fix: skip files if cleaned to empty filename ( #3166 )
2023-07-18 07:26:30 -04:00
Connor Tumbleson
ba2f1283ed
fix: update links for apktool/baksmali/smali on usage
2023-07-17 06:55:08 -04:00
dependabot[bot]
600cbb2a50
build(deps): bump gradle/gradle-build-action from 2.5.1 to 2.6.0 ( #3151 )
...
Bumps [gradle/gradle-build-action](https://github.com/gradle/gradle-build-action ) from 2.5.1 to 2.6.0.
- [Release notes](https://github.com/gradle/gradle-build-action/releases )
- [Commits](https://github.com/gradle/gradle-build-action/compare/v2.5.1...v2.6.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-17 06:54:17 -04:00
ArjunaKumarMohanta
e6089aff95
feat: Upgrade gradle to v8.2.1 ( #3141 )
2023-07-17 06:29:05 -04:00
Connor Tumbleson
e97999c709
chore: remove feature request issue template
2023-07-17 06:15:50 -04:00
Connor Tumbleson
0d87c54213
docs: correct website guide for releases
2023-07-16 15:08:31 -04:00
Connor Tumbleson
a632277f50
docs: fix types on INTERNAL guide
2023-07-16 15:03:05 -04:00
Connor Tumbleson
55d2006dfd
build: start new dev cycle (2.8.1-SNAPSHOT)
2023-07-16 10:41:55 -04:00
Connor Tumbleson
9783ac5034
build: version bump (2.8.0)
2023-07-16 10:03:02 -04:00
Connor Tumbleson
5dd8c9fa52
build: rename 2.7.1 to 2.8.0
2023-07-16 09:55:07 -04:00
Connor Tumbleson
fa4b7b2eb3
docs: drop gitter and change doc branch
2023-07-16 07:08:51 -04:00
Connor Tumbleson
6a28621fcc
fix: skip parsing if chunk end is reached ( #3134 )
2023-07-13 07:27:11 -04:00
Connor Tumbleson
c46a6a13f9
fix: properly parse localeNumberingSystem ( #3133 )
2023-07-13 06:50:15 -04:00
Connor Tumbleson
bdbe1384bf
ARSC/AXML Parser Rework ( #3131 )
...
* Supports ASRC with null renamed package.
* Rework ASRC Chunk parser to a loop to break assumption of order of chunks
* Break out unknown skips for alignment to ResourceTypes.h
* Add verbose information for file skips
* Add test for protected apk sample
* Rework chunk parsing for StringBlock
* Refactor AXML Parser to support proper header reading
* Fix parsing if attribute size reported does not align to actual size
2023-07-12 05:33:28 -04:00
Connor Tumbleson
86340503ac
Patch aapt for ignoring duplicate bag items. ( #3130 )
...
* build: update aapt (win/linux) binaries
- bc4ca278f3
* build: update aapt2 (win/linux) binaries
* build: update aapt/aapt2 (mac) binaries
2023-07-09 21:23:07 -04:00
Connor Tumbleson
abb042772f
docs: add workaround for building on mac.
2023-07-09 21:03:59 -04:00