V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sourwood
V2EX  ›  Android

安卓的执行文件在哪里?

  •  
  •   sourwood · 55 天前 via Android · 1875 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在做一些关于安卓自动化的内容,要操作软件,但是不清楚安卓软件执行文件在哪里。我就想看看能不能在特殊条件下对某个软件文件进行移动什么的,以及做一些自动化删除之类的操作。
    10 条回复    2022-12-07 11:54:27 +08:00
    weak
        1
    weak  
       55 天前 via iPhone
    这个问题貌似不应该出现在这个站点啊
    sourwood
        2
    sourwood  
    OP
       55 天前 via Android
    @weak 😖😖😖
    learningman
        3
    learningman  
       55 天前
    启动某个应用是用 intent 启动对应应用的 lanuch activity
    susunus
        4
    susunus  
       55 天前
    你可以说说你的目的,应用内部文件你通常是不好找的
    SunsetShimmer
        5
    SunsetShimmer  
       55 天前 via Android
    需要具体的需求,可能不需要这么繁琐。
    jiangwei2222
        6
    jiangwei2222  
       55 天前 via Android
    根本看不明白你要干啥,什么叫某个软件的文件?是某软件私有文件夹的内容吗?私有文件夹路径是固定的,你随便操作呀
    ylls
        7
    ylls  
       55 天前   ❤️ 2
    可能以为是 exe
    bl4ckoooooH4t
        8
    bl4ckoooooH4t  
       55 天前
    安卓是个 apk ,里面包含 dex 文件、so 文件、其他资源文件,安装后释放到 /data/data/包名目录下,没有 root 的手机,是没有任何操作 app 数据的权限的。lz 想做的可能是自动化删除敏感文件?
    windyboy
        9
    windyboy  
       55 天前
    问题的标题明白,但内容把我看迷了
    BrokenVns
        10
    BrokenVns  
       55 天前   ❤️ 1
    你应该先找本 Android 的书了解下 Android 系统。
    Native 层的程序在 system/vendor 目录下,启动方式符合你的认知,但是操作这些可执行文件需要权限。
    Java 层的程序就不一样了。笼统的说这些 App 程序都是通过系统中某个进程 fork 出来的,fork 出的子进程会去加载 App 的依赖库 /资源。这些 App 的资源压缩打包在一起就是 Apk 。安装在 /data/data/目录下,没有权限也是无法访问这个目录的。
    如果是想自动化安装删除 App,应该用 adb install/uninstall 命令,启动的话通过 Adb shell am start 命令.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1988 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 04:40 · PVG 12:40 · LAX 20:40 · JFK 23:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.