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

google 安装应用报 505 的错

  •  
  •   runking · 2018-06-06 18:04:07 +08:00 · 10183 次点击
    这是一个创建于 2362 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己在安装 Gboard 时,下载完成后提示 505

    然后尝试使用 adb 安装,报错如下:

    adb install LatinImeGoogle.apk Failed to install LatinImeGoogle.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install com.google.android.inputmethod.latin without first uninstalling package running as com.android.inputmethod.latin]

    这个意思是有相同包名的应用?

    用 adb 卸载了,还是会报同样的错。 Android 卸载应用后是不是还有其它地方存留着信息,导致同名包无法安装

    4 条回复    2018-06-07 11:44:39 +08:00
    lack006
        1
    lack006  
       2018-06-06 18:12:06 +08:00 via Android   ❤️ 1
    adb install -r LatinImeGoogle.apk 试试
    runking
        2
    runking  
    OP
       2018-06-06 19:04:04 +08:00
    @lack006 还是报同样的错
    runking
        3
    runking  
    OP
       2018-06-06 19:05:51 +08:00
    使用 adb 卸载时的信息
    adb uninstall com.android.inputmethod.latin

    Exception occurred while executing:
    java.lang.IllegalArgumentException: Unknown package: com.android.inputmethod.latin
    at com.android.server.pm.Settings.isOrphaned(Settings.java:4482)
    at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:22442)
    at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:19417)
    at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:913)
    at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:919)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:141)
    at android.os.ShellCommand.exec(ShellCommand.java:96)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:22786)
    at android.os.Binder.shellCommand(Binder.java:591)
    at android.os.Binder.onTransact(Binder.java:491)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2684)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3851)
    at android.os.Binder.execTransact(Binder.java:692)
    runking
        4
    runking  
    OP
       2018-06-07 11:44:39 +08:00
    自己试出来的办法:
    打开 /data/system/package.xml


    删除如下内容
    <renamed-package new="com.google.android.inputmethod.latin" old="com.android.inputmethod.latin" />
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.