色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

開發system權限的App并內置到Android系統的步驟

哆啦安全 ? 來源:卓碼星球 ? 2023-08-18 10:03 ? 次閱讀

1.內置App到手機系統

以下以內置搜狗輸入法為例說明

1.1 源碼中創建存放Apk目錄

在源碼目錄packages下面創建mypackages/sougou目錄用來保存搜狗輸入法的apk文件。創建好之后如下所示:

qiang@ubuntu:~/lineageOs/packages/myapps/sougou$pwd
/home/qiang/lineageOs/packages/myapps/sougou
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$

存放目錄創建好之后,將搜狗輸入法的apk放到sougou目錄下。如下所示:

qiang@ubuntu:~/lineageOs/packages/myapps/sougou$ls-lasougou.apk
-rwxrwxrwx1qiangqiang5987027211月307:35sougou.apk
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$

1.2 創建模塊編譯文件Android.mk

在目錄"packages/myapps/sougou"中創建sougou輸入法模塊的編譯配置文件Android.mk。內容如下:

#///ADDSTART
#///ADDEND
#設置當前工作路徑
LOCAL_PATH:=$(callmy-dir)

#清除變量值
include$(CLEAR_VARS)
#生成的模塊名稱
LOCAL_MODULE:=sougou

#生成的模塊類型
LOCAL_MODULE_CLASS:=APPS
#生成的模塊后綴名,此處為apk
LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
#設置模塊tag,tags取值可以為:userdebugengtestsoptional
#optional表示全平臺編譯
LOCAL_MODULE_TAGS:=optional

#LOCAL_PRIVILEGED_MODULE:=true

LOCAL_BUILT_MODULE_STEM:=package.apk

#設置源文件
LOCAL_SRC_FILES:=$(LOCAL_MODULE).apk

#LOCAL_CERTIFICATE:=platform
#設置簽名,此處表示保持apk原有簽名
LOCAL_CERTIFICATE:=PRESIGNED
#此處表示預編譯方式
include$(BUILD_PREBUILT)

模塊編譯文件創建好之后的目錄情況如下:

qiang@ubuntu:~/lineageOs/packages/myapps/sougou$ls
Android.mksougou.apk
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$
qiang@ubuntu:~/lineageOs/packages/myapps/sougou$

1.3 將模塊加入源碼編譯鏈

在安卓系統中,App模塊加入編譯鏈可以放到如下文件中:

build	argetproducthandheld_product.mk

將"sougou"模塊加入之后的內容如下:

...
#/productpackages
PRODUCT_PACKAGES+=
...
sougou
...

以上修改完成之后編譯系統刷機就可以看到系統內置"搜狗輸入法"到手機系統了。

說明:

1.如果內置的為可執行程序,一般將模塊編譯鏈放到路徑"buildmake	argetproductase_system.mk"

2.如果內置的為App程序,一般將模塊編譯鏈加入到路徑"build	argetproducthandheld_product.mk"

2.安卓中開發具有System權限的App

2.1 開發System權限的App流程

在這里使用Android Studio工具創建一個App工程,比如"FridaControl"。如果想要自己開發的App內置到手機系統具有system權限,需要在開發App階段在AndroidManifest.xml中添加"android:sharedUserId="android.uid.system""屬性配置。完整配置的參考如下:

















2.2 內置編譯好的apk到手機系統

內置過程和內置搜狗輸入法的操作流程一樣。差異在于Android.mk的時候需要注意一下內容,需要將"LOCAL_CERTIFICATE := platform"加上,表示使用系統簽名。

如果不加這句話就算AndroidManifest.xml加入了system權限配置,但是也不會生效。

完整Android.mk參考如下:

LOCAL_PATH:=$(callmy-dir)

include$(CLEAR_VARS)

LOCAL_MODULE:=ControlFrida

LOCAL_MODULE_CLASS:=APPS

LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_MODULE_TAGS:=optional

#關閉dex優化,生成獨立的apk
LOCAL_DEX_PREOPT:=false

LOCAL_BUILT_MODULE_STEM:=package.apk

#設置源文件
LOCAL_SRC_FILES:=$(LOCAL_MODULE).apk

#這個地方比較重要
#設置簽名,此處表示使用系統簽名
LOCAL_CERTIFICATE:=platform

#此處表示預編譯方式
include$(BUILD_PREBUILT)

3.編譯測試驗證

以上配置好之后編譯刷機。

以下是我內置的一個App具有system權限的驗證展示如下:

C:UsersQiang>adbshellps-Z|findstr"com.android.studycontrolfridaserver"
usystem_app:s0system7523918512822878040SyS_epoll_wait74b9ab7248Scom.android.studycontrolfridaserver

C:UsersQiang>
C:UsersQiang>

以上可以看到運行的Appselinux域為usystem_app:s0,并且app的運行用戶為system。所以該App具備了system權限。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android系統
    +關注

    關注

    0

    文章

    56

    瀏覽量

    13519
  • SRC
    SRC
    +關注

    關注

    0

    文章

    61

    瀏覽量

    18010
  • apk
    apk
    +關注

    關注

    0

    文章

    23

    瀏覽量

    4956

原文標題:開發system權限的App并內置到Android系統

文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Android系統與應用開發內容介紹

    、配置網絡,使用內置瀏覽器上網 第七階段 4 基于Android平臺的應用程序開發目標:熟悉Android的應用程序框架,在構建好的Android
    發表于 07-13 14:03

    Android系統文件權限解釋

    眾所周知,安卓是基于linux開發的,因此想要了解android系統文件的權限,需要從Linux說起。  Linux系統
    發表于 07-10 15:10

    AM335X開發Android 應用程序獲得system權限的方法

    app工程添加Android.mk文件,其中的LOCAL_CERTIFICATE要賦值為platform,即用系統的簽名,通過這種方式只能使應用程序的權限升級
    發表于 05-20 17:55

    i.MX6Q開發Android APP簽名安裝問題的解決方法

    :Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE這是因為APP的源碼中的AndroidManifest.xml文件中設置了system
    發表于 10-25 16:37

    基于SnapDragonBoard410c內置文佳System

    前段時間項目上需要我們內置文件System/文件夾下,所以本次我和大家分享一下如何在Android源碼中內置文件。 (1)我們先去高通網站
    發表于 09-25 16:51

    Android 系統添加SELinux權限

    CPU:RK3288系統Android 5.1SELinux 主要由美國國家安全局開發。2.6 及以上版本的 Linux 內核都已經集成了 SELinux 模塊。通過虛擬文件系統 p
    發表于 02-09 22:49

    iMX6 Android系統下常見問題解決思路

    以下設置system權限的方法試一試。可以看一下eclipse中調試信息如下:Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE這是因為APP的源碼中的
    發表于 02-21 08:59

    請教大神有些APP是怎樣去獲取root權限的呢

    請教大神有些APP是怎樣去獲取root權限的呢?Android8.1系統是如何定制賦予用戶root權限的?
    發表于 02-14 07:17

    如何去實現Android 8.1默認給APP獲取自動權限

    如何去實現Android 8.1默認給APP獲取自動權限呢?求大神解答
    發表于 02-15 07:14

    iMX6常見 Android系統問題

    Android應用后,安裝不到iMX6開發板上,可以通過以下設置system權限的方法試一試。 可以看一下eclipse中調試信息如下: Installation error
    發表于 08-29 10:32

    Android系統權限提升攻擊檢測技術_王聰

    Android系統權限提升攻擊檢測技術_王聰
    發表于 03-19 11:41 ?0次下載

    Android 開發環境搭建步驟詳細圖解

    Android 開發環境搭建步驟詳細圖解
    發表于 10-24 08:49 ?11次下載
    <b class='flag-5'>Android</b> <b class='flag-5'>開發</b>環境搭建<b class='flag-5'>步驟</b>詳細圖解

    Android開發APP應該如何省電

    AndroidManifest.xml中加上DEVICE_POWER的權限。可是加了權限之后,ADT又提示錯誤“Permission is only granted to system
    發表于 07-30 17:35 ?0次下載
    <b class='flag-5'>Android</b><b class='flag-5'>開發</b><b class='flag-5'>APP</b>應該如何省電

    鴻蒙APP開發鴻蒙權限請求框架

    /posts/5165 權限控制是在進行 HarmonyOS 應用開發中非常重要的一個環節,幾乎所有的商業應用中都會涉及。 我們在曾經使用的 Android
    的頭像 發表于 09-28 09:19 ?2990次閱讀

    Android掛載system文件夾讀寫權限

    Android系統中,system文件夾一般都是只讀屬性,無論是root用戶還是普通權限用戶,在Android安全研究或
    的頭像 發表于 08-08 09:36 ?1.4w次閱讀
    <b class='flag-5'>Android</b>掛載<b class='flag-5'>system</b>文件夾讀寫<b class='flag-5'>權限</b>
    主站蜘蛛池模板: 闺蜜扒开我尿口使劲揉| 97午夜伦伦电影理论片| 男人桶爽女人| 久久a级片| 久99视频精品免费观看福利| 国产一区亚洲| 国产亚洲色婷婷久久精品99| 国产区在线不卡视频观看| 国产久久亚洲美女久久| 久久国产影院| 国内外成人免费在线视频| 国产亚洲精品久久久久久鸭绿欲 | 亚洲日本香蕉视频观看视频| 亚洲国产AV一区二区三区四区| 午夜理论片日本中文在线| 上课失禁丨vk| 哇嘎在线精品视频在线观看| 无人影院在线播放| 亚洲国产精品无码中文在线| 亚洲精品国产专区91在线| 亚洲国产精品嫩草影院久久| 亚洲精品国产AV成人毛片| 亚洲伊人久久综合影院2021| 野花韩国高清完整版在线观看5| 有人在线观看的视频吗免费| 中文字幕网站在线观看| 99久久国产露脸精品国产麻豆| CHESENGAY痞帅警察GV| 成人性生交大片免费看4| 国产成人精品免费视频大全办公室 | 99精品热视频30在线热视频| www.青青草| 国产精品久久久久久52AVAV| 黑人干亚洲人| 妈妈的朋友5在线观看免费完整版中文| 美女搞鸡网站| 青草久久影院| 小护士大pp| 嫩草影院地址一二三| 亚洲精品123区在线观看| 多肉np一女多男高h爽文现代|