網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了沁縣免費建站歡迎大家使用!
首先你要解除ROOT,這玩意推薦你使用騰訊應(yīng)用助手,你只要把騰訊應(yīng)用助手下在電腦上,然后將你的手機(jī)連在電腦上,打開騰訊應(yīng)用助手它就會提示你是否獲取ROOT,如果不提示那你就點首頁上的一鍵獲取root,之后你就可以再系統(tǒng)軟件頁面上卸載軟件什么的了~
不太清楚你問題的側(cè)重點。。。如果是android源碼的全工程下,是packages\apps下的Settings應(yīng)用。如果是從手機(jī)使用的角度看,就是一個包名為“com.android.settings”的應(yīng)用。不過如果被廠商定制過了的話,那就要看具體情況了。
如果有一個apk,需要知道他最低安裝支持的android版本是什么,應(yīng)該如何查看呢?直接將apk后綴名改為rar或者zip,拉出androidmanifest.xml?不行,androidmanifest.xml已經(jīng)被編譯過了,里面很多內(nèi)容改為二進(jìn)制了。其實用android自帶工具即可,進(jìn)入android sdk目錄。cd sdk\build-tools\android-4.4.2 這邊以4.4.2為例,可以參照自己的platform版本aapt.exe list -a someapk.apk > apkversion.txt然后用記事本之類的應(yīng)用打開apkversion.txt搜索minsdkversion,以我這邊為例,可以看到這便是0xf,即15 e: uses-sdk (line=8) a: android:minsdkversion(0x0101020c)=(type 0x10)0xf15對應(yīng)的android版本可以從這邊查閱:android版本和api level對應(yīng)關(guān)系
你好! 一、如何將帶源碼的APK預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 APK的 名字創(chuàng)建一個新文件夾,以預(yù)制一個名為Test的APK 為例 2) 將 Test APK的Source code 拷貝到 Test 文件夾下,刪除 /bin 和 /gen 目錄 3) 在 Test 目錄下創(chuàng)建一個名為 Android.mk的文件,內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
5) 重新 build 整個工程 二、如何將無源碼的 APK 預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以預(yù)制一個名為Test的APK為例 2) 將 Test.apk 放到 packages/apps/Test 下面 3) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
5) 將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 6) 重新 build 整個工程 三、如何預(yù)置APK使得用戶可以卸載? 有兩種方法: 方法一: 7) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以 預(yù)制一個名為Test的APK為例 8) 將 Test.apk 放到 packages/apps/Test 下面; 9) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
11) 將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 12) 重新 build 整個工程 注意:這個比不能卸載的多了一句 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS) 方法二: 4) 將需要預(yù)置的 apk 拷貝到: vendor/mediatek/$ 5) 重新 build 整個工程 注意:如果沒有相應(yīng)目錄則需手動創(chuàng)建。
四、如何使得用戶在將預(yù)置的 APK 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù)? 為了讓用戶在將預(yù)置的 APK 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù),敝司做了一個 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的文件夾,將該應(yīng)用的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下創(chuàng)建一個.restore_list,并且在其中添加語句: /system/appbackup/xxx.apk(注意,.restore_list中的每一行都要以"/system” 開頭) 當(dāng)卸載了data/app下的apk后,再恢復(fù)出廠設(shè)置,系統(tǒng)會從 .restore_list 中讀取apk的名字,然后從 appbackup 文件中把apk重新拷貝到data/app下,從而恢復(fù)data/app下已經(jīng)卸載了的apk。
1) 在 packages/apps 下面以需要預(yù)置的 APK的 名字創(chuàng)建一個新文件夾,以預(yù)制一個名為Test的APK 為例2) 將 Test APK的Source code 拷貝到 Test 文件夾下,刪除 /bin 和 /gen 目錄3) 在 Test 目錄下創(chuàng)建一個名為 Android.mk的文件,內(nèi)容如下:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME := Testinclude $(BUILD_PACKAGE) 4) 打開文件 build/target/product/${Project}.mk(其中 ${Project} 表示工程名)將Test 添加到 PRODUCT_PACKAGES 里面。
5) 重新 build 整個工程 二、如何將無源碼的 APK 預(yù)置進(jìn)系統(tǒng)?1) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以預(yù)制一個名為Test的APK為例2) 將 Test.apk 放到 packages/apps/Test 下面3) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Module name should match apk name to be installedLOCAL_MODULE := TestLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_CERTIFICATE := PRESIGNEDinclude $(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 整個工程 三、如何預(yù)置APK使得用戶可以卸載?有兩種方法:方法一:7) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以 預(yù)制一個名為Test的APK為例8) 將 Test.apk 放到 packages/apps/Test 下面;9) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Module name should match apk name to be installedLOCAL_MODULE := TestLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_CERTIFICATE := PRESIGNEDLOCAL_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) 將需要預(yù)置的 apk 拷貝到:vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/data/app/5) 重新 build 整個工程注意:如果沒有相應(yīng)目錄則需手動創(chuàng)建。
四、如何使得用戶在將預(yù)置的 APK 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù)?
一、如何將帶源碼的apk預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 apk的 名字創(chuàng)建一個新文件夾,以預(yù)制一個名為test的apk 為例 2) 將 test apk的source code 拷貝到 test 文件夾下,刪除 /bin 和 /gen 目錄 3) 在 test 目錄下創(chuàng)建一個名為 android.mk的文件,內(nèi)容如下: 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/$ 將 test 添加到 product_packages 里面。
5) 重新 build 整個工程 二、如何將無源碼的 apk 預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 apk 名字創(chuàng)建文件夾,以預(yù)制一個名為test的apk為例 2) 將 test.apk 放到 packages/apps/test 下面 3) 在 packages/apps/test 下面創(chuàng)建文件 android.mk,文件內(nèi)容如下: 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/$ 將 test 添加到 product_packages 里面。
5) 將從test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 6) 重新 build 整個工程 三、如何預(yù)置apk使得用戶可以卸載? 有兩種方法: 方法一: 7) 在 packages/apps 下面以需要預(yù)置的 apk 名字創(chuàng)建文件夾,以 預(yù)制一個名為test的apk為例 8) 將 test.apk 放到 packages/apps/test 下面; 9) 在 packages/apps/test 下面創(chuàng)建文件 android.mk,文件內(nèi)容如下: 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/$ 將 test 添加到 product_packages 里面。
11) 將從test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 12) 重新 build 整個工程 注意:這個比不能卸載的多了一句 local_module_path := $(target_out_data_apps) 方法二: 4) 將需要預(yù)置的 apk 拷貝到: vendor/mediatek/$ 5) 重新 build 整個工程 注意:如果沒有相應(yīng)目錄則需手動創(chuàng)建。
四、如何使得用戶在將預(yù)置的 apk 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù)? 為了讓用戶在將預(yù)置的 apk 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù),敝司做了一個 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的文件夾,將該應(yīng)用的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下創(chuàng)建一個.restore_list,并且在其中添加語句: /system/appbackup/xxx.apk(注意,.restore_list中的每一行都要以"/system” 開頭) 當(dāng)卸載了data/app下的apk后,再恢復(fù)出廠設(shè)置,系統(tǒng)會從 .restore_list 中讀取apk的名字,然后從 appbackup 文件中把apk重新拷貝到data/app下,從而恢復(fù)data/app下已經(jīng)卸載了的apk。轉(zhuǎn)載
一、如何將帶源碼的APK預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 APK的 名字創(chuàng)建一個新文件夾,以預(yù)制一個名為Test的APK 為例 2) 將 Test APK的Source code 拷貝到 Test 文件夾下,刪除 /bin 和 /gen 目錄 3) 在 Test 目錄下創(chuàng)建一個名為 Android.mk的文件,內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
5) 重新 build 整個工程 二、如何將無源碼的 APK 預(yù)置進(jìn)系統(tǒng)? 1) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以預(yù)制一個名為Test的APK為例 2) 將 Test.apk 放到 packages/apps/Test 下面 3) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
5) 將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 6) 重新 build 整個工程 三、如何預(yù)置APK使得用戶可以卸載? 有兩種方法: 方法一: 7) 在 packages/apps 下面以需要預(yù)置的 APK 名字創(chuàng)建文件夾,以 預(yù)制一個名為Test的APK為例 8) 將 Test.apk 放到 packages/apps/Test 下面; 9) 在 packages/apps/Test 下面創(chuàng)建文件 Android.mk,文件內(nèi)容如下: 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/$ 將 Test 添加到 PRODUCT_PACKAGES 里面。
11) 將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/$ 12) 重新 build 整個工程 注意:這個比不能卸載的多了一句 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS) 方法二: 4) 將需要預(yù)置的 apk 拷貝到: vendor/mediatek/$ 5) 重新 build 整個工程 注意:如果沒有相應(yīng)目錄則需手動創(chuàng)建。
四、如何使得用戶在將預(yù)置的 APK 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù)? 為了讓用戶在將預(yù)置的 APK 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù),敝司做了一個 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的文件夾,將該應(yīng)用的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下創(chuàng)建一個.restore_list,并且在其中添加語句: /system/appbackup/xxx.apk(注意,.restore_list中的每一行都要以"/system” 開頭) 當(dāng)卸載了data/app下的apk后,再恢復(fù)出廠設(shè)置,系統(tǒng)會從 .restore_list 中讀取apk的名字,然后從 appbackup 文件中把apk重新拷貝到data/app下,從而恢復(fù)data/app下已經(jīng)卸載了的apk。轉(zhuǎn)載
1) 在 packages/apps 下面以需要預(yù)置的 apk的 名字創(chuàng)建一個新文件夾,以預(yù)制一個名為test的apk 為例2) 將 test apk的source code 拷貝到 test 文件夾下,刪除 /bin 和 /gen 目錄3) 在 test 目錄下創(chuàng)建一個名為 android.mk的文件,內(nèi)容如下:local_path:= $(call my-dir)include $(clear_vars)local_module_tags := optionallocal_src_files := $(call all-subdir-java-files)local_package_name := testinclude $(build_package) 4) 打開文件 build/target/product/${project}.mk(其中 ${project} 表示工程名)將test 添加到 product_packages 里面。
5) 重新 build 整個工程 二、如何將無源碼的 apk 預(yù)置進(jìn)系統(tǒng)?1) 在 packages/apps 下面以需要預(yù)置的 apk 名字創(chuàng)建文件夾,以預(yù)制一個名為test的apk為例2) 將 test.apk 放到 packages/apps/test 下面3) 在 packages/apps/test 下面創(chuàng)建文件 android.mk,文件內(nèi)容如下:local_path := $(call my-dir)include $(clear_vars)# module name should match apk name to be installedlocal_module := testlocal_module_tags := optionallocal_src_files := $(local_module).apklocal_module_class := appslocal_module_suffix := $(common_android_package_suffix)local_certificate := presignedinclude $(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 整個工程 三、如何預(yù)置apk使得用戶可以卸載?有兩種方法:方法一:7) 在 packages/apps 下面以需要預(yù)置的 apk 名字創(chuàng)建文件夾,以 預(yù)制一個名為test的apk為例8) 將 test.apk 放到 packages/apps/test 下面;9) 在 packages/apps/test 下面創(chuàng)建文件 android.mk,文件內(nèi)容如下:local_path := $(call my-dir)include $(clear_vars)# module name should match apk name to be installedlocal_module := testlocal_module_tags := optionallocal_src_files := $(local_module).apklocal_module_class := appslocal_module_suffix := $(common_android_package_suffix)local_certificate := presignedlocal_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) 將需要預(yù)置的 apk 拷貝到:vendor/mediatek/${project}/artifacts/out/target/product/${project}/data/app/5) 重新 build 整個工程注意:如果沒有相應(yīng)目錄則需手動創(chuàng)建。
四、如何使得用戶在將預(yù)置的 apk 卸載后,恢復(fù)出廠設(shè)置時能恢復(fù)?