gpt4 book ai didi

android - Dalvikvm 使用 Manifest 用户权限运行 jar 文件

转载 作者:行者123 更新时间:2023-11-29 00:46:32 25 4
gpt4 key购买 nike

我有一个非常简单的命令行 Java 应用程序,我希望将其移植到 Android 平台。该应用程序所做的是访问 Internet 上的网页并通过 System.out.println 打印一些输出。

来自 http://davanum.wordpress.com/2007/12/04/command-line-java-on-dalvikvm/ ,我意识到我可以将我的 Java 应用程序的 jar 文件转换为 Android dex 格式,然后转换为可以使用 dalvikvm 运行的 Android jar 文件。

但是,在我完成并在我的 Android 手机上成功执行该程序后,我收到以下错误:

java.net.SocketException: Permission denied

我估计这一定是因为应用程序没有访问互联网的权限,因为典型的 Android apk 应用程序将包含一个 AndroidManifest.xml 文件,该文件可以指定权限,例如:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

所以我在这里,寻求关于我是否可以通过某种方式指定我在准备 android jar 文件或通过 dalvikvm 执行过程中某处需要互联网访问权限来避免构建完整的 apk 应用程序的答案?

最佳答案

我认为问题是默认的 shell 用户(如果您正在运行 adb shell 就是您的用户)可能没有 INTERNET 权限。由于我不认为有一种简单的方法可以在命令行上向用户添加权限,所以我不确定您是否能够做到这一点。

关于android - Dalvikvm 使用 Manifest 用户权限运行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com