Commit Graph

1880 Commits

Author SHA1 Message Date
Connor Tumbleson c3ce154b72
Binaries: aapt/aapt2 updates (July 5, 2022) (#2846)
* feat: new aapt/aapt2 binaries (win/linux)

* feat: new aapt/aapt2 binaries (mac)

* docs: optimization techniques for aosp clone
2022-07-10 07:21:24 -04:00
Connor Tumbleson 057b35fcec
feat: update internal framework to API 33 (Tiramisu Privacy Preview) (#2845) 2022-07-03 13:00:39 -04:00
Connor Tumbleson 7e71ad01d1
build: cancel duplicate workflows (#2818) 2022-05-23 07:09:43 -04:00
Connor Tumbleson b7c56c8928
Tests / Style for #2815 (#2817)
* style: reorg getAttributes (StyledString)

* test: assertion for aapt2 string (#2815)
2022-05-23 07:09:27 -04:00
Igor Eisberg c1f6dc792a
fix: redesign StyledString decoding (#2816)
* fix: redesign StyledString decoding

* optimize: avoid calling span.getName() twice

* fix: order spans due to aapt1/2 discrepancy
* fixes: #2815
2022-05-23 06:40:48 -04:00
Connor Tumbleson 0997fb98b7
docs: lodge into ROADMAP for Android running of Apktool 2022-05-07 07:04:08 -04:00
erev0s 8fab4bfb3d
added option to include generic/permissive network security config file durin… (#2791)
* added option to include permissive network security config file during build

* added tests for app with existing network config and for app without

* minor fixes for pull 2791

* refactor: slim down test app for network config

* style: remove extra newlines

* refactor: moved network tests to aapt2

* refactor: remove unused exceptions

* test (aapt2): ensure aapt2 is used for net-sec-conf

* fix (cli): block use of net-sec-conf on aapt1

* fix conflict

Co-authored-by: Connor Tumbleson <connor@sourcetoad.com>
Co-authored-by: Connor Tumbleson <connor.tumbleson@gmail.com>
2022-05-07 06:52:07 -04:00
Connor Tumbleson d38eceedae
test (aapt/aapt2): ensure ampersand is escaped on android:label (#2802)
* test (aapt/aapt2): ensure ampersand is escaped on android:label

* build (workflow): ensure test changes force ci rebuild
2022-04-24 17:33:11 -04:00
Connor Tumbleson 420406b553
test (aapt2): add assertion for "usesPermissionFlags" (#2790) 2022-03-28 07:07:20 -04:00
Connor Tumbleson b910df79dd
New aapt/aapt2 binaries (#2787)
* feat: new aapt1/aap2 binaries for mac (static)

* feat: new aapt1/aapt2 binaries for unix/mac (static)

* feat (aapt2): allow reserved pkgIds
2022-03-28 06:53:42 -04:00
Connor Tumbleson fc28ac56ef
Merge pull request #2785 from iBotPeaches/revert-2650-fix-private-reference
Revert "fix: decoding references to private resources"
2022-03-21 07:44:22 -04:00
Connor Tumbleson 49071d0fb0
feat: update internal framework to API 31 (12 Release) (#2743)
* feat: update internal framework to API 31 (12 Release)

* refactor: rename enums for new overlays/stagedAliases

* fix: introduce basic staged alias support

* feat: update internal framework to API 32 (12L Release)

* fix: add support for overlay spec skipping
2022-03-21 07:20:04 -04:00
Connor Tumbleson c300184780
fix: add support for overlay spec skipping 2022-03-21 07:03:14 -04:00
Connor Tumbleson 26f39ee736
feat: update internal framework to API 32 (12L Release) 2022-03-21 07:02:54 -04:00
auermich93 e105768592
fixes issue #2473 (#2783) 2022-03-21 06:51:15 -04:00
Connor Tumbleson df3b9f7c56
fix: introduce basic staged alias support 2022-03-13 08:34:45 -04:00
Connor Tumbleson e9a3993da8
refactor: rename enums for new overlays/stagedAliases 2022-03-13 08:34:31 -04:00
Connor Tumbleson 951d063cbd
feat: update internal framework to API 31 (12 Release) 2022-03-13 07:55:51 -04:00
Goooler 7fd91369e8
Optimize CI a bit (#2773)
* Use gradle-build-action on CI

* Bump actions/checkout to v3

* Bump actions/setup-java to v2

* Rearrange & trim blank lines

* Bump actions/upload-artifact to v3

* Test on jdk 17

* Trim blank lines

* Revert test on jdk 17

* Merge duplicated build actions
2022-03-13 07:40:02 -04:00
Connor Tumbleson 31af56a430
feat: introduce SDK_S_V2 (#2780) 2022-03-13 07:39:54 -04:00
Connor Tumbleson adc9425a9a
docs: add note about sonatype releasing 2022-02-26 12:57:48 -05:00
Connor Tumbleson af0da2c671
build: start new dev cycle (2.6.2-SNAPSHOT) 2022-02-26 12:49:33 -05:00
Connor Tumbleson 8f0e461473
build: version bump (2.6.1) 2022-02-26 12:20:51 -05:00
Connor Tumbleson 4065717b45
Preventing instantiation of untrusted classes. (#2760 - CVE-2022-0476)
* fix: enforce allowable classes during yaml parsing

* fix: rename class to reference escaping nature of strings

* test: assertion for parsing malicious yaml
2022-02-19 09:12:04 -05:00
Connor Tumbleson a269a8e0d5
refactor: drop unused exceptions (#2746) 2022-01-18 08:18:33 -05:00
Connor Tumbleson 797fc3e332
fix: prevent file hold on tmpDir during build (#2745) 2022-01-18 07:32:41 -05:00
Connor Tumbleson ddc4bb360a
Cleanup trailing temp files/folders (#2742)
* test: add missing afterClass to cleanup BRUT* directory

* fix: properly cleanup apkFile temp after buildManifest
2022-01-17 07:19:22 -05:00
Goooler 86856a69d7
Update dependencies (#2715)
* Bump gradle to 7.3.1

* Update dependencies

* Gradle 7.3.2
2021-12-18 17:31:04 -05:00
Al Sutton 95874be448
Replace use of deprecated methods with their recommended replacements (#2713)
* Replace use of deprecated methods with their recommended replacements

* Add scripting jmod to proguard inputs
2021-12-13 06:27:19 -05:00
Connor Tumbleson 6cfe2987e5
fix: support for signature scheme v4 (#2705) 2021-11-27 07:41:15 -05:00
Connor fb140dcb3b
docs: add note about multi-threaded 2021-11-27 07:15:54 -05:00
Connor Tumbleson 61fbc5a16e
feat: publish apktool-cli as well to maven
- fixes: #2686
2021-11-08 06:32:41 -05:00
Yaroslav d29411117e
fix: decoding references to private resources (#2650)
* fix: decoding references to private resources

* style: fix naming in constructor parameter

* test: add test to check build/decode private references
2021-10-17 12:01:54 -04:00
Connor Tumbleson 9bdf385538 style: cleanup build vs Build 2021-09-06 06:59:30 -04:00
Connor Tumbleson 0f690e4654 refactor: remove redundant suppression 2021-09-06 06:59:30 -04:00
Connor Tumbleson 3118b54632 refactor: extract common element from if statement 2021-09-06 06:59:30 -04:00
Connor Tumbleson d48b407f5b fix: remove unused exceptions in CLI 2021-09-06 06:59:30 -04:00
Connor Tumbleson 3b179f8750 refactor: rename ApkOptions -> Options/BuildOptions 2021-09-06 06:59:30 -04:00
Connor Tumbleson bc51024ea8
fix: correct behavior of license plugin when injecting variables 2021-09-03 07:58:51 -04:00
Connor Tumbleson b6c3e1daf4
build: start new dev cycle (2.6.1-SNAPSHOT) 2021-09-02 07:03:10 -04:00
Connor Tumbleson c8f8db72c5
build: version bump (2.6.0) 2021-09-02 05:50:53 -04:00
Connor Tumbleson 3f09781939
docs: add missing docblocks for getHTML() in StringBlock 2021-09-01 07:40:41 -04:00
Connor Tumbleson 5d85f34a2a
refactor: change license to markdown iteration (still apache2.0) 2021-09-01 07:33:02 -04:00
Connor Tumbleson 5fa165a023
refactor: deprecations for 2.6.0 are now 3.0.0
* 2.6.0 -> 2.6.1 (fixes, quicker release)
 * 2.6.0 -> 3.0.0 (big picture, breaking change, slower release)
2021-09-01 07:25:58 -04:00
Connor Tumbleson 8bcab69f25
Merge pull request #2644 from iBotPeaches/detect-valid-aapt-builds
feat: check aapt/aapt binaries for execution and list static nature
2021-09-01 07:23:39 -04:00
Connor Tumbleson 5eed288375
build: rename 2.5.1 to 2.6.0 (2.6.0-SNAPSHOT) 2021-08-30 21:38:45 -04:00
Connor Tumbleson 99166e3609
refactor: change test name of aapt2 issue 2632 2021-08-30 21:38:01 -04:00
Connor Tumbleson 223d3f55d0
Code Cleanup (x2) (#2645)
* refactor: Code cleanups

* build: Add .editorconfig rules

* refactor: Reformat & Rearrange

* refactor: log first package if 2

* fix: remove unneeded depth/logic in serializer

Co-authored-by: Goooler <wangzongler@gmail.com>
2021-08-30 21:36:43 -04:00
Connor Tumbleson 851309dde0
Merge branch 'master' into refine 2021-08-30 21:17:49 -04:00
itaybia 087142d4cf
fix wrong HTML start/end tags in strings.xml (#2631)
* fix wrong HTML start/end tags in strings.xml
2021-08-30 21:15:23 -04:00