Frieder Bluemle
81ca785e02
Fix file header comment format
2020-02-29 17:37:46 -08:00
Connor Tumbleson
c1f9afe33c
fix: enhance bitness detection on windows
2019-11-19 06:45:07 -05:00
Connor Tumbleson
25a1cb02ef
fix: License 2019 update
2019-07-13 12:19:41 -04:00
Sebastian Rasmussen
b01dce7f3a
Adapt AXMLResourceParser to handle broken headers.
...
Fixes #1976 .
2019-01-08 21:20:50 +01:00
Connor Tumbleson
61848cfa06
fix: allow AaptManager to find new naming of aapt binaries
2019-01-04 11:24:49 -05:00
Connor Tumbleson
618de55bd3
fix: update AaptManager to handle flattened aapt structure
2018-12-18 17:37:04 -05:00
Connor Tumbleson
b7d33cb623
style: update license headers that are missing 2018
2018-08-23 16:14:24 -04:00
Connor Tumbleson
6231edfcfd
fix: make sure we wait on executor for output
...
- fixes : #1809
- thanks to sunshouxiang
2018-07-23 13:22:27 -04:00
Connor Tumbleson
3a33bfc48f
fix: allow detection of aapt2 from old SDK builds
2018-04-19 17:09:44 -04:00
Connor Tumbleson
cabf1d5cad
fix: prevent cluttering temp files, delete BRUT temp files on close
2018-04-06 11:12:09 -04:00
Connor Tumbleson
07afbdb52b
fix: normalize path to fix building .apk on Windows
...
- fixes #1741
2018-04-05 16:24:58 -04:00
Connor Tumbleson
d2c808dd7d
aapt2: refactor loading of aapt/aapt2 binaries
...
- change: die out if invalid aapt path is provided
2018-02-28 11:25:56 -05:00
Connor Tumbleson
367d33e314
aapt2: remove util outputting to console
2018-02-28 10:54:35 -05:00
Connor Tumbleson
bd0ce9aea3
aapt2: aapt1 is "aapt"
2018-02-22 11:41:31 -05:00
Connor Tumbleson
574de8db71
aapt2: new method to execAndReturn to collect stdout from a process
2018-02-22 11:22:40 -05:00
Connor Tumbleson
e02c5f2b2f
aapt2: Add AaptManager
...
- capable of determining version of an aapt binary (2 or 1)
- can return a v2/v1 aapt binary
2018-02-22 11:22:40 -05:00
Connor Tumbleson
9fc1ede991
License 2018 update
2018-02-16 08:26:53 -05:00
Connor Tumbleson
02c8b62b00
Prevent malicious directory/file work with unknown files
2017-07-05 12:45:17 -04:00
Connor Tumbleson
1597c12472
changed all license files
2017-07-05 12:05:52 -04:00
Connor Tumbleson
f8fe98d9a6
code style
2017-06-29 11:30:00 -04:00
Bing Qiao
28883538a7
Class.class.getResourceAsStream tries to load resource from root directory. This fails when apktool is built into a fat jar like Spring boot executable so that the classloader tries to load the resource from the root directory of the Spring boot jar instead of that of the bundled appktool jar.
2017-06-29 12:36:05 +01:00
Connor Tumbleson
b9736d97e3
Add is64Bit() check
2016-12-22 09:06:03 -05:00
Connor Tumbleson
894da2033b
If obtained value is smaller than expected, retry
...
- fixes #1332
- thanks xpirt
2016-10-13 09:00:08 -04:00
Anthony Morris
e23eb9cf6b
Use Guava's LittleEndianDataInputStream.
...
This replaces the custom LittleEndianDataInputStream with
guava's implementation. To do this, I had to fix ExtDataInput
to better handle the case where skipBytes doesn't skip all the
bytes (the tests failed without this, and succeed with it). This
appears to be the main difference between the two implementations.
Guava's implementation is preferred because it is already a
dependency and because its license is clearer (the previous
implementation had a vague "public domain" comment in the thread
which may not be legally sufficient).
Fixes #1166
2016-08-05 14:36:34 +01:00
Andrei Zhukouski
74e0aa0bd2
Write output to separate streams (error and output)
...
This will allow to write errors and output to the console handler as usual, but will help to handle errors from external binaries (such as aapt, executed by exec method) in all initialized logger handlers, not only console, but text handler, for ex.
2016-01-05 10:39:07 +03:00
Connor Tumbleson
7326867b09
re-add copy() method using try-with-resources
2015-04-16 08:12:20 -05:00
Rover12421
407ffdc5fe
remove BrutIO copy method
...
`copy` method already in IOUtils
2015-03-30 13:30:52 +08:00
Greg Leach
39a2848340
Moving a couple utility functions into BrutIO. Also, formatting change to match spec.
2015-03-25 09:56:55 -07:00
Connor Tumbleson
9031c22365
[skip] update all copyrights to 2014
2014-10-23 18:14:48 -05:00
Connor Tumbleson
62db52fe7b
Handle APKs with NULL padding on StringPools
...
- issue 664
2014-10-05 12:34:38 -05:00
Connor Tumbleson
a3897bfe0d
[spelling] Nul -> Null
2014-05-12 17:11:28 -05:00
Connor Tumbleson
5fa3c2d297
add returnOS() to OS, to help identify unknown aapt OS's
2013-09-17 21:52:35 -05:00
Connor Tumbleson
90577d40e8
added OSDection, and prebuilt aapt
2013-03-28 19:51:08 -05:00
Connor Tumbleson
605f883d2b
remove non-needed import
2012-12-19 08:03:25 -06:00
Connor Tumbleson
559ed2853a
prevents renaming manifest if package is "android" and fixes deletion of tmp files
2012-12-19 07:57:52 -06:00
Connor Tumbleson
60c806f2e2
Moving all REPOs into one
2012-09-19 20:19:12 -05:00