2012-08-16 34 views
8

tôi đặt thư mục ứng dụng của tôi trongLàm cách nào để cài đặt ứng dụng vào thư mục dữ liệu/ứng dụng thay vì thư mục hệ thống/ứng dụng trong bản dựng AOSP?

packages/apps // inside AOSP source code 

Bây giờ ứng dụng của tôi đã sau Android.mk trong cùng thư mục:

LOCAL_PATH:= $(call my-dir) 
include $(CLEAR_VARS) 

LOCAL_MODULE_TAGS := optional 

LOCAL_SRC_FILES := $(call all-java-files-under, src) 

LOCAL_PACKAGE_NAME := package_name 
LOCAL_CERTIFICATE := platform 

include $(BUILD_PACKAGE) 

# Use the folloing include to make our test app 
include $(call all-makefiles-under,$(LOCAL_PATH)) 

Bây giờ khi tôi xây dựng dự án AOSP của tôi, nó cũng biên dịch ứng dụng của tôi và đặt APK bên trong:

ra/mục tiêu/sản phẩm/$ MY_PLATFORM/hệ thống/ứng dụng

Nhưng tôi muốn đặt nó trong:

ra/target/sản phẩm/$ MY_PLATFORM/data/app

Làm thế nào để làm điều này? Điều gì làm cho tập tin để tôi thay đổi?

Trả lời

6

tôi có những giải pháp bằng cách thay đổi điều này trong Android.mk

LOCAL_MODULE_TAGS := tests 
1

Về cơ bản, hệ thống xây dựng Android AOSP không xây dựng bất cứ thứ gì vào/dữ liệu. Ý tưởng của phân vùng/dữ liệu là dữ liệu người dùng của nó và rằng nó sẽ được chuyển từ nhà máy trống (và xóa hoàn toàn trên thiết bị được đặt lại). Nếu bạn muốn cài đặt một cái gì đó vào/dữ liệu bạn làm điều đó sau khi cài đặt bằng cách sử dụng "adb install" hoặc bất kỳ cơ chế nào khác.

Chính xác thì bạn đang cố gắng hoàn thành điều gì?

+0

Vâng, trong trường hợp của tôi, tôi muốn gỡ lỗi một ứng dụng hệ thống. Kế hoạch của tôi là root thiết bị, xóa ứng dụng khỏi/system /, biên dịch nó cục bộ bằng "mm" và sau đó cài đặt nó trong/data /. Điều này cho phép tôi thực hiện một chu trình biên dịch-cài đặt-kiểm tra mà không cần phải xây dựng lại toàn bộ ROM hoặc khởi động lại thiết bị. –

Các vấn đề liên quan