如何预置Android 手机 APK

如何预置Android 手机 APK,第1张

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 整个工程

注意:这个比不能卸载的多了一句

LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS)

方法二:

4) 将需要预置的 apk 拷贝到:

vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/data/app/

5) 重新 build 整个工程

注意:如果没有相应目录则需手动创建。

四、如何使得用户在将预置的 APK 卸载后,恢复出厂设置时能恢复?

为了让用户在将预置的 APK 卸载后,恢复出厂设置时能恢复,敝司做了一个 Feature,但在ALPS.GB.TDFD.MP.V1.7和 ALPS.GB.FDD2.MP.V4.7版本后支持,若贵司版本低于此版本,请申请 Patch ALPS00092543;

大致的做法是:

- 在vendor/mediatek/project_name/artifacts/out/target/product/project_name/system目录下新建一个名为appbackup的文件夹,将该应用的apk文件copy到appbackup文件夹下

- 在mediatek/config/project_name/ProjectConfig.mk文件中添加定义:MTK_SPECIAL_FACTORY_RESET=yes

- 在vendor/mediatek/project_name/artifacts/out/target/product/project_name/data/app下创建一个.restore_list,并且在其中添加语句:

/system/appbackup/xxx.apk(注意,.restore_list中的每一行都要以"/system” 开头)

当卸载了data/app下的apk后,再恢复出厂设置,系统会从 .restore_list 中读取apk的名字,然后从 appbackup 文件中把apk重新拷贝到data/app下,从而恢复data/app下已经卸载了的apk。

方法一 利用手机内置APK安装器

设置——应用程序——APK安装器

只要把APK程序都放到SD卡上,就可以直接在这个内置的APK安装器上进行软件的安装与卸载。

--------------------------------------------------------------------------------------------------------------

方法二 利用PC客户端android应用安装器

可以使用PC端软件:91手机助陆喊行手、豌豆夹等Android应用安装器。这些Android应用安装器中都有海量的Android应用。你首先要在PC上安装,然后将手机连接PC,这些Android应用安装器会自动关联你手机设备,点击安装,就可以将软件安装到你的手机里了。

---------------------------------------------------------------------------------------------------------------------

方法三 利用资源管理器

如果你手机渗薯没有自带APK安装器,可以上google market下载一个“APK安装器”。首先,你要确定你手机中有内置google market。然后,你需联网登录google market下载一个“APK安装器”,推荐你使用“ASTRO资源管理器”。

之后你早哗要安装新软件,可以把需要安装的文件拷贝到 SD 卡里,使用“ASTRO资源管理器”进行软件的安装。

---------------------------------------------------------------------------------------------------------------------

方法四 利用安卓网APK安装器

APK安装器就是将APK文件安装到手机上的一个PC端软件,我们首先需要下载一个USB驱动

在PC上安装好“APK安装器”,这个软件会自动关联你的APK程序,只要双击一下APK程序就可以自动安装到你的手机里了。

01

​方法一,利用手机内置APK安装器只要把APK程序都放到SD卡上,就可以直接在这个内置的APK安装器上进行软件的安装与卸载。

02

方法二 利用PC客户端android应用安装器可以使用PC端软件:如G蛋(下载)、91手机助手、豌豆夹等Android应用安装器。这些Android应用安装器中都有海量的Android应用。你首先要在PC上安装,然后将手机连接PC,这些Android应用安装器会自动关联你手机设备,点击安闹戚装,就可以将软件安装液升陵到你的手机里了。

03

方法三 利用资笑物源管理器如果你手机没有自带APK安装器,可以上google market下载一个“APK安装器”。首先,你要确定你手机中有内置google market。然后,你需联网登录google market下载一个“APK安装器”,推荐你使用“ASTRO资源管理器”。之后你要安装新软件,可以把需要安装的文件拷贝到 SD 卡里,使用“ASTRO资源管理器”进行软件的安装。

04

方法四 利用安卓网APK安装器APK安装器就是将APK文件安装到手机上的一个PC端软件,我们首先需要下载一个USB驱动在PC上安装好“APK安装器”,这个软件会自动关联你的APK程序,只要双击一下APK程序就可以自动安装到你的手机里了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12512262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存