0

关于应用程序开发,我有一个非常基本的问题。我没有应用程序开发经验,但是,我需要对安卓应用程序进行逆向工程。当我对应用程序进行逆向工程(使用 apktool 或 androguard 反编译)时,我看到每个应用程序都有一个以“ com ”开头的包(文件夹结构)。是否每个应用程序都有这个com文件夹(我猜 eclipse 创建了这个文件夹,开发人员在其中编写代码)。这个假设对所有应用程序都有效吗?

4

4 回答 4

2

不,它没有必要有com文件夹。

com 文件夹是因为包名。

如果你拿任何包裹,让我们说 -com.sudosaints.android

所以在这种情况下 src 代码目录结构将是 -src -> com -> sudosaints -> android。

如果是in.sudosaints.android,目录结构将是 - src->in->sudosaints->android

因此,文件夹的假设com并非对所有应用程序都有效。

于 2013-09-10T10:44:32.833 回答
1

不,这不对。您可以选择使用什么作为命名空间。许多开发人员将“com”用于商业应用程序,将“org”用于免费应用程序,但这完全取决于您。

于 2013-09-10T10:44:16.870 回答
0

我不是 100% 确定这是否可以被覆盖,但它基于应用程序的包名称。推荐的方式,据我所知,所有开发人员都遵循创建一个名为com.yourcompany.yourappname.

在此示例中,源代码位于: com.yourcompany.yourappname/src.

希望这可以帮助。

于 2013-09-10T10:42:32.373 回答
0

命名包的一般约定基于程序作者拥有的域。

例如,如果您的公司有网页

www.mycompany.com

他们的程序通常具有以

com.mycompany.nameofproject

这就是为什么大多数包都以 . 开头的原因com,因为大多数公司的网页都以 . 结尾.com

于 2013-09-10T10:56:13.937 回答