1. 程式人生 > >如何將apk檔案編譯到android映象中

如何將apk檔案編譯到android映象中

產品出廠時需一些軟體,如測試程式、自主開發的APK或第三方的APK,這樣我們就有必要把這些APK程式打包到檔案系統裡編譯生成映象了,具體操作如下:


1  (1)原始碼編譯後,把apk拷貝到out/target/product/generic/system/app中。

    (2) 執行命令make snod , 把新增的spk編到system.img 中

   缺點:執行make clean 後,再次make 完畢需要重新執行上面操作。

2  "方法一"的改進。

    (1) 新建一個資料夾目錄,用來存放apk檔案

             mkdir packages/apps/Prebuilt_apps

             cd packages/apps/Prebuilt_apps

             在Prebuilt_apps中新建make檔案

             vi Android.mk

             並寫入

             LOCAL_PATH := $(call my-dir)

             include $(CLEAR_VARS)

             LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/*.apk $(TARGET_OUT)/app/)

             儲存退出。

    (2) 把需要編譯的apk拷貝到目錄Prebuilt_apps下,執行make ,Prebuilt_apps中的apk就會考被到out/target/product/generic/system/app中。

     (3) 執行make snod 。完成。

    此方法執行make clean 後,再次make 完畢,只需要make snod即可(有時make後,out/target/product/generic/system/app沒有需要新增的apk,此時再make一次即可,速度很快)。

相關推薦

如何apk檔案編譯android映象

產品出廠時需一些軟體,如測試程式、自主開發的APK或第三方的APK,這樣我們就有必要把這些APK程式打包到檔案系統裡編譯生成映象了,具體操作如下: 1  (1)原始碼編譯後,把apk拷貝到out/target/product/generic/system/app中。     (2) 執行命令make sn

androidapk編譯到系統裡的方法

但是在android系統裡java應用如果生成了apk包就會被安裝到system/app目錄下,然後打包成系統的映象檔案,如果我們想把java的應用編譯生成apk包,而且不將啟安裝到system/app目錄下,預設的android系統是沒有這個編譯功能的,預設情況下java應用的程式碼都會被系統編譯的,但是如

C#使用OpenGL:(三).lib檔案編譯為.dll檔案

C#不能呼叫C/C++lib檔案的函式,但能呼叫dll檔案的函式。可是現在的情況是,我只有一個lib檔案,函式的實現都在裡邊了。能不能把lib變為dll呢?答案是肯定的。 要把lib編譯為dll大概有三種方法吧: 第一種,就是把lib的函式封裝一下,然後用編

使用kotlinc命令kt檔案編譯成class檔案

kotlin的配置 聽說google谷歌宣佈 kotlin成為安卓開發的一級語言之後,作為安卓程式設計師怎能淡定。但是網上關於kotlin的資料又少之又少,後來在網上找到了一本

使用gulpsass檔案編譯成css樣式

一、安裝gulp+sass(簡單方便) https://www.gulpjs.com.cn/docs/getting-started/ 1.全域性安裝:npm install --global gulp 2.作為專案的開發依賴安裝:npm install --s

selenium 整合 spring 使用maven 配置檔案打包到jar

<build> <defaultGoal>compile</defaultGoal> <resources> <resource> <directory>src/main/j

springboot採用Docker容器化,實現可執行jar檔案編譯映象以及映象的釋出

作者:ydw_武漢聯絡方式:[email protected]前言:Docker是一個linux的容器管理工具,在現在的架構中,使用非常普遍,它允許使用者把容器映象推送到一個公共的庫或者是私有的映象庫中,使用也方便,對於之前專案的部署為了部署環境的統一也很麻煩,現在

java POI txt檔案匯入到excel

簡單demo 資料結構:包含三個string型別的資料,且都被逗號分隔開,匯入到excel中 ValueObject .java 類 package XlsDto2Excel; public class ValueObject { private String nam

adbApk內建到系統(system/priv-app)

有時候我們在Android 系統內建自己的應用,在測試時,Android Studio 預設的安裝方式是將我們開發的應用作為普通應用安裝到系統中的。本文提供一種方式,在開發過程中,將apk內建到系統中,而不需要系統原始碼。 adb 將apk內建到系統的方

C#.NET如何cs檔案編譯成dll檔案 exe檔案 如何呼叫dll檔案

比如我要把TestDLL.cs檔案編譯成dll檔案,則在命令提示符下,輸入下面的命令,生成的檔案為TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安裝了.NET Framework並把csc.exe加入了環境變數(參考我的另一

解決 txt檔案匯入到sqlserver亂碼問題

    昨天遇到將txt檔案匯入到sqlserver中亂碼的問題,問題原因是因為資料庫的編碼格式跟txt不一樣,要想解決這個問題很簡單,就是把txt檔案的編碼跟資料庫的編碼改成一致的,但是,sqlserver裡面的編碼是

如何單獨編譯Android原始碼的模組

      第一次下載好Android原始碼工程後,我們通常是在Android原始碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統映象system.img了。以後如果我們修改了Android原始碼中的某個模組或者在Android原始碼工程新增一個

單獨編譯Android原始碼的模組

第一次下載好Android原始碼工程後,我們通常是在Android原始碼工程目錄下執行make命令,經過漫長的等待之後,就可以得到Android系統映象system.img了。以後如果我們修改了Android原始碼中的某個模組或者在Android原始碼工程新增一個自己的模組

Mac 安裝apk 檔案Android

1: 安裝 AndroidSDK, 裡面有個ADB 軟體2:mac 命令列輸入: :system_profiler SPUSBDataType 檢視自己Android 裝置的 Vendor ID: 0x2717: vi~/.android/adb_usb.ini開啟配置此Id

mac os x C檔案編譯成.so庫

應用背景 將C語言寫好的程式碼提供給unity呼叫,專案要在Android手機上執行,所以要將C程式碼編譯成.so庫。因為要用到opencv對影象操作,這裡把opencvsdk也放進去了。 步驟: 1、下載安裝Android studio(其實也可以不下載,樓主為了省事,

如何xls檔案匯入到mongoDB?

1、將xls檔案另存為csv格式的文字檔案,注意檔案中如果有中文最好選擇UTF-8檔案格式(若不這樣做匯入資料時會出錯的); 2、在Linux的shell中通過執行命令:mongoimport -d mydb -c testData --type csv --file xx

實用cythonpy檔案編譯成so檔案

1.安裝cythonpip install cython2.編譯py檔案成.c檔案cython test.py3.生成.o檔案gcc -c -fPIC test.c 4.生成.so檔案gcc -sha

怎樣.java檔案編譯成.exe可執行檔案

需要下載與jdk位數相同的exe4j(exe for java)軟體。 1.   將需要的java程式碼打包成jar包。也就是以.jar為字尾的檔案。 如圖所示,選中需要打包的包,右擊選擇export 選中java下的jar file 然後, 然後下一步,下

如何class檔案載入在JVM

    如下圖所示是ClassLoader載入一個class檔案到JVM時需要經過的步驟。          第一個階段是找到.class檔案並把這個檔案包含的位元組碼載入到記憶體中。     第二個階段又可以分為三個步驟,分別實位元組碼驗證、Class類資料結構及相應的記憶

設定oracle的blob欄位,xml檔案寫入到資料庫

http://hi.baidu.com/net1979/blog/item/1829e14ee7d26c0db2de0569.html可以將二進位制大物件 (BLOB) 作為二進位制或字元資料寫入資料庫,具體視資料來源的