安卓的执行文件在哪里?

2022-12-06 19:44:18 +08:00
 sourwood
在做一些关于安卓自动化的内容,要操作软件,但是不清楚安卓软件执行文件在哪里。我就想看看能不能在特殊条件下对某个软件文件进行移动什么的,以及做一些自动化删除之类的操作。
6288 次点击
所在节点    Android
10 条回复
weak
2022-12-06 19:53:19 +08:00
这个问题貌似不应该出现在这个站点啊
sourwood
2022-12-06 21:56:41 +08:00
@weak 😖😖😖
learningman
2022-12-06 23:41:21 +08:00
启动某个应用是用 intent 启动对应应用的 lanuch activity
susunus
2022-12-07 00:24:10 +08:00
你可以说说你的目的,应用内部文件你通常是不好找的
SunsetShimmer
2022-12-07 00:28:19 +08:00
需要具体的需求,可能不需要这么繁琐。
jiangwei2222
2022-12-07 08:20:53 +08:00
根本看不明白你要干啥,什么叫某个软件的文件?是某软件私有文件夹的内容吗?私有文件夹路径是固定的,你随便操作呀
ylls
2022-12-07 08:44:30 +08:00
可能以为是 exe
bl4ckoooooH4t
2022-12-07 09:07:50 +08:00
安卓是个 apk ,里面包含 dex 文件、so 文件、其他资源文件,安装后释放到 /data/data/包名目录下,没有 root 的手机,是没有任何操作 app 数据的权限的。lz 想做的可能是自动化删除敏感文件?
windyboy
2022-12-07 11:14:24 +08:00
问题的标题明白,但内容把我看迷了
BrokenVns
2022-12-07 11:54:27 +08:00
你应该先找本 Android 的书了解下 Android 系统。
Native 层的程序在 system/vendor 目录下,启动方式符合你的认知,但是操作这些可执行文件需要权限。
Java 层的程序就不一样了。笼统的说这些 App 程序都是通过系统中某个进程 fork 出来的,fork 出的子进程会去加载 App 的依赖库 /资源。这些 App 的资源压缩打包在一起就是 Apk 。安装在 /data/data/目录下,没有权限也是无法访问这个目录的。
如果是想自动化安装删除 App,应该用 adb install/uninstall 命令,启动的话通过 Adb shell am start 命令.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX