isDataOrObbPath blocks access to Android/[data|obb] dirs only

isDataOrObbPath is a check used to restrict apps from accessing
Android/data and Android/obb directories via FUSE. However, if the app
is trying to access another directory in Android/data or Android/obb,
then we should not return early and should check if they have access to
the app package directory.

This only affects secondary volumes, as primary volumes Android/data and
Android/obb directories do not go through FUSE.

Bug: 201667614
Test: atest FileUtilsTest
Change-Id: I9d73c8c1ed40efb8bc851e9f510d4f7453367308
Merged-In: I9d73c8c1ed40efb8bc851e9f510d4f7453367308
(cherry picked from commit fe79a43a890d9c54655b0ad0beeab58958aa1cfb)
(cherry picked from commit eff3f473762f1cb53483aa2280d005974299e2ef)
Merged-In: I9d73c8c1ed40efb8bc851e9f510d4f7453367308
2 files changed