Commit Graph

1583 Commits

Author SHA1 Message Date
de8041cb6f Add new aapt binaries
- 32/64 unix
 - windows
2016-12-29 09:09:03 -05:00
6e86fa9fcd retain backward compatibility w/ old ExtFile extended to new location 2016-12-26 07:37:54 -05:00
78a7724725 manually replace %20 w/ space 2016-12-25 08:47:20 -05:00
3ba82b08e3 leverage paths for default FileDirectory constructor 2016-12-25 08:22:31 -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
166bf508e2 Add "--no-version-vectors"
- fixes #1384
 - prevents aapt versioning vectors on rebuild
2016-12-23 09:11:43 -05:00
4d5a822e4f Merge pull request #1390 from iBotPeaches/issue/1389
Patch aapt for 32/64 unix/mac and add support for unknown chars.
2016-12-23 08:54:39 -05:00
31d015fe37 Add new aapt binaries for macosx 2016-12-23 07:30:46 -05:00
dae52d3899 Add new aapt binaries
- 32/64 unix
 - windows
2016-12-22 09:06:25 -05:00
b9736d97e3 Add is64Bit() check 2016-12-22 09:06:03 -05:00
58ab04cca9 Merge pull request #1385 from xpirt/master
fix TYPE_DYNAMIC_ATTRIBUTE support
2016-12-20 18:41:00 -05:00
983e0ad111 fix TYPE_DYNAMIC_ATTRIBUTE support 2016-12-20 14:09:10 +01:00
164c64cec2 add internal doc for building aapt binaries 2016-12-06 09:16:04 -05:00
637827e9ea remove outdated changes file 2016-12-06 06:57:19 -05:00
c1cb9425d5 Don't write out a null spec
- #1370
2016-12-02 15:32:31 -05:00
5798c9200f Add unit-test (no unicode)
- #1369
2016-12-02 14:28:06 -05:00
2a3d4027e3 Merge pull request #1353 from GabrielTK/patch-1
All args
2016-10-28 16:46:22 -04:00
33ab63c254 All args 2016-10-28 18:36:15 -02:00
7c6c7ab88b update internal framework to API 25 (Nougat 7.1 Preview) 2016-10-23 08:13:27 -04:00
0611bf9dea start new dev cycle (2.2.2-SNAPSHOT) 2016-10-23 08:07:41 -04:00
96b70d0be7 version bump (2.2.1) 2016-10-18 08:24:24 -04:00
894da2033b If obtained value is smaller than expected, retry
- fixes #1332
 - thanks xpirt
2016-10-13 09:00:08 -04:00
31ce5a315d Merge pull request #916 from iBotPeaches/issue_901
Support for emptying framework directory.
2016-10-06 09:26:43 -04:00
6361fa9725 Evolve Update-Framework to Empty Framework Directory
- allows emptying of framework via (empty-framework-dir)
 - checks in place to only delete files that are APKs, non recursive
2016-10-06 09:18:16 -04:00
daa1e1d753 Updating Framework Support 2016-10-06 07:21:10 -04:00
466319ad51 Merge pull request #1334 from amorris13/patch-1
Remove redundant condition (A || A)
2016-10-06 07:19:27 -04:00
94c67415f9 Remove redundant condition (A || A) 2016-09-30 14:28:50 +01:00
81b22df13c Merge pull request #1324 from jamestut/arscfix2
Skip additional payload data of TYPE chunk
2016-09-18 16:56:23 -04:00
c1b4e0d321 Merge branch 'smali-api-level' of https://github.com/benjamin-promon/Apktool into benjamin-promon-smali-api-level 2016-09-18 16:47:04 -04:00
aa038a6499 Merge pull request #1226 from iBotPeaches/issue/1223
Android N Support
2016-09-18 16:46:25 -04:00
b2857f621d update internal aapt to API 24
- android-7.0.0_r1 tag
 - additional custom patches
2016-09-18 09:52:38 -04:00
52a44776df Skip additional payload data of TYPE chunk
Some APKs' arsc has additional payload data (like TYPE 8 chunks and/or padding) in the TYPE chunk. After the ARSCDecoder read such kind of chunk, it acts erratically. Most of the time, it just stops parsing the ARSC, therefore, some resources are not decoded because they are not in the apktool's resources' spec table.
2016-09-18 00:13:19 +07:00
4c93cb7b69 add test for TYPE_DYNAMIC_ATTRIBUTE 2016-09-17 09:48:01 -04:00
2db9a2b63f update internal aapt to API 24
- android-7.0.0_r1 tag
2016-09-15 09:16:05 -04:00
bdfc28c20f add support for TYPE_DYNAMIC_ATTRIBUTE 2016-09-15 08:36:25 -04:00
db35f54af6 Pass minimum api level to smali library
When apktool creates a DexBuilder class, it creates it without specifying a minimum api level. This causes the DexBuilder class to assume api level 20 by default. This is not ideal since in some cases, the concrete minimum api level is required.

One such case is in smali's DexWriter class which implements a workaround for a bug in Dalvik that was fixed in Android 4.2 (https://code.google.com/p/android/issues/detail?id=35304) that causes apps that call the Method.getParameterAnnotations api to crash in some cases (see bug report for more details). The workaround that smali implements is only triggered if the minimum api level is below 17 (Android 4.2). But since apktool effectively sets the minimum api level to 20, this code is never triggered causing apktool to create apk files that crash on devices below Android 4.2.

This change passes the minimum api level to the smali library.
2016-09-15 00:31:32 +02:00
7801a4bbf2 don't compress mkv/webm 2016-08-24 08:44:24 -04:00
67d80a133f Ignore the unknown 4 bytes in Android N 2016-08-24 07:56:09 -04:00
64644a1242 update internal framework to API 24 (Nougat Final Preview) 2016-08-19 08:25:48 -04:00
76eb39b8c6 Add passing unit-test for #1298 2016-08-10 09:24:48 -04:00
67fd3a6cb2 start new dev cycle (2.2.1-SNAPSHOT) 2016-08-10 09:23:46 -04:00
c6c62d2b7a version bump (2.2.0) 2016-08-07 10:59:00 -04:00
00abedfa06 Check for null parent references to prevent crash
- fixes #745
2016-08-06 12:46:45 -04:00
bada6441ec don't edit the original Manifest
- use dummy copy and restore original after build
2016-08-06 09:45:18 -04:00
d0baa841eb Add support for getting literal values for references in android:scheme
- side affect of using public.xml to get constant resource ids
 - fixes #1097
2016-08-06 08:31:58 -04:00
0e0f8b0dee force encoding to UTF8
- pulled from #1277
2016-08-06 08:03:04 -04:00
567907b187 Create fake names to prevent abuse from duplicate key names
- fixes #894
2016-08-06 07:57:19 -04:00
6e509695eb Patch newest AndroResGuard format 2016-08-06 07:56:17 -04:00
e1dd436854 Merge pull request #1297 from amorris13/issue_1166
Use Guava's LittleEndianDataInputStream.
2016-08-05 19:41:27 -04:00