zoukankan      html  css  js  c++  java
  • 利用adb通过wifi方式进行apk安装的问题

    当安装时,使用 adb install XXX.apk
    当希望保留程式的一些资料,使用覆盖安装,adb -r install XXX.apk
    当卸载是,使用 adb uninstall com.XXX.XXX.apk (注意,要使用包名)

    问题一:
    当使用覆盖安装时出现下面的错误:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
    原因是由于apk的签名有误,和之前pad中已经存在的程式签名不同,解决方法就是无法进行覆盖安装,
    要先将已有程式卸载,再重新进行安装。这样一些程式原有配置等资料会不见,要做好备份。

    问题二:
    卸载原有程式后,执行安装语句时出现下面错误:Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]
    原因是由于之前程式可能为一个群组,共用同一个user id,新程式于原有程式冲突
    检查是否卸载干净,保证全部都卸载后,再重新进行安装。

    问题三:
    在进行数据备份时,使用
    adb pull /data/data/XXXX/XXX.db ./user/temp
    或者使用
    adb push ./user/temp/XXX.db /data/data/XXXX
    会出现权限不足的问题。pad也是已经进行了破解
    (使用的也是lenove的pad,在使用adb shell时就和一般破解过的不一样
      进入shell以后,不是直接拿到root权限,而是su之后才能有root权限,
      退出时,如果当前权限是root执行exit之后先回到一般权限,再执行一次exit才退出shell)
    难道是因为破解不完全的问题吗?还是因为需要pad端作一些权限的设定??
    另外,我其他破解过的pad都可以成功执行上面的语句。
    也已经试过 chmod 777 /data/data/XXXX,更改文件夹的权限,可是仍然没有办法pull或push。
    因为有时间紧迫,无奈之下,决定先将文件备份到/sdcard中。
    在使用cp是发现,没有办法直接使用cp,原来需要用busybox进行拷贝
    进入adb shell中,执行 busybox cp /data/data/XXXX/XXX.db /sdcard/tmp/XXX.db
    这才搞定。不过上面无法pull或push的问题依然还是无解中,不知到那位可以告诉原因?

  • 相关阅读:
    Spring中获取数据库表主键序列
    java学习:ArrayList的实现及原理
    MyBatis SQL动态装配
    Unsupported major.minor version 51.0解决方法
    spring自动装配
    c# 窗口关闭方法
    C# 自定义集合类
    C#接口的实现和继承实践
    C# 开发COM组件供c++使用
    C# 创建和引入动态链接库dll文件
  • 原文地址:https://www.cnblogs.com/sipher/p/2440605.html
Copyright © 2011-2022 走看看