android應用搬家的實現


android手機上的應用搬家功能,具體的介紹和原理參考:

系統目錄及應用搬家的研究

應用搬家的實現

這里主要是作為一個補充,因為上面兩篇文章雖然講的挺好的,但是給出的例子不能直接運行,還是需要一些准備的。大概講一下要點。

  1. Pm.jar是android包管理命令pm的底層實現,源代碼是一個java文件: Pm.java。注意這個版本不是最新的。關鍵就是在這個基礎上添加應用搬家的功能。

  2. 編譯Pm.jar需要使用一些android不公開的api,所以需要將android framework的源代碼放在工程的src目錄下。android / platformframeworksbase

  3. 修改Pm.java,增加應用搬家功能:move [-l] pakcageName, -l表示從SD卡移到內存,項目主頁:androidMoveApp

  4. 執行pm.jar的示例,先將pm.jar放到/sdcard下,然后執行下面的命令:

    shell "su -c 'export CLASSPATH=/sdcard/pm.jar && export LD_LIBRARY_PATH=/vendor/lib:/system/lib && exec app_process /system/bin com.lxkj.move_app/Pm move [-l] pakcageName'"
    
  5. Done


免責聲明!

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



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