2014-11-09 2 views
1

안드로이드의 소스 코드를보고 있는데 빌드 할 때 파일을 데이터 파티션에 추가하려고합니다. 이를 위해 파일을 userdata 파티션에 추가해야합니다.안드로이드 'userdata'파티션을 소스 코드에 마운트

또한, 내가 원하는 권한을 파일에 제공하기 위해 데이터 디렉토리의 파일에 대한 사용 권한이 어디에 있는지 찾아야합니다.

그게 내가 권한이 거기뿐만 아니라 주어집니다 때문에 내가 소스 코드에서 마운트 된 userdata 파티션입니다 볼 필요가있다.

내가 init.rc 검토 한하지만 내가 본 유일한 것입니다 :

mkdir /data 0771 system system 

그러나 모든 사용자 데이터를 마운트 할 수없는 것 ..

사람이 위치를 알고 있습니까 이것이 일어날까요?

답변

1

당신은 예를 들어 PRODUCT_COPY_FILES를 사용할 수 있습니다

PRODUCT_COPY_FILES += device/repo/your_file.so:data/folder/your_file.so

이 ... 여기 많은 예, 내 장치의 repo에 그냥 ... 대신 system의,하지만 data에 복사 : https://github.com/sudosurootdev/device_lge_g2-common/blob/kk44/g2.mk

예 : https://github.com/sudosurootdev/vendor_lge/blob/kk44/ls980/ls980-vendor-blobs.mk

참고 : Android.mk 파일에 추가하지 마십시오. 서로 특정 파일을 모든 하위 디렉터리 메이크를 호출하는 Android.mk에서 다른 * .mk 파일 중 하나를 사용하거나 전화 :

include device/repo/your_file.mk

를 이제 그것이 데이터에서 자신의 디렉토리의 필요가있는 경우, 당신은 추가 할 것 그것은 당신이 게시 한 init.rc에 있습니다.

관련 문제