1. 程式人生 > >adb安裝apk報錯[INSTALL_FAILED_INVALID_APK]的一個解決辦法

adb安裝apk報錯[INSTALL_FAILED_INVALID_APK]的一個解決辦法

       今天在android 4.1的手機上做一個恢復程式功能時發現,在adb shell裡用pm install -r /data/local/tmp/temp.apk時報錯,錯誤是Failure [INSTALL_FAILED_INVALID_APK], 在網上查了半天沒找到這個問題的原因,就自己試試找原因。

       我發現這個檔案的讀寫屬性是rw-------, 屬主是root,因為是用root使用者拷貝過來的。將讀寫屬性改成rw-rw-rw-後,再用pm install -r /data/local/tmp/temp.apk安裝就成功了,推測pm安裝時會用到別的身份,而別的身份又沒有讀的許可權,所以導致失敗。

      因此在呼叫pm安裝前加了一個chmod 666 /data/local/tmp/temp.apk命令, 問題解決!