给一个apk签系统签名

    xiaoxiao2022-07-05  167

    文章目录

    一些有用的废话apk必须要做的事情使用jar进行签名结果具体使用方法 放到系统源码中进行单编注意点具体方法

    一些有用的废话

    场景 有一个apk,没有源码,但是需要系统签名 但是我没有做过,不会!!! 只能找百度了.实现方式,两种: 使用jar进行签名放到系统源码中进行单编

    apk必须要做的事情

    在AndroidManifest.xml文件中,设置如下属性: Android:sharedUserId=“android.uid.system”

    使用jar进行签名

    结果

    不成功,原因不明

    具体使用方法

    这边我使用的方式是直接将所有用到的文件放到同一个目录中去

    新建一个文件夹test,把apk放进去拷贝系统签名到test中 签名文件地址在源码的**build/target/product/security/**目录下. copy这两个文件:platform.x509.pem、platform.pk8copy signapk.jar到test中 signapk.jar在out/host/linux-x86/framework目录下执行指令 java -jar signapk.jar platform.x509.pem platform.pk8 需要签名的apk.apk 签名完的名字.apk 报错如下 Exception in thread "main" java.lang.UnsatisfiedLinkError: org.conscrypt.NativeCrypto.get_cipher_names(Ljava/lang/String;)[Ljava/lang/String; at org.conscrypt.NativeCrypto.get_cipher_names(Native Method) at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:764) at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:56) at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:49) at com.android.signapk.SignApk.main(SignApk.java:942) 使用如下指令成功 java -Djava.library.path=out/host/linux-x86/lib64 -jar signapk.jar platform.x509.pem platform.pk8 需要签名的apk.apk 签名完的名字.apk

    这个指令是做硬件的大佬指导解决的

    参考地址 https://blog.csdn.net/fmc088/article/details/80334206 https://blog.csdn.net/tw19811220/article/details/9073755

    放到系统源码中进行单编

    注意点

    具体方法

    新建一个mk文件:Android.mkAndroid.mk模板 LOCAL_PATH := $(my-dir) include $(CLEAR_VARS) LOCAL_MODULE := test #请自己定义哈 LOCAL_SRC_FILES := test.apk #这个是需要签系统签名的apk的名字 LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_TAGS := optional LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := platform#这个值必须是platform,否则无法签系统签名 include $(BUILD_PREBUILT)

    其实这个就是从其他预编译apk那边抄过来的. 3. 将Android.mk文件和apk一起放到一个文件夹中,加入文件夹名字为:test 这个文件夹的名字最好和Android.mk文件中LOCAL_MODULE这个参数保持一致哈! 上面这个是从网上抄过来的.我自己的没有保持一致,是可以的.具体原因不明!!! 4. 将test目录放到预编译目录中去 5. 执行单编指令进行编译(mm和mmm都可以的) mmm 精确到上面添加的test文件夹目录

    # mmm /home/hehe/source/app-prebuilt/test

    鸡血一条:生活是一袭华美的袍,上面爬满了虱子。

    最新回复(0)