1. 程式人生 > >apk和so庫的安裝目錄

apk和so庫的安裝目錄

android 4.4.2

1、

/data/system/packages.xml     記錄了apk安裝的相關資訊,包括包名、位置等,比如:

    <package name="com.android.systemui" codePath="/system/app/SystemUI.apk" nativeLibraryPath="/data/app-lib/SystemUI" flags="4734477" ft="14bdce1c6d8" it="14b8c5b61b0" ut="14bdce1c6d8" version="19" userId="10077">
        <sigs count="1">
            <cert index="0" />
        </sigs>
        <signing-keyset identifier="1" />
        <signing-keyset identifier="5" />
    </package>

2、第三方apk,比如使用adb install安裝的
/data/app         第三方apk安裝位置,比如:/data/app/com.youku.phone-1.apk
/data/app-lib    第三方apk的so庫安裝位置,比如:/data/app-lib/com.youhu.phone-1/xxxxx.so

3、系統apk
/system/app      系統apk安裝位置,比如:/system/app/SystemUI.apk
                                        /system/app/SystemUI.odex
                                        /system/app/TelephonyProvider.apk
                                        /system/app/TelephonyProvider.odex
                                        /system/app/Stk.apk
                                        /system/app/Stk.odex
                                        
/system/priv-app

   系統某些apk安裝位置,比如:/system/delapp/InCallUI.apk
                                            /system/delapp/InCallUI.odex
                                            /system/delapp/Keyguard.apk
                                            /system/delapp/Keyguard.odex
                                            /system/delapp/Settings.apk
                                            /system/delapp/Settings.odex
                                            /system/delapp/Shell.apk
                                            /system/delapp/Shell.odex
                                            /system/delapp/TeleService.apk
                                            /system/delapp/TeleService.odex
                                            /system/delapp/Browser.apk
                                            /system/delapp/Browser.odex
                                            /system/delapp/Email.apk
                                            /system/delapp/Email.odex

/system/lib
      系統apk的so庫安裝位置,也包括系統某些so庫,比如:/system/lib/libril.so
                                                                  /system/lib/libreference-ril.so
                                                                  /system/lib/libssl.so
                                                                  /system/lib/libsqlite.so
                                                                  /system/lib/libsqlite3.so
                                                                  /system/lib/libstdc++.so

4、

/data/data/     存放apk執行時的資料,包括資料庫、檔案等,比如:/data/data/com.android.incallui
                                                               /data/data/com.android.systemui
                                                               /data/data/com.youku.phone
                                                               /data/data/com.android.settings
                                                               /data/data/com.android.providers.settings
                                                               /data/data/com.android.stk

5、

/data/dalvik-cache/     快取apk對應的dex檔案,比如:/data/dalvik-cache/[email protected]@[email protected]
                                                    /data/dalvik-cache/[email protected]@[email protected]
                                                    /data/dalvik-cache/[email protected]@[email protected]
                                                    /data/dalvik-cache/[email protected]@[email protected]
                                                    /data/dalvik-cache/[email protected]@[email protected]

6、android原始碼中,/system/core/init/Init.c 載入的配置檔案 /system/core/rootdir/init.rc 中,

# setup the global environment
    export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
    export LD_LIBRARY_PATH /vendor/lib:/system/lib
    export ANDROID_BOOTLOGO 1
    export ANDROID_ROOT /system
    export ANDROID_ASSETS /system/app
    export ANDROID_DATA /data

    # give system access to wpa_supplicant.conf for backup and restore
    mkdir /data/misc/wifi 0770 wifi wifi
    chmod 0660 /data/misc/wifi/wpa_supplicant.conf    明文儲存wifi密碼
    mkdir /data/local 0771 shell shell
    mkdir /data/local/tmp 0771 shell shell
    mkdir /data/data 0771 system system    如果沒有會建立
    mkdir /data/app-private 0771 system system
    mkdir /data/app 0771 system system
    mkdir /data/property 0700 root root

    # create dalvik-cache, so as to enforce our permissions
    mkdir /data/dalvik-cache 0771 system system

參考:深入理解android卷1 第3章 深入理解init

相關推薦

apkso安裝目錄

android 4.4.2 1、 /data/system/packages.xml     記錄了apk安裝的相關資訊,包括包名、位置等,比如:     <package name="com.android.systemui" codePath="/system/a

安裝APKSO的選擇策略

此文已由作者尹彬彬授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 0X0 前言 在Android系統中,當我們安裝apk檔案的時候,lib目錄下的so檔案會被解壓到app的原生庫目錄,一般來說是放到/data/data/<package-name>/lib目錄下,而根據

在Android原始碼中如何吧so打包編譯進入apk, 整合第三方(jarso

整合第三方so和jar包 include $(CLEAR_VARS) #jar包編譯            LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :=securitysdk:libs/hello.jar #64和32系統選擇不同的庫 if

Android studio新增第三方so

原文: 以下兩種方式二選一 方法一: 1.在src/main中新建jniLibs資料夾 ,把.so複製進去即可 方法二: 1.在app/中新建libs資料夾,把.so複製進去 2.在app/build.gradle中新增以下五行指令碼即可(注:以下指令碼意思是會把

關於如何在linux環境下生成aso(改,附圖)

一般linux環境下的連結庫分為a庫和so庫,分別表示靜態連結庫和動態連結庫,其作用是把C程式編譯好做成一種可執行連結檔案,c主程式檔案呼叫這些程式的函式介面是可以使用a庫或so庫,在主程式中只需要i

Windows環境下Anacondaselenium安裝使用

最近準備利用python實現自動化chrome網頁操作,這裡將準備安裝過程總結: 1、安裝anaconda       由於anaconda集成了python和整合開發環境spyder,安裝anaco

Android FrameWork整合第三方SDK的jar包so

   本文講解的如何在Android FrameWork如何整合XXXsdk的jar包和so庫    首先在framework/opt/建立XXSDK的資料夾講jar包和so庫拷貝進去        1:framework/opt/xxsdk/            

Ubuntu17.04環境下jupyter-notebook報錯無法啟動cocopycocotools安裝

jupyter notebook自帶的python3.5用不了 參考文章:https://www.douban.com/note/638891502/ coco解決方法(Ubuntu可用成功):http://blog.csdn.net/gxiaoyaya/articl

Android Studio匯入第三方類、jar包so

http://blog.csdn.net/lincyang/article/details/43951527/ 第三方類庫原始碼 將一網友的XMPP程式碼從ADT轉到AS時,發現其使用了第三方類庫,原始碼放在了lib下,直接在AS中Import project,第三方

linuxwindows下安裝python拓展包及requirement.txt安裝

too tor == 引導 -cp mod flask utf addition http://blog.csdn.net/pipisorry/article/details/39902327python拓展包安裝直接安裝拓展包默認路徑:Unix(Linux)默認路徑:/

centos7 mysql數據安裝配置

web 大小 images etc 安裝mysql 安裝 commands 0 rows type 一、系統環境 yum update升級以後的系統版本為 [[email protected]/* */ yl]# cat /etc/redhat-relea

第二百七十五節,MySQL數據安裝介紹

關閉 離線 har 內存 query 命令 臨時 rdb 執行文件 MySQL數據庫安裝 一、概述 1、什麽是數據庫 ? 答:數據的倉庫,稱其為數據庫 2、什麽是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他們均是一

達夢數據安裝創建表

數據庫安裝 tails get details 輸入 運行 sdn 操作 article 1.達夢數據庫安裝 2.達夢命令行sql工具   進去達夢數據庫安裝目錄下的/bin目錄   運行./disql   輸入用戶名和密碼: 默認的管理用戶SYSDBA 的初始密碼是SYS

Linux下安裝Python3.x第三方

方便 tls libpcap 輸入 zlib cert ase $path pip安裝 如果本機安裝了python2,盡量不要管他,使用python3運行python腳本就好,因為可能有程序依賴目前的python2環境, 比如yum!!!!! 不要動現有的python2環境

Linux下安裝Python3.6第三方

python安裝一、安裝Python-3.6.2.tgz安裝依賴環境最小化安裝Redhat6.4環境下yum -y install gcc make zlib-devel bzip2-devel ncurses-devel readline-devel(yum -y install gcc mak

Oracle 11g數據安裝卸載教程

manager 路徑 內存 size alc ftw 單例 code ice Oracle11g的安裝教程 同時解壓縮兩個zip文件,生成一個database文件夾,進入到database文件夾,點擊setup 去掉安全更新的選項,直接下一步 選擇創建和配置數

Pandanumpymatplotlib安裝

名稱 cmd 樸素 python2 and sim .cn 說我 image 好久沒有用python了 論文決定使用python 樸素貝葉斯和邏輯斯蒂 手生。。。。連cmd命令都快忘記了 所以來重新復習一遍:cd C: 也就是在cmd中,可以敲打cd加上盤符的冒號就可

Windows環境下python爬蟲常用工具的安裝(UrlLib、Re、Requests、Selenium、lxml、Beautiful Soup、PyQuery 、PyMySQL等等)

本文列出了使用python進行爬蟲時所需的常用庫和工具的安裝過程,基本上只有幾行命令列的功夫就可以搞定,還是十分簡單的。 一、UrlLib 與 Re 這兩個庫是python的內建庫,若系統中已經成功安裝了python的話,這兩個庫一般是沒有什麼問題的。 驗證 開啟命令列,進入

爬蟲的編譯器的安裝,pycharm第三方安裝pip的安裝,爬蟲認知篇(5)

        python之所以強大並逐漸流行起來,一部分原因要歸功於的Python的強大的第三方庫。這樣使用者就不用瞭解底層的思想,用最少的程式碼寫出最多的功能。            

GIt的本地安裝版本建立

本篇文章是看了廖雪峰的Git文章之後寫的 一、Git安裝 1、在 Linux 上安裝 首先,輸入 git ,看看系統有沒有安裝 Git $ git The program 'git' is currently not installed. You can ins