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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    瀏覽量

    13718
  • SRC
    SRC
    +關注

    關注

    0

    文章

    61

    瀏覽量

    18318
  • apk
    apk
    +關注

    關注

    0

    文章

    24

    瀏覽量

    5203

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

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    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 ?3335次閱讀

    Android掛載system文件夾讀寫權限

    Android系統中,system文件夾一般都是只讀屬性,無論是root用戶還是普通權限用戶,在Android安全研究或
    的頭像 發表于 08-08 09:36 ?1.5w次閱讀
    <b class='flag-5'>Android</b>掛載<b class='flag-5'>system</b>文件夾讀寫<b class='flag-5'>權限</b>
    主站蜘蛛池模板: free性中国hd护士高清 | 日本不卡不码高清免费 | 国产免费毛片在线观看 | 孕妇高潮抽搐喷水30分钟 | 午夜福利08550 | 少妇大荫蒂毛多毛大 | 国产精品JK白丝AV网站 | 国产亚洲精品成人AV久久 | 亚洲免费无码中文在线 | 国产中文字幕免费观看 | 在线观看视频中文字幕 | 成人免费一区二区无码视频 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 天天影视色欲 影视 | 99热久久这里只有精品 | 野花高清在线观看免费3中文 | 校园男男高h小黄文 | 久草在线草a免费线看 | 男子扒开美女尿口做羞羞的事 | 大肚婆孕妇网 | 免费成年人在线视频 | 一本色道久久综合亚洲精品 | 9966在线观看免费高清电影 | 亚洲VA欧美VA天堂V国产综合 | 校园男男高h小黄文 | 又大又硬又爽免费视频 | 国产99久久九九精品无码不卡 | 90后美女乳沟 | 日本三级床震 | 婷婷五月久久精品国产亚洲 | 国产欧美一区二区精品性色tv | 日韩伦理电影秋霞影院 | 欧美精品成人a多人在线观看 | 动听968 | 大相蕉伊人狼人久草av | 欧美日韩中文国产一区 | 久久www成人看片 | 在线欧美 精品 第1页 | 亚洲AV成人无码999WWW | a亚洲在线观看不卡高清 | 肉肉高潮液体高干文H |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品