apk和so库的安装目录

    <div class="article_manage clearfix"><div class="article_r"><span class="link_postdate">2015-03-24 17:00</span><span class="link_view" title="阅读次数">2366人阅读</span><span class="link_comments" title="评论次数"> <a href="#comments" onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_pinglun'])">评论</a>(0)</span><span class="link_collect tracking-ad" data-mod="popu_171"> <a href="javascript:void(0);" onclick="javascript:collectArticle('apk%e5%92%8cso%e5%ba%93%e7%9a%84%e5%ae%89%e8%a3%85%e7%9b%ae%e5%bd%95','44593885');return false;" title="收藏">收藏</a></span><span class="link_report"> <a href="#report" onclick="javascript:report(44593885,2);return false;" title="举报">举报</a></span></div>
</div>    <style type="text/css">        .embody{padding:10px 10px 10px;margin:0 -20px;border-bottom:solid 1px #ededed;                }.embody_b{margin:0 ;padding:10px 0;}.embody .embody_t,.embody .embody_c{display: inline-block;margin-right:10px;}.embody_t{font-size: 12px;color:#999;}.embody_c{font-size: 12px;}.embody_c img,.embody_c em{display: inline-block;vertical-align: middle;               }.embody_c img{               width:30px;height:30px;}.embody_c em{margin: 0 20px 0 10px;color:#333;font-style: normal;}
</style>
<script type="text/javascript">$(function () {try{var lib = eval("("+$("#lib").attr("value")+")");var html = "";if (lib.err == 0) {$.each(lib.data, function (i) {var obj = lib.data[i];//html += '<img src="' + obj.logo + '"/>' + obj.name + "&nbsp;&nbsp;";html += ' <a href="' + obj.url + '" target="_blank">';html += ' <img src="' + obj.logo + '">';html += ' <em><b>' + obj.name + '</b></em>';html += ' </a>';});if (html != "") {setTimeout(function () {$("#lib").html(html);                      $("#embody").show();}, 100);}}      } catch (err){ }});
</script><div class="category clearfix"><div class="category_l"><img src="http://static.blog.csdn.net/images/category_icon.jpg"><span>分类:</span></div><div class="category_r"><label onclick="GetCategoryArticles('1543467','yhtppp','top','44593885');"><span onclick="_gaq.push(['_trackEvent','function', 'onclick', 'blog_articles_fenlei']);">android<em>(31)</em></span><img class="arrow-down" src="http://static.blog.csdn.net/images/arrow_triangle _down.jpg" style="display:inline;"><img class="arrow-up" src="http://static.blog.csdn.net/images/arrow_triangle_up.jpg" style="display:none;"><div class="subItem"><div class="subItem_t"><a href="http://blog.csdn.net/yhtppp/article/category/1543467" target="_blank">作者同类文章</a><i class="J_close">X</i></div><ul class="subItem_l" id="top_1543467">                            </ul></div></label>                    </div>
</div>

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/system@app@TelephonyProvider.apk@classes.dex
                                                    /data/dalvik-cache/system@framework@telephony-common.jar@classes.dex
                                                    /data/dalvik-cache/system@app@SystemUI.apk@classes.dex
                                                    /data/dalvik-cache/system@app@Stk.apk@classes.dex
                                                    /data/dalvik-cache/system@priv-app@InCallUI.apk@classes.dex

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

document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + Math.ceil(new Date()/3600000)

    <div id="digg" articleid="44593885"><dl id="btnDigg" class="digg digg_enable" onclick="btndigga();"><dt>顶</dt><dd>0</dd></dl><dl id="btnBury" class="digg digg_enable" onclick="btnburya();"><dt>踩</dt><dd>0</dd>               </dl></div><div class="tracking-ad" data-mod="popu_222"><a href="javascript:void(0);">&nbsp;</a>   </div>
<div class="tracking-ad" data-mod="popu_223"> <a href="javascript:void(0);">&nbsp;</a></div>
<script type="text/javascript">function btndigga() {$(".tracking-ad[data-mod='popu_222'] a").click();}function btnburya() {$(".tracking-ad[data-mod='popu_223'] a").click();}</script>

apk安装时so库存放路径相关推荐

  1. VisualSVN Server更改SVN版本库存放路径的方法

    最近也玩起了SVN软件版本管理,在本机上安装了VisualSVN Server+TortoiseSVN,感觉还不错吧.但是,版本库存在哪里呢?在安装VisualSVN Server时,已经默认设置了, ...

  2. Android的apk安装时签名相同冲突解决

    如果两个应用程序, 包名相同, 但是签名不同, 就无法覆盖安装 签名是为了保护开发者的利益. 开发时直接在模拟器上运行时用的是debug.keystore; 调试签名. 正式签名 1. 有效期比较长, ...

  3. Android Studio 导出的apk安装时出现解析软件包错误(已解决)

    在安装apk包时我的手机以及模拟器上都没出现这个问题,小米手机.三星手机还有其他手机安装时会出现解析软件包错误,在网上找了一下大多数是因为sdk版本的原因, 所以首先检查minSdkVersion发现 ...

  4. APK安装时如何拷贝apk里的文件到sdcard

    一.效果: 安装apk到用户手机上时在用户的SDCard创建文件夹(其实就是建立你唯一的应用的目录咯),以及复制一些你不想编译而有用的文件到你的目录下! 二.关键点: 1.得到sdcard的路径:an ...

  5. 关于apk安装时,Packagepaser报错: provider does not incude authorities attribute

    通过修改AndroidManifest.xml中的provider选项下的attribute字段下的字符串没有翻译,请直接替换成相关字符串然后重新打包成apk,就OK了:  比如将 :  <pr ...

  6. apk安装提示 Zip: EOCD not found, /storage/emulated/0/Download/*.apk is not zip

    1.问题描述 客户apk升级时,会概率性的遇到升级apk升级失败的问题,抓log发现错误提示如下图:我看到错误以为是apk下载的有问题,但是当我把apk pull出来后,使用adb安装是可以直接安装的 ...

  7. java apk安装路径_android apk安装过程源码解析

    前言: 前一篇博客分析了一下PackageManagerService是如何解析apk的以及我们如何解析未安装apk中的androidManifest.xml文件.解析完肯定要安装的,索性写一篇关于a ...

  8. 4 安卓安装路径_安卓逆向——APK安装流程

    很多学习安卓逆向的朋友大多都会卡在安卓apk上,今天小生就来给大家讲解一下,安装apk的流程,希望能帮助到大家. 安装方式: ⑴系统程序安装 ⑵通过Android市场安装 ⑶手机自带安装 ⑷使用ADB ...

  9. mysql5.7编译安装路径_MySQL_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径,安装环境需求: 自从昨天安 - phpStudy...

    MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径 安装环境需求: 自从昨天安装了mysql 5.7,发现了一个问题,mysql5.6起,已经不支持2003系统了,如果安装了无法 ...

  10. apk安装,解析包时出错

    apk安装,解析包时出错是当时手机版本过低,需升级手机版本,或者下载apk的历史版本.豌豆荚里可以安装APP的历史版本,APP和手机系统的版本低利于数据抓取.

最新文章

  1. UVa-442-Matrix Chain Multiplication
  2. 七天学会ASP.NET MVC(七)——创建单页应用
  3. MySQL3次导入报错解决!
  4. csapp:无符号数可能造成的程序bug
  5. Spring表单的initBinder:绑定表单复杂属性
  6. 原来这就是局部有暴雨!
  7. c语言队列作用,队列(C语言)
  8. Mac系统下SVN命令
  9. github不支持html,为什么Github页面不允许我有效的HTML?
  10. Linux下mail服务配置(RHEL5)
  11. python 06day --bootstrap框架使用及linux的磁盘管理
  12. php出现photo.scr,u盘中了scr病毒怎么办
  13. Oracle VM VirtualBox Ubuntu1804虚拟机磁盘扩容
  14. Python的IDLE无法打开
  15. python复制excel图片_python批量导出excel区域图片
  16. Appium和Python实现蚂蚁森林自动化收取能量
  17. linux nginx配置81端口用于访问web81
  18. 避免当野monkey, 走野路子
  19. office2016安装失败,或者需要卸载,如何彻底卸载
  20. 将多个word文档的内容合并到一个文档

热门文章

  1. TiDB 的现在和未来
  2. Android TextView 上下滑动 左右滑动设置
  3. 自然语言处理是什么,我们为什么需要处理自然语言?
  4. 模模搭古城搭建学习笔记1:地面、围墙篇
  5. 2022MRCTF-wp
  6. C盘Windows XP,D盘Windows7,双系统安装纪录
  7. 上海交通出行热线电话一览
  8. 前端程序员成长的记录及被某IT外包公司套路的经历
  9. 10个城市logo设计
  10. 使用myEclipse开发Hibernate项目的步骤