zinwalin
V2EX  ›  Android

经过签名后的 apk 文件,无法升级

  •  
  •   zinwalin · Nov 8, 2022 · 13704 views
    This topic created in 1287 days ago, the information mentioned may be changed or developed.

    此 app 不是放在系统目录里,像正常的 apk 文件,只是经过了系统签名,这样可以获得一些系统权限,已经验证过没问题,相应的权限获取时也没有弹窗。

    App 升级时,目前是通过在 app 里检查新版本,有的话就下载,然后调用 PackageInstaller 来安装,但是一直提示 There's a problem parsing the package.

    9 replies    2022-11-09 23:06:39 +08:00
    kaedeair
        1
    kaedeair  
       Nov 8, 2022
    用 adb 安装看看是啥问题
    zinwalin
        2
    zinwalin  
    OP
       Nov 8, 2022
    @kaedeair dev os 里我们有开 adb, 可以安装。 但是 prod os 无 adb ,安装时弹窗提示出错。

    猜想有一个可能是 apk 系统签名用的是 dev os 的,所以在 prod os 上无法安装新的 apk ,但我记得 dev/prod 用的是一样的证书和签名文件。
    ayyayyayy2002
        3
    ayyayyayy2002  
       Nov 8, 2022 via Android
    几年前在越狱苹果机上安装 deb 包时遇见过同样的报错😂
    zinwalin
        4
    zinwalin  
    OP
       Nov 8, 2022
    @Joshuahui 殊途同归:)
    qwwuyu
        5
    qwwuyu  
       Nov 8, 2022   ❤️ 1
    之前做了有系统签名的 APP,用的 shell 命令静默安装更新的,不知道你这边适用不.
    "/system/bin/pm install -r " + file.path
    sLvxq6Ya
        6
    sLvxq6Ya  
       Nov 8, 2022
    目测,更可能是 PackageInstaller 那块用的不对,比如你没有 apk 文件的读写权限或者安装 app 的权限。
    可以打个 log 看看。

    另:你们是手机厂商么,还是嵌入式什么的,prod os 咋会没有 adb 。
    Vindroid
        7
    Vindroid  
       Nov 9, 2022
    不走代码,手工安装 apk 包更新呢?也一样会有问题吗
    zinwalin
        8
    zinwalin  
    OP
       Nov 9, 2022
    @Vindroid adb 安装没问题。
    zinwalin
        9
    zinwalin  
    OP
       Nov 9, 2022
    @sLvxq6Ya 为了安全,把 adb 关闭了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2644 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:08 · PVG 23:08 · LAX 08:08 · JFK 11:08
    ♥ Do have faith in what you're doing.