eclipse里面 run as android application在手机上看,显示是安装在sd卡上了。问题一:不知道这个程序在那个文件夹下面呢?
问题二:很多提到默认是安装在根目录 /data/app  下面,但我的/data没有子文件夹 我在安装sd卡之前也安装了程序的啊,怎么这里什么都没有?
问题三:有提到adb shell pm setInstallLocation 2可以确定安装应用程序到SD卡,我在安装sd卡之前run as android application,程序肯定安装到手机上了,安装SD卡后,我没运行adb shell pm setInstallLocation 2这个命令啊,就自动安装到sd卡上了,这个什么情况?
多谢指点。

解决方案 »

  1.   

    系统集成的程序是放置在system/app下,用户之后自己安装的程序,默认安装在data/app下
    问题二:不会没有的,如果你是用手机的文件管理器查看的话,是看不到的,你需要在电脑端看,且确定你的adb 是否连接上了,如果你有eclipse的话,可以使用File Explorer查看
    问题三:2.2后,开始支持安装路径的选择,
    adb shell pm setInstallLocation 0
    其中最后一个参数0代表auto自动的,Android系统会自动选择,而1为手机内部的rom,2为外部sd卡存储,主要说明如下
    adb shell pm setInstallLocation
    option
    option 的值可以为以下数字
           0 [auto] Let the system decide. 自动
           1 [internal only] ROM中
            2 [external] SD卡中
    某些应用可以安装后,在设置里,移至SD卡,你确定你安装应用后,SD卡上是安装的应用,还是运行这个应用产生的数据呢~~
      

  2.   

    多谢楼上的详细回复(结贴给你高分),系统集成的程序是放置在system/app了,这个没大问题了,就是有个小问题:android系统安装的程序都是这样的一个apk和一个odex么?某个程序要保存个文件或数据只能指向另外的一个文件夹了?但我自己安装的软件就是找不到在哪里,/data里面什么都没有,而且sd卡里我实在也找不到那个文件夹安装了我的程序。求指教。情况如下图:
      

  3.   

    有些文件浏览器是看不到管理权限文件夹的东西的。
    需要root把>?
    手机上按一个r.e管理器看看吧
      

  4.   

    有时候你需要root权限才可以更多东西。ls的解释却是很详细
      

  5.   

    用adb shell,su之后去data下看看
      

  6.   

    如果在手机上需要通过 root 权限才能看到 data 这个文件夹的内容,那没有 root 过的系统又是如何能安装到此文件呢?疑惑。。
      

  7.   

    顶一下, 可是在GOOGLE MARKET 里安装的游戏,在哪能看到其 APK文件?