1. 程式人生 > >android 如何預置APK到 data 和system/app目錄

android 如何預置APK到 data 和system/app目錄

一、如何將帶原始碼的APK預置進系統?
1)     在 packages/apps 下面以需要預置的 APK的 名字建立一個新資料夾,以預製一個名為Test的APK 為例
2)     將 Test APK的Source code 拷貝到 Test 資料夾下,刪除 /bin 和 /gen 目錄
3)     在 Test 目錄下建立一個名為 Android.mk的檔案,內容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := Test
include $(BUILD_PACKAGE)

4)     開啟檔案 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
將 Test 新增到 PRODUCT_PACKAGES 裡面。
5)     重新 build 整個工程

二、如何將無原始碼的 APK 預置進系統?
1)     在 packages/apps 下面以需要預置的 APK 名字建立資料夾,以預製一個名為Test的APK為例
2)     將 Test.apk 放到 packages/apps/Test 下面
3)     在  packages/apps/Test 下面建立檔案 Android.mk,檔案內容如下:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)


4)     開啟檔案 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
    將 Test 新增到 PRODUCT_PACKAGES 裡面。
5)     將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/目錄下,若無 so 庫,則去掉此步;
6)     重新 build 整個工程


三、如何預置APK使得使用者可以解除安裝?
有兩種方法:
方法一:
7)     在 packages/apps 下面以需要預置的 APK 名字建立資料夾,以 預製一個名為Test的APK為例
8)     將 Test.apk 放到 packages/apps/Test 下面;
9)     在  packages/apps/Test 下面建立檔案 Android.mk,檔案內容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := Test
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)
include $(BUILD_PREBUILT)

10)   開啟檔案 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
    將 Test 新增到 PRODUCT_PACKAGES 裡面。
11)   將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/目錄下,若無 so 庫,則去掉此步;
12)   重新 build 整個工程

相關推薦

android 如何預置APKdata system/app目錄

一、如何將帶原始碼的APK預置進系統?1)     在 packages/apps 下面以需要預置的 APK的 名字建立一個新資料夾,以預製一個名為Test的APK 為例2)     將 Test APK的Source code 拷貝到 Test 資料夾下,刪除 /bin 和 /gen 目錄3)     在

關於system/priv-appsystem/app目錄以及許可權

        這篇文章將會說到有關android許可權,android簽名,所以會分為幾篇寫。         最近有個專案遇到一個問題,我把客戶的apk預置到了system/priv-app下,怎麼預置的?         在android.mk下加入一句LOCAL_

Android中將應用裝到/system/app

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[Android]Android Studio 匯入FWK packages app 等原始碼

start: 之前一直用source insight + opengrok組合看android原始碼,包括Java,C/C++等,覺得挺方便了的。 最近負責的模組重點轉向FWK,想加一個工具Android studio。 用 AS 載入 FWK / packages_app等 jav

刪除原生的app {system/app目錄下}

$ sudo adb root [sudo] password for matthew:  adbd is already running as root $ sudo adb remount remount succeeded $ sudo adb shell [emai

apk裝進system/app並禁止強制停止

直接複製apk檔案到system/app,並修改許可權為rw-r--r--,重啟 在 AndroidManifest.xml 中新增: android:persistent="true"設定後app提升為系統核心級別,任何情況下不會被kill掉, settings->

android 預置apk so庫 jar包等

LOCAL_PATH := $(call my-dir) 這一行每個Android.mk 都是要新增的 1.預置aliuyi.apk 預製一個普通的apk include $(CLEAR_VARS) LOCAL_MODULE := wwwa.apk  LOCAL_SRC_FILES := aliuyi.ap

Android呼叫系統分享指定app分享-微信朋友圈圖文分享qq分享

1.呼叫系統分享 根據每個手機的情況不同,開啟的分享面板內容也是不一樣的。其實本質上,分享的目標app是外掛化開發,這樣呼叫分享的時候,才能開啟對應的Activity,而不需要開啟一個完整的app程序。 /**       * 呼叫本地分享文字       */     privatevoid 

Android 5.1 如何內建APK在/system/priv-app目錄下的Android.mk

Android4.4 增加的/system/priv-app 跟 原來的/system/app 有啥區別呢? /system/priv-app中包括Launcher,systemui, settingsprovider等,均是系統的核心應用,這些應用能使用系統級的許

Android 把應用APK安裝包放到system/app下的方法

方法一: 然後開啟cmd命令編輯器,建議下載PowerCmd方便操作。 輸入adb shell回車 輸入su回車 輸入mount -o rw,remount/system回車 再開啟另外一個cmd命令編輯器 輸入adb push "你的apk絕對路徑" system/app

使Androidsystem分割槽可寫及安裝apksystem/app

在網上看到幾種方式記錄一下: 通過adb shell訪問Android。有時候會在已經root的系統檔案下面進行讀寫,例如/system,但是會提示類似read only file system的資訊。目前發現兩種方法,該方法只在自己的測試機上成功,不保證其他機子一樣。

android push需要安裝的apksystem/app以及刪除system/app下的apk

1. adb root 2.adb remount 3.adb shell 4.cd /system/app 5.rm -r XXX.apk 6.exit 7.adb root 8.adb remount 9.adb push ./XXX_X.app /system/app

Android Studio "nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system

"nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so" 問題原因:64位機器預設去

打造支援apk下載html5快取的 IIS(配合一個超簡單的android APP使用)詳解

為什麼要做這個看起來不靠譜的東西呢? 因為剛學android開發,還不能很好的熟練控制android介面的編輯和操作,所以我的一個急著要的運用就改為html5版本了,反正這個運用也是需要從伺服器獲取大量資料來展示在手機上面的,也就是說:必須聯網,才能正常工作,於是想了一下,

Android Studio解決unspecified on project app resolves to an APK archive which is not supported

class resolv -s error support ive repl size projects 出現該問題unspecified on project app resolves to an APK archive which is not supported as

Androidapk安裝的過程,安卓項目的目錄結構

版本 自動 過程 apk drawable 分辨 jar 程序 軟件安裝 安卓下軟件安裝的過程: 1:拷貝XXX.apk到/data/app/XXX-1.apk 2.在/data/data目錄下創建一個文件夾 文件夾名稱 當前應用程序的包名. 安卓項目的目錄結構:

RULES OF SURVIVAL 1.115153.115248 Full Apk + Data for Android

rom world mage rac fur this favor class pic Welcome to the arena of RULES OF SURVIVAL! This is a Battle Royale mobile game that has favor

手機藍牙轉串口硬件ANDROIDAPK程序開發源代碼

藍牙 RS485 RS232 ANDROID 源代碼 一.概述深圳宏進藍牙模塊是專為智能無線數據傳輸而打造,采用英國CSR公司BlueCore4-Ext芯片,遵循V2.1+EDR藍牙規範。本模塊支持RS232串口以及RS485總線接口,並支持SPP藍牙串口協議,具有成本低、體積小、功耗低、

AndroidAPK簽名工具之jarsignerapksigner詳解

內容 value signature align light 文件簽名 item als release 一.工具介紹 jarsigner是JDK提供的針對jar包簽名的通用工具, 位於JDK/bin/jarsigner.exe apksigner是Google官方提

Android 開發:(一)安卓開發環境搭建與配置 (WindowsMac )以及目錄結構介紹

(一)、windows版 一. 開發工具: 1.Android Studio:(http://www.androiddevtools.cn/) 2.Genymotion(虛擬機器):(http://www.genymotion.net/) (二)、Mac版 一