有些apk程序直接 adb push 就可以使用,有些则必须adb install,这是为什么呢?
在对android做整体编译的时候cp部分apk程序到out/.../system/app下的时候,有些无法使用,这些也是只能adb install,不能adb push的那些apk,是系统哪里做了限制还是什么原因?求解

解决方案 »

  1.   

    adb push 只是把APK应用复制到你的板子中去,并不是安装APK。adb install -r 才是完整的安装应用程序.
      

  2.   

    adb push 进去相当于拷贝到板子中 可以理解为推进的是可执行程序
    adb install 执行安裝步骤  可以理解为自动执行了某个脚本
      

  3.   

    android中刚看了adb源码,install比push多调用pm工具,具体,但是在系统启动时packagemanagerservice做了什么判断还不清楚,某些程序不install,仅仅push用不了原因还没找到,急!
      

  4.   

    仔细看了看,install比push多了引导自有的库,push的自有库无法使用导致系统无法启动该程序