三个男躁一个女,国精产品一区一手机的秘密,麦子交换系列最经典十句话,欧美 国产 综合 欧美 视频

<tr id="xygsi"></tr>

        • <label id="xygsi"><track id="xygsi"></track></label><sup id="xygsi"></sup><legend id="xygsi"><track id="xygsi"></track></legend>
        • <cite id="xygsi"></cite>
            <blockquote id="xygsi"><p id="xygsi"></p></blockquote>
            登錄注冊寫文章
            首頁下載APP會員IT技術

            Android系統簽名

            浪人殘風

            Android系統簽名

            有時候,我們開發的apk需要用到系統權限,需要在AndroidManifest.xml中添加共享系統進程屬性:

            android:sharedUserId="android.uid.system"
            android:sharedUserId="android.uid.shared"
            android:sharedUserId="android.media"
            

            這時候apk的簽名就需要是系統簽名(platform、shared或media)才能正常使用。
            常用系統簽名方式

            Android源碼環境下簽名

            這種方式比較麻煩,你需要有編譯過的源碼環境,并按如下步驟:
            1、拷貝App源碼到Android源碼的packages/apps/目錄下,且App源碼是普通(Eclipse)格式的
            2、配置Android.mk,在其中添加

            LOCAL_CERTIFICATE := platform 或 shared 或 media
            

            3、使用mm編譯App,生成的apk即系統簽名

            手動重新簽名

            這種方式比在源碼環境下簽名簡單,App可以在Eclipse或Android Studio下編譯,然后給apk重新簽名即可。
            但這種方式在頻繁調試的時候比較痛苦,即使寫成腳本,也需要重復一樣的操作。
            相關文件
            platform.x509.pem、platform.pk8、signapk.jar

            文件位置
            platform.x509.pem、platform.pk8:

            ../build/target/product/security
            

            signapk.jar:

            ../out/host/linux-x86/framework
            

            signapk源碼路徑:

            ../build/tools/signapk
            

            簽名命令

            java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
            

            步驟

            1、將相關文件及源apk文件置于同一路徑下
            2、檢查源apk包,去掉META-INF/CERT.SF 和 META-INF/CERT.RSA 文件
            3、執行簽名命令即可

            Android Studio系統簽名

            讓Android Studio集成系統簽名,需要用到一個工具keytool-importkeypair,詳見下文。

            keytool-importkeypair

            keytool-importkeypair – A shell script to import key/certificate pairs into an existing Java keystore
            

            這個工具的作用是將系統簽名的相關信息導入到已有的簽名文件里。

            工具的使用方法可以通過–help或README.textile來尋求幫助

            相關文件

            platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh

            我的做法是在App根目錄新建Signature文件夾專門存放簽名相關文件。
            步驟

            1、生成demo.jks簽名文件

            2、編寫簽名腳本signature.sh,內容如下:

            #!/bin/sh
            
            # 轉換系統簽名命令
            
            
            # demo.jks : 簽名文件
            # 123456 : 簽名文件密碼
            # platform.pk8、platform.x509.pem : 系統簽名文件
            # demo : 簽名文件別名
            ./keytool-importkeypair -k demo.jks -p 123456 -pk8 platform.pk8 -cert platform.x509.pem -alias demo
            

            為腳本文件添加可執行權限:

            $ sudo chmod a+x signature.sh
            

            執行腳本:

            $ ./signature.sh
            

            3、配置builde.gradle

            在android區域下(與defaultConfig同級)添加配置:

            signingConfigs {
                release {
                    storeFile file("../signature/demo.jks")
                    storePassword '123456'
                    keyAlias 'demo'
                    keyPassword '123456'
                }
            
                debug {
                    storeFile file("../signature/demo.jks")
                    storePassword '123456'
                    keyAlias 'demo'
                    keyPassword '123456'
                }
            }
            
            

            這樣debug或release apk就帶有系統簽名了。

            如果想直接Run app就是release版且帶系統簽名的apk,還需修改:

            1. 變體app


              image.png
            1. 修改buildTypes:
            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
                    signingConfig signingConfigs.release
                }
            }
            

            這樣直接Run app就是帶系統簽名的release版apk了。

            最后編輯于 :2021.07.07 16:35:56
            ?著作權歸作者所有,轉載或內容合作請聯系作者
            平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

            推薦閱讀更多精彩內容

            • Android系統簽名
              長話短說,有時候我們的應用需要用到系統簽名才能調用一些方法,那么就需要在清單上加uid 一般這種情況都是apk在A...
              casual_v閱讀 4,815評論 0贊 1
            • Android系統簽名
              直接使用平臺簽名 對于某些需要系統簽名的應用可以使用以下方法來簽名簽名文件在源碼中的路徑build/make/ta...
              Erich_Godsen閱讀 863評論 0贊 0
            • android系統簽名導入到android studio
              If you sign your app with platform key, you can get syste...
              輝色投像閱讀 1,060評論 0贊 0
            • android 系統簽名
              也有提到怎么單獨給一個apk簽名,這里補充一下android的簽名權限控制機制。 android的標準簽名key有...
              WorkFamily閱讀 9,092評論 1贊 5
            • Android系統簽名apk,讓應用獲取系統級權限
              使用手機的platform平臺簽名后,能夠獲取到系統權限。1、在AndroidManifest.xml設置andr...
              CloudFlyKing閱讀 3,453評論 0贊 3
            評論0
            贊2
            2贊3贊
            贊賞
            手機看全文

            感谢您访问我们的网站,您可能还对以下资源感兴趣:

            三个男躁一个女
            久久久久久久精品99国产国产精 荡货夹的这么紧欠c调教视频 成人做爰黄aa片啪啪声 少妇高潮久久久久久精品一
            主站蜘蛛池模板: 安乡县| 高雄县| 酒泉市| 紫阳县| 土默特左旗| 陇西县| 承德市| 三河市| 集贤县| 都昌县| 洛宁县| 上林县| 佛冈县| 沐川县| 团风县| 来安县| 文安县| 嘉峪关市| 景泰县| 西畴县| 驻马店市| 上饶市| 信丰县| 尚志市| 嘉义县| 东明县| 阿拉善右旗| 广宗县| 外汇| 普兰县| 云浮市| 平泉县| 孟州市| 庄河市| 资阳市| 穆棱市| 西充县| 响水县| 延川县| 邹城市| 临夏市|
          • <blockquote id="edcmj"></blockquote>
                  1. <cite id="edcmj"><track id="edcmj"></track></cite>
                      <dfn id="edcmj"><ul id="edcmj"><ins id="edcmj"></ins></ul></dfn>
                      <blockquote id="edcmj"></blockquote>