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

安装报失败 INSTALL FAILED INVALID APK 求解正常安装软件的姿势 in 车机

  •  
  •   rubygo · 288 天前 · 7257 次点击
    这是一个创建于 288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    红旗 eqm5 车机德赛西威 G6SA-r8a7795 ,已打开隐藏 adb ,但是推送安装软件会报 Failure [INSTALL FAILED INVALID APK],请问如何关闭或跳过,能成功安装软件呢?(有人已经成功,但是未分享方法)请教大佬门

    37 条回复    2024-04-19 16:25:38 +08:00
    ho121
        1
    ho121  
       288 天前 via Android
    看看 Android 版本和 apk 是否匹配
    rubygo
        2
    rubygo  
    OP
       288 天前
    @ho121 软件完全匹配的情况下,有人已经成功安装了,用的一样的安装包,安装包我查了 和签名无关系,也是网上通用版本,不知道他输了什么 能跳过签名效验还是啥,跳过这个错误直接安装。
    x537196
        3
    x537196  
       288 天前
    MTK 平台?
    rubygo
        4
    rubygo  
    OP
       288 天前
    @x537196 DesaySV 的车机,型号:G6SA-r8a7795 ,CPU 架构:arm64-v8a ,系统:Android 8.1.0 (API27),内核版本:4.14.86+,用在红旗 eqm5 上。
    CharmingCheung
        5
    CharmingCheung  
       288 天前
    看看你车机的开发者选项的 USB 调试选项附近,有没有类似「允许 adb 安装」字样的开关
    rubygo
        6
    rubygo  
    OP
       288 天前
    @CharmingCheung 车机界面上没法进到这些界面,如果能进,开一下配置就可以了。现在只能通过 adb 命令操作,且没有 root 权限,思路 1:通过 adb shell am start -n com.android.providers.settings/AccessibilitySettings (具体后面的类名不对,如果了解,请告知~) 呼出对应的设置界面,就可以直接开关。
    rainABC
        7
    rainABC  
       288 天前
    安装个啥,嘟嘟推到 system 先搞一波,反正你有 adb 。换个思路搞
    rubygo
        8
    rubygo  
    OP
       288 天前
    @rainABC push 进去替换法吗
    344457769
        9
    344457769  
       288 天前
    @rubygo #6 可以 adb 提取一下 Settings 反编译看下有没有开发者选项的 Activity ,有的话就可以通过 adb 打开
    lisxour
        10
    lisxour  
       288 天前
    @rainABC 正常装不进去,特殊手段装进去大概率也白屏闪退
    l4ever
        11
    l4ever  
       288 天前   ❤️ 1
    @rainABC 你是来搞笑的? 你觉得 adb 就一定有权限推到/system?
    flyqie
        12
    flyqie  
       288 天前 via Android
    有 adb 那就好办了。

    adb pull 下来 frameworks ,然后逆向看下在哪拦的。
    rainABC
        13
    rainABC  
       288 天前
    @l4ever 自己试了再说,别上来就喷
    l4ever
        14
    l4ever  
       288 天前   ❤️ 1
    @rainABC 我是 android framework 开发, 你有 adb 权限不一定有 root 权限.
    你还想往/system 推, 这不是来搞笑么? 你觉得你喷的对吗?
    flyqie
        15
    flyqie  
       287 天前 via Android   ❤️ 1
    @l4ever #14

    不知道车机这边给没给 root 。

    能开 adb 确实不代表有 root ,哪怕有 root 也不代表能写 system, erofs 什么的 readonly filesystem 有 root 也写不了,fs 上就不支持。
    rubygo
        16
    rubygo  
    OP
       287 天前
    @lisxour 是已经有人装进去了,都正常用了,只是装的方法没说。我们还在试。
    rubygo
        17
    rubygo  
    OP
       287 天前
    @flyqie #15 没给 root ,应该是有一个方法给 root 。现在不知道方法。而且就是在 adb 里的操作。
    rubygo
        18
    rubygo  
    OP
       287 天前
    @flyqie #12 是取 adb pull /system/framework 里的所有文件吗?主要看哪个呢?
    rubygo
        19
    rubygo  
    OP
       287 天前
    @344457769 com.android.providers.settings 里的吗?看了这个里的 AndroidManifest.xml 里面好像一个 Activity 都没有,车机另外 2 个软件工程模式软件倒有一些, 没看出来可以开放的地方。
    l4ever
        20
    l4ever  
       287 天前
    对的, 这个喷子上来就开喷, 一点逻辑都不讲
    我都要笑死了.
    344457769
        21
    344457769  
       287 天前
    @rubygo #19 应该是 com.android.settings
    344457769
        22
    344457769  
       287 天前
    @rubygo #19 如果方便的话可以把 com.android.settings 这个包上传到任意一个不用登录的网盘里,我帮你看一下
    flyqie
        23
    flyqie  
       287 天前 via Android
    @rubygo #18

    不知道他会做在哪里,建议大概浏览下 package install 相关的。
    rubygo
        24
    rubygo  
    OP
       287 天前
    @344457769 #22 adb shell pm list packages 拿到的是所有程序的列表吧?不会有隐藏的系统组件吧?带 setting 的只有三个包,com.android 的只有 com.android.providers.settings
    https://nas.shengminjie.cn:5001/d/f/804743545505193992
    另外几个车机设置强相关的我也传上来,如果有空方便的话 可以看看
    主界面:
    https://nas.shengminjie.cn:5001/d/f/804743787258585100
    车机设置:
    https://nas.shengminjie.cn:5001/d/f/804743584967303178
    工程模式:
    https://nas.shengminjie.cn:5001/d/f/804744008239685646
    rubygo
        25
    rubygo  
    OP
       287 天前
    有大神愿意协助的话 可远程连车机 adb 操作~
    rubygo
        26
    rubygo  
    OP
       287 天前
    @344457769 #22 解决了 adb shell getprop | grep install 发现用 setprop persist.sys.installed_enable true 就可以了……跟百度里 tcl 电视解除限制一个套路。
    rubygo
        27
    rubygo  
    OP
       287 天前
    解决了 adb shell getprop | grep install 发现用 setprop persist.sys.installed_enable true 就可以了……跟百度里 tcl 电视解除限制一个套路。
    rainABC
        28
    rainABC  
       286 天前
    @l4ever 我专业破解车机的,除了高通等少数会锁 adb 的 root 权限,大部分不会。德赛的车机随便玩
    rainABC
        29
    rainABC  
       286 天前
    @rubygo 能 set 说明 可以 adb root 进去,恭喜恭喜
    rubygo
        30
    rubygo  
    OP
       286 天前
    @rainABC #29 adb root 确实不行,但是这个 set 了能安装软件了,基本需求解决了。
    rainABC
        31
    rainABC  
       286 天前
    @rubygo 我说的 adb root 是
    cmd ,打开 adb 目录 然后 输入
    adb root 连接车机
    rubygo
        32
    rubygo  
    OP
       286 天前
    @rainABC #31 是的,这个车机会报 生产环境不支持 root
    rainABC
        33
    rainABC  
       286 天前
    @rubygo 缺德哈哈
    344457769
        34
    344457769  
       286 天前
    @rubygo #24 主界面有几个后门入口,应该没什么用,也给你提供以下吧。

    这几个入口都是进入的同一个页面,其中一个是在“娱乐?”页有个推荐音乐的文字,长按,会进入一个输入密码的界面,密码是 cchq6666 。

    还有一个感觉不太好进,是在“我的?”底部右下角,连点 7 次,进入上述的密码界面,密码都是一样的。

    只是反编译瞅了一眼英文名,上面引号内加了问号不知道中文是不是叫这个。
    3ystem
        35
    3ystem  
       237 天前
    丰田德赛西威报错 setprop: failed to set property 'persist.sys.installed_enable' to 'true'
    rubygo
        36
    rubygo  
    OP
       236 天前
    @3ystem 不一定命令完全一样嘛,看还有没有其他类似的参数了。
    rubygo
        37
    rubygo  
    OP
       236 天前
    @3ystem 啥丰田是安卓的,我 CHR 好像是 linux ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3249 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:04 · PVG 13:04 · LAX 21:04 · JFK 00:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.