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

安卓降级一个系统应用

  •  
  •   yangyuhan12138 · 2024-02-15 16:21:55 +08:00 · 10235 次点击
    这是一个创建于 371 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我遇到一个定制的安卓机器,上边有个定制的系统 app,同时我有这个 app 的老版本,现在我想用这个老版本去替换新版本,在安装到最后的时候会出现应用未安装,请问各位大佬有办法解决吗?
    还有两个条件限制
    1.没有 root
    2.连不上 adb,机器是安卓 9 的版本,还没有无线调试的选项,usb 接口插上去没反应,可能是因为系统是定制过的原因

    20 条回复    2024-02-17 18:40:47 +08:00
    MaxLen
        1
    MaxLen  
       2024-02-15 16:29:28 +08:00
    没有 root 感觉就是无解
    zcybupt2016
        2
    zcybupt2016  
       2024-02-15 16:33:45 +08:00
    app 详情页没有卸载更新按钮吗?
    zcybupt2016
        3
    zcybupt2016  
       2024-02-15 16:35:12 +08:00
    如果不介意两个版本共存的话,其实也可以改个包名再重新签名就可以直接装到手机上了
    childewei
        4
    childewei  
       2024-02-15 16:35:59 +08:00
    连接数据线没反应大概率是数据线没有数据传输的功能,可以试试多换几根线;
    设置-->应用-->应用信息:卸载更新,回到出场版本再升级。
    kernelpanic
        5
    kernelpanic  
       2024-02-15 16:49:45 +08:00
    用漏洞提权 root
    yangyuhan12138
        6
    yangyuhan12138  
    OP
       2024-02-15 17:26:40 +08:00
    @zcybupt2016 系统应用
    @childewei 好像没有卸载更新这个东西..
    ikas
        7
    ikas  
       2024-02-15 19:17:38 +08:00
    除非你有签名证书,否则常规手段无解
    yangyuhan12138
        8
    yangyuhan12138  
    OP
       2024-02-15 20:06:38 +08:00
    @ikas 这个证书是对的呀.就是他原来的老版本,你的意思是改版本号然后重打包吗
    l4ever
        9
    l4ever  
       2024-02-15 22:24:33 +08:00
    @childewei 老版本确实可以, 安卓 10 之后就没了.
    JensenQian
        10
    JensenQian  
       2024-02-15 22:43:09 +08:00
    老设备的话
    谁家的,想办法 root 了不就好了吗
    cgroot
        11
    cgroot  
       2024-02-15 23:00:07 +08:00 via Android
    普通应用,就像上面说的改包名,重新打包,但大厂应用都有签名校验可能会闪退。

    系统应用功能,如果 apk 使用的是默认的 debug 签的名,可以把旧版改个高版本号使用同样的 debug 签名安装,但使用默认签名的可能性比较低。


    如果的是 MTK 旧处理器尝试使用 MTK easy 临时 root ,尝试使用 root 权限降级
    jjstar
        12
    jjstar  
       2024-02-15 23:33:46 +08:00
    @yangyuhan12138 去 coolapk 下个 zhang3tool.apk 有降级安装,系统应用是否有效未知!
    jjstar
        13
    jjstar  
       2024-02-15 23:35:39 +08:00
    需要 Shizuku 授权
    stinkytofu
        14
    stinkytofu  
       2024-02-15 23:49:14 +08:00
    其实有个碰运气的办法,很多定制系统的厂家安全意识薄弱,他们用的就是 AOSP 自带的签名秘钥文件,如果是这样的话,你直接重打包 app ,用系统签名,把版本号改高一点就可以直接覆盖更新了。
    abc8678
        15
    abc8678  
       2024-02-16 09:21:44 +08:00 via Android
    保留数据的情况下卸载程序,然后手动安装。先在其他设备试试,以免丢资料。我平时用 root 实现的,在终端输入一个命令,没背下来,网上搜的,好像是 pm 开头的
    PostMeridiem18
        16
    PostMeridiem18  
       2024-02-16 13:01:52 +08:00
    一些系统当你在应用详情页面选择“清除数据”的时候就会把这个 app 退回出厂版本,到时候再手动安装更新版本的?
    realfatboy
        17
    realfatboy  
       2024-02-16 14:41:50 +08:00 via Android
    我以前用三星手机的时候,在安全文件夹里面装不同签名的 APK ,好像可以强制安装,并且覆盖主空间的。不过有些记不清楚了,你可以试试,如果用三星手机的话
    yangyuhan12138
        18
    yangyuhan12138  
    OP
       2024-02-16 14:46:42 +08:00
    @jjstar Shizuku 也是不行的 本质就是 adb 呀,关键是他不是安卓 11 所以没有无线调试..
    ikas
        19
    ikas  
       2024-02-16 18:47:17 +08:00
    是的,修改包重新签名
    ----
    adb 无线老设备也支持,但是 adb 也不支持非 debug 版本 app 降级
    leconio
        20
    leconio  
       2024-02-17 18:40:47 +08:00 via iPhone
    adb -d install 试试?
    不行拆包改包名,重签名打包再装。

    原因:系统 app 装在 system 下,普通 data/app 下。后者优先前者。没 root ,不 push 安装,无法覆盖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:49 · PVG 06:49 · LAX 14:49 · JFK 17:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.