你好
1 (1)源碼編譯後,把apk拷貝到out/target/proct/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/proct/generic/system/app中。
(3) 執行make snod 。完成。
此方法執行make clean 後,再次make 完畢,只需要make snod即可(有時make後,out/target/proct/generic/system/app沒有需要添加的apk,此時再make一次即可,速度很快)。
『貳』 怎麼把android的apk 應用程序打包到userdata.img鏡像當中去
主要分以下幾步1、生成ant打包所需的配置文件2、生成應用簽名的keystore,對apk簽名3、編寫混淆文件,混淆代碼,防止反編譯第一步,生成ant打包的配置文件在項目根目錄下執行指令:androipdateproject—path.
『叄』 如何將Android應用程序編譯至image
把常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;
同時也可以刪減系統自帶的應用程序,精簡系統;
1.\build\target\proct 目錄下generic.mk文件:
java代碼 收藏代碼
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \
我們添加一個testMid \ 應用名稱。
2.把testMid包放入
\packages\apps 目錄下,修改android.mk文件。
Java代碼 收藏代碼
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
註:LOCAL_PACKAGE_NAME := testMid (包名必須和generic.mk中添加的相同)
編譯源碼,可以看到在
\out\target\proct\smdkv210\system\app
目錄下生存了testMid.apk了。這時system.img也包含了此應用。
-------------------------------------------------------------------
特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由於 LOCAL_STATIC_JAVA_LIBRARIES := libarity 會引發錯誤信息。
目前解決方法是:
\build\core 目錄下修改base_rules.mk
注釋掉錯誤信息:
ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)
--重新編譯,這時可以通過了。
(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注釋掉相應語句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同時,在/out/target/proct/m801/system/app 找到相應的.APK包,並刪除
『肆』 怎麼把android的apk 應用程序打包到userdata.img鏡像當中去
有一些apk 文件比較重要的,想直接打包到系統中,開機就能使用。網上網路了一下,只有說如何把apk文件打包到system.img 裡面,應該也是類似的。試試參考是否行。
把第三方或自己開發的apk文件編譯到系統文件(system.img)中的方法:
1 (1)源碼編譯後,把apk拷貝到out\target\proct\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/)
『伍』 如何製作img文件,如何製作安卓img文件
步驟/方法
1.默認編譯完Android源代碼會自動生成固件img文件,但是如果自己修改了這些文件,想重新打包那麼就需要安裝mkyaffs2image這個工具,所以這里前面的幾個步驟先來說明下載和安裝這個工具
下面准備從源碼開始來編譯出mkyaffs2image這個工具
2.解壓縮yaffs2-source.tar,然後打開終端工具,之後進入到解壓後的yaffs2-source的下面的目錄中:
yaffs2/utils
然後使用make
命令來編譯
3.編譯完成後會生成
mkyaffs2image
工具,如下圖紅色方框部分
4.工具生成後,為了以後方便的使用這個工具所以最好將其拷貝到系統工具存放目錄中:
/usr/bin,其命令為:sudo
cpmkyaffs2image
/usr/bin
然後給工具的執行許可權:
sudo
chmod
a+x
/usr/bin/mkyaffs2image
這樣就可以隨便在哪個目錄使用這個工具了
5.下面就進入到要生成img文件的目錄中,這里以Android源碼的system目錄為例來說明
所以進入到out/target/prodct/generic_x86,這里的目錄請以實際目錄信息為准,這里編譯的target不同
6.下面就開始准備生成img文件了,使用下面的命令:
mkyaffs2image
system/
xyh666168.img
參數說明:
mkyaffs2image
:就是工具命令,後面的兩個為其參數
system/
:表示要生成img文件的原始目錄文件
xyh666168.img
:表示要生成的img文件名,這個名稱隨便自己改
7.輸入mkyaffs2image
system/
xyh666168.img並按回車鍵後,就開始生成img文件了,大約1分鍾就生成xyh666168.img
最後用ls命令來查看生成的文件,可以看到已經生成xyh666168.img文件
『陸』 如何製作img文件,如何製作安卓img文件
步驟/方法
1.默認編譯完Android源代碼會自動生成固件img文件,但是如果自己修改了這些文件,想重新打包那麼就需要安裝mkyaffs2image這個工具,所以這里前面的幾個步驟先來說明下載和安裝這個工具
下面准備從源碼開始來編譯出mkyaffs2image這個工具
『柒』 怎麼把android的apk 應用程序打包到userdata.img鏡像當中去
有一些apk 文件比較重要的,想直接打包到系統中,開機就能使用。網上網路了一下,只有說如何把apk文件打包到system.img 裡面,應該也是類似的。試試參考是否行。 把第三方或自己開發的apk文件編譯到系統文件(system.img)中的方法: 1 (1)源碼編譯後,把apk拷貝到out\target\proct\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\proct\generic\system\app中。 (3) 執行make snod 。完成。 此方法執行make clean 後,再次make 完畢,只需要make snod即可(有時make後,out\target\proct\generic\system\app沒有需要添加的apk,此時再make一次即可,速度很快)。 ----------------------- 感謝11樓提供的關於編譯成功但無法運行問題的解決方法。 解壓apk,如其中lib(.so)文件,把 .so文件到system\lib下,再編譯。 本人在模擬器上直接加入angrybird.apk(憤怒的小鳥)編譯,編譯後無法運行。把libangrybirds.so拷貝到system\lib下,再編譯後就可以運行。 觸寶輸入法apk使用此方法也可編譯運行成功。 -------------------- 使用mkyaffs2image工具,使上面的操作更簡單! 把apk及相關文件(如.so)拷貝到system的相應路徑下,執行 mkyaffs2image -f direction/system system.img,即可生成system.img ------------------------------------------------------------ 原文地址:/thread-58113-1-1.html 俺的師弟說用 make userdataimage-nodeps 這個,這幾種方法我都試試。嘿嘿。 等下來報告結果。 暈,不行的這樣。呵呵,壓根沒更新userdata.img 執行make userdataimage-nodeps 後兩分鍾左右,終端就顯示下面的信息,生成了out/target/proct/generic/userdata.img Target userdata fs image: out/target/proct/generic/userdata.img 我馬上燒寫到我的S5PV210 試試。菜鳥啊,菜鳥中前進。 out/host/linux-x86/bin/mkyaffs2image -f out/target/proct/smdkv210/data out/target/proct/smdkv210/userdata.img ——這個就可以了,不過的確存在憤怒的小鳥打包進去不能運行的問題,有些apk 文件打包進去就能運行。看來還是一些庫的打包沒處理好。 原來是是這個android 系統被改的不成樣子,用上述命令就可以順利生成我們最新的userdata.img 了。 android系統存在問題,導致下面的命令都無效。 Android比較重要的三個img文件: make systemimage - system.img make userdataimage - userdata.img make ramdisk - ramdisk.img PS:make snod - 快速打包system.img
『捌』 apk文件怎麼生成,
編譯一下程序就生成APK了,開發的程序安裝到手機里,我知道的有兩種方法,一種用SD卡把APK文件拷入手機,然後安裝。另一種是在Linux系統下用make方法編譯,然後把生成的IMG文件燒寫到手機里! 望採納
『玖』 編譯好的APK怎麼打包進Android鏡像
有一些apk 文件比較重要的,想直接打包到系統中,開機就能使用。網上網路了一下,只有說如何把apk文件打包到system.img 裡面,應該也是類似的。試試參考是否行。
把第三方或自己開發的apk文件編譯到系統文件(system.img)中的方法:
1 (1)源碼編譯後,把apk拷貝到out\target\proct\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\proct\generic\system\app中。
(3) 執行make snod 。完成。
此方法執行make clean 後,再次make 完畢,只需要make snod即可(有時make後,out\target\proct\generic\system\app沒有需要添加的apk,此時再make一次即可,速度很快)。
-----------------------
感謝11樓提供的關於編譯成功但無法運行問題的解決方法。
解壓apk,如其中lib(.so)文件,把 .so文件到system\lib下,再編譯。
本人在模擬器上直接加入angrybird.apk(憤怒的小鳥)編譯,編譯後無法運行。把libangrybirds.so拷貝到system\lib下,再編譯後就可以運行
『拾』 怎麼將解包的system文件夾打包成img文件
提取system.img
一般的刷機包後綴名是MD5或者tar格式,如果是MD5的話就重命名位tar格式,然後再解壓縮,PS:解壓縮都會的吧。解壓出來之後裡面有很多img文件,其中就包括system.img。這就是今天的豬腳,搞的就是他。三星刷機包作為案例。
下載安裝ROM助手
打開ROM助手,選擇「系統精簡」功能。使用之前要注意,最好把一些殺毒軟體暫時的關閉,
載入system.img
把第一步提取的system.img載入進去。稍等片刻,等待載入完成。。
精簡和添加
這時ROM助手把整個system.img的APK都顯示出來了,在保證刷機包的完整性的同時,你想怎麼玩就怎麼玩 ,如果不盡興的話 ROM助手還有一層功效哦!!!繼續往下看。。
文件包的修改
在載入完成後
ROM助手的安裝目錄會生成一個文件夾,這里顯示的是全部system.img的內容 我的是
D:\MoGu\Temp\~0,在這里你可以盡情的移植,美化什麼的,只要你會的
都可以玩。。。另外:ROM助手的美化功能在抓緊的開發測試中,敬請期待哦~~~
封裝IMG
一切完成後 點擊右下角的「開始封裝」 等待封包完成,
這樣system.img的解包 修改 打包就結束了,是不是很簡單的呀 !!!
在人家還在安裝LINUX的時候 你都完成了SYSTEM的封包,很有成就感的哈,
刷機
三星刷機包由於他的特殊性,是Tar格式 最後還需要一個TAR打包工具,兄弟們在網上下載即可 搞定後 就刷機哦~~~