不用系统签名,如何实现静默安装和卸载应用呢?google et作为一个独立的应用,却可以实现静默安装和卸载。有人研究过没,欢迎讨论

解决方案 »

  1.   

    可以反编译他的来看下嘛!
    好像这个要ROOM权限的!
      

  2.   

    这个应该是需要root权限的吧,好像一般的应用都没有实现
      

  3.   

    系统应用都是安装在system/app目录下的,需要root权限。
      

  4.   


    我要做成三方的 可以静默安装的 放到系统里的应用要看放到哪了 data/app下面不行
      

  5.   

    我看了下 et的manifset 没看到有什么特殊的权限 代码没来得及看 我猜是google服务框架给自己的应用放行还是怎么说<permission android:label="@string/perm_check_license_label" android:name="com.android.vending.CHECK_LICENSE" android:protectionLevel="normal" android:permissionGroup="android.permission-group.NETWORK" android:description="@string/perm_check_license_desc" />
        <permission android:label="@string/perm_billing_label" android:name="com.android.vending.BILLING" android:protectionLevel="normal" android:permissionGroup="android.permission-group.NETWORK" android:description="@string/perm_billing_desc" />
        <permission android:name="com.android.vending.billing.IN_APP_NOTIFY.permission.C2D_MESSAGE" android:protectionLevel="signature" />
        <permission android:name="com.android.vending.billing.BILLING_ACCOUNT_SERVICE" android:protectionLevel="signatureOrSystem" />
        <permission android:name="com.android.vending.billing.ADD_CREDIT_CARD" android:protectionLevel="signatureOrSystem" />
        <uses-permission android:name="com.android.vending.billing.IN_APP_NOTIFY.permission.C2D_MESSAGE" />
        <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
        <uses-permission android:name="com.android.vending.BILLING" />
        <uses-permission android:name="android.permission.GET_TASKS" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
        <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
        <uses-permission android:name="android.permission.USE_CREDENTIALS" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.CLEAR_APP_CACHE" />
        <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
        <uses-permission android:name="com.google.android.providers.gsf.permission.WRITE_GSERVICES" />
        <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
        <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED" />
        <uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
        <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
        <uses-permission android:name="android.permission.DELETE_PACKAGES" />
        <uses-permission android:name="android.permission.NFC" />
        <uses-permission android:name="com.android.vending.INTENT_VENDING_ONLY" />
        <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
        <uses-permission android:name="android.permission.RECEIVE_SMS" />
        <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
        <uses-permission android:name="android.permission.STATUS_BAR" />
      

  6.   

    是否因为google et是放在 system/app下的。本身就是系统级身份,不需要root。