Commit Graph

265 Commits

Author SHA1 Message Date
390ecae6c5 Handle strings with style index at end of string 2017-05-19 09:28:44 -04:00
f979f202c7 Add failing test for #1498 2017-05-09 21:54:37 +02:00
b09dce4050 Prevent loading styles if style position is outside of string
- fixes #1453
2017-05-08 09:03:13 -04:00
015f3a734b Add unit test for #1456 2017-05-08 08:34:03 -04:00
5e94801de1 add passing test for #1431 2017-05-02 08:38:32 -04:00
2d5337d3cb Keep baksmali options same as previous apktool 2017-04-25 08:42:01 -04:00
1b55105042 Skip UTF8 test on Windows
- fixes #1414
2017-01-19 06:12:41 -05:00
b60db0917d Add support for 3 non-positional attributes
- fixes #1360 & fixes #1405
 - add tests
2017-01-13 07:06:38 -05:00
0571cccaff Merge pull request #1395 from iBotPeaches/issue/1394
Refactor ExtFile to brut.j.dir
2016-12-29 09:34:37 -05:00
78a7724725 manually replace %20 w/ space 2016-12-25 08:47:20 -05:00
891d0d39e0 Refactor ExtFile to brut.j.dir
- move to using Paths when possible
 - adapt calls to FileDirectory to leverage Paths
2016-12-25 07:57:41 -05:00
b6127d2a31 Ignore filename checks to allow unicode filenames
- fixes #1369
 - aapt binaries for mac osx
2016-12-24 07:45:54 -05:00
5798c9200f Add unit-test (no unicode)
- #1369
2016-12-02 14:28:06 -05:00
4c93cb7b69 add test for TYPE_DYNAMIC_ATTRIBUTE 2016-09-17 09:48:01 -04:00
76eb39b8c6 Add passing unit-test for #1298 2016-08-10 09:24:48 -04:00
2135ad3057 Prevent truncation of hex values in AndroidManifest
- fixes #972
2016-08-02 22:48:02 -04:00
3a982948ea Adds full filepath for STORED files in case of multiple extensions
- fixes #1244
 - prevents greedy extension check STORE`ing too many files
2016-07-29 09:21:52 -04:00
3c41d44d8c add failing test (skipped) for #1274 2016-06-21 07:23:41 -04:00
a684bae43a Fixes improper decoding of @empty value
- fixes #1270
 - references #1116
2016-06-13 08:40:00 -04:00
c389139434 Handles APKs with missing versionCode/versionName properties
- fixes #1264
2016-06-08 07:24:27 -04:00
a7f3e9b4d0 add unit-test for #1234 2016-04-29 07:07:33 -04:00
87315af36e Remove previous android:debuggable value to allow changing
- adds unit test
 - normalizeNewlines moved to TestUtils
2016-04-28 08:31:36 -04:00
8689991626 clear /apktool/framework/1.apk in between tests 2016-04-27 07:37:14 -04:00
d05dc3296a update tests for new internal framework 2016-04-23 15:12:21 -04:00
fc43ec2470 unit test to check image color of 9patch 2016-03-24 08:14:20 -04:00
ea2c821fa5 Add support for AndResGuard
- fixes #1170
2016-03-10 09:29:49 -05:00
f3e21023ac Prefix integers only exceeding 9 digits to treat as string
- This prevents small numbers like "1" to become "\ 1"
 - added unit tests
 - fixes #1130
2016-02-10 08:05:54 -05:00
e82ef1034a actually run issue 1063 unit test 2016-02-10 07:54:58 -05:00
123912d226 Apktool.yml file (MetaInfo) using object serialization
non-printable character more intuitive, does not affect printable
character view
2016-01-22 06:28:03 -06:00
d5ca4c12a1 fix #1123
- correctly handles @null in xml
 - added unit test
2016-01-22 06:07:49 -06:00
09525bf657 Change non-printable character for Windows compatibility 2016-01-03 16:51:29 -06:00
719553aef0 Test APKs with non-printable characters in filenames 2016-01-03 13:35:54 -06:00
8232ee0ea8 Consistently encode unknown filenames to prevent cast error 2016-01-02 21:40:15 -06:00
9618ce9759 [skip] code spacing, right margin is 120 chars 2015-12-18 11:31:43 -06:00
ba7393d705 Fixes #767
Handles large int values in AndroidManifest.xml, by prefixing
with `\ ` which aapt treats a string. This prevents truncation
from overflow.

Superseeds PR#1007 - thanks to gio73 for initial research &
MarchMil for continued investigation.
2015-12-18 11:30:28 -06:00
8374839427 MNC, noticed recently in API 23, is no longer 0 padded. So mnc001 is now mnc1
- Frameworks between froyo and honeycomb have mnc001, etc
 - A size check of ResConfig header for less than 32 (honeycomb) uses old decode method
 - Greater than 32 bytes moves to new decode method of mnc# vs mnc###
2015-12-01 08:48:31 -06:00
5f5f50f6fd Fixes edge case where mnc = 1, with no mcc field. Fixes #1072 2015-11-01 06:17:29 -06:00
8fee3499e3 add unit-test for #1063 2015-10-15 10:52:01 -05:00
26b883ac3b Updated unit-tests to include API 23 tests 2015-10-08 06:58:32 -05:00
52dc52c2d3 add failing unit-test for reference in attribute 2015-09-12 15:07:32 -05:00
8254764c6c More robust ResFileValue detection
Previously in 4882396163, strings that
resembled a filepath (ie res/foo/file), would be assigned to a
ResFileValue, which when attempted to be casted to ResScalarValue would
error out.

Attempting to check the filesystem for such files, slowed apktool's
execution majorly. In order to prevent this, the ClassCastException
and other checks related to checking ResFileValue when type is string
was added.

This allows bogus strings such as (res/foo/file) to be added, but the
exception is caught and allows decoding to continues. Fixes #921.
2015-05-14 13:27:22 -05:00
c659df9dce Correctly add version qualifier when decoding
- fixes #928
2015-04-29 07:49:02 -05:00
960d111a1e cleanup unit-tests to remove hacky renaming of control 2015-04-22 07:20:29 -05:00
5d405fa842 add a unit-test for provider attr changing 2015-04-18 08:44:25 -05:00
bb6cd98dfa fix regression of lang qualifiers
- values-xx was improperly decoded as values-b+xx
 - added unit test
2015-04-11 12:39:38 -05:00
da3b8c710d cleanup messy logic for bcp qualifiers 2015-04-11 11:36:31 -05:00
aee0792e00 Suppress overwriting platformBuildVersion[Code/Name]
- fixes #890
 - introduces unit-test comparing manifest
2015-04-04 07:40:38 -05:00
ae15b2a7f7 fixes #900
- removes aapt test (no longer needed)
2015-04-02 08:15:39 -05:00
628286c022 Java NIO doesn't allow the preservation of the compression method (STORED vs DEFLATED), so unfortunately we need to fall back to ZipEntry-based output for unknown files. 2015-03-24 20:14:05 -07:00
39fea5fa2c [tests] add test for shared library rebuild 2015-03-14 08:20:18 -05:00