[tor-bugs] #31992 [Applications/Tor Browser]: Remove apktool workaround in #31564
Tor Bug Tracker & Wiki
blackhole at torproject.org
Mon Nov 25 07:43:48 UTC 2019
#31992: Remove apktool workaround in #31564
-------------------------------------------+--------------------------
Reporter: gk | Owner: sisbell
Type: defect | Status: assigned
Priority: Medium | Milestone:
Component: Applications/Tor Browser | Version:
Severity: Normal | Resolution:
Keywords: tbb-rbm, TorBrowserTeam201911 | Actual Points:
Parent ID: | Points: 0.25
Reviewer: | Sponsor:
-------------------------------------------+--------------------------
Comment (by sisbell):
As outlined in the original issue, the following resource(s) cause aapt to
fail
{{{
W: res/drawable-v21/$avd_hide_password__0.xml: Invalid file name: must
contain only [a-z0-9_.]
W: res/drawable-v21/$avd_hide_password__1.xml: Invalid file name: must
contain only [a-z0-9_.]
W: res/drawable-v21/$avd_hide_password__2.xml: Invalid file name: must
contain only [a-z0-9_.]
W: res/drawable-v21/$avd_show_password__0.xml: Invalid file name: must
contain only [a-z0-9_.]
W: res/drawable-v21/$avd_show_password__1.xml: Invalid file name: must
contain only [a-z0-9_.]
W: res/drawable-v21/$avd_show_password__2.xml: Invalid file name: must
contain only [a-z0-9_.]
}}}
So after running the debugger, I could see everything was fine until the
process execution of aapt. After digging through source code in various
repos, I found the following commit for the custom aapt that iBotPeaches
is including in the apktool. This patch ignores illegal characters in
resource file names.
https://github.com/iBotPeaches/platform_frameworks_base/commit/672206c5229c259e174b0a8d6d2bfdeeb753149c
So there is no way the aapt packaged in Debian (regardless of version) is
going to work without this patch. This is not a bug in the Debian version
as aapt should reject resources.
Unless we are planning on removing apktool completely and trying another
approach, we can close this issue.
----------------
For reference these resources are coming from a google support library
https://developer.android.com/reference/android/support/design/R.drawable.html#avd_show_password
https://android.googlesource.com/platform/frameworks/support/+/support-
library-27.0.2/design/res/drawable-v21/
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/31992#comment:18>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list