V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zinwalin
V2EX  ›  Android

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

  •  
  •   zinwalin · 2022-11-08 11:55:49 +08:00 · 5422 次点击
    这是一个创建于 536 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    另:你们是手机厂商么,还是嵌入式什么的,prod os 咋会没有 adb 。
    Vindroid
        7
    Vindroid  
       2022-11-09 10:08:07 +08:00
    不走代码,手工安装 apk 包更新呢?也一样会有问题吗
    zinwalin
        8
    zinwalin  
    OP
       2022-11-09 23:06:19 +08:00
    @Vindroid adb 安装没问题。
    zinwalin
        9
    zinwalin  
    OP
       2022-11-09 23:06:39 +08:00
    @sLvxq6Ya 为了安全,把 adb 关闭了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2769 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:49 · PVG 13:49 · LAX 22:49 · JFK 01:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.