利用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的問題依然還是無解中,不知到那位可以告訴原因?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM