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
/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
/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
相關推薦
apk和so庫的安裝目錄
android 4.4.2 1、 /data/system/packages.xml 記錄了apk安裝的相關資訊,包括包名、位置等,比如: <package name="com.android.systemui" codePath="/system/a
安裝APK時SO庫的選擇策略
此文已由作者尹彬彬授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 0X0 前言 在Android系統中,當我們安裝apk檔案的時候,lib目錄下的so檔案會被解壓到app的原生庫目錄,一般來說是放到/data/data/<package-name>/lib目錄下,而根據
在Android原始碼中如何吧so庫打包編譯進入apk, 整合第三方庫(jar和so庫)
整合第三方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環境下生成a庫和so庫(改,附圖)
一般linux環境下的連結庫分為a庫和so庫,分別表示靜態連結庫和動態連結庫,其作用是把C程式編譯好做成一種可執行連結檔案,c主程式檔案呼叫這些程式的函式介面是可以使用a庫或so庫,在主程式中只需要i
Windows環境下Anaconda和selenium庫安裝使用
最近準備利用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報錯無法啟動和coco和pycocotools庫安裝
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,第三方
linux和windows下安裝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 去掉安全更新的選項,直接下一步 選擇創建和配置數
Panda和numpy庫和matplotlib庫的安裝
名稱 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