Android Dalvikvm将运行具有清单用户权限的jar文件

Android Dalvikvm将运行具有清单用户权限的jar文件,android,jar,android-manifest,Android,Jar,Android Manifest,我有一个非常简单的命令行Java应用程序,我希望将其移植到Android平台。应用程序所做的是访问Internet上的网页,并通过System.out.println打印一些输出 从中,我意识到我可以将Java应用程序的jar文件转换为Android dex格式,然后再转换为Android jar文件,然后使用dalvikvm运行该文件 但是,在我完成这项工作并在我的Android手机上成功执行该程序后,我出现了以下错误: java.net.SocketException: Permission

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

从中,我意识到我可以将Java应用程序的jar文件转换为Android dex格式,然后再转换为Android jar文件,然后使用dalvikvm运行该文件

但是,在我完成这项工作并在我的Android手机上成功执行该程序后,我出现了以下错误:

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

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


因此,我在这里寻找答案,我是否可以通过某种方式指定在准备android jar文件的过程中或通过dalvikvm执行时需要internet访问权限来避免构建一个成熟的apk应用程序?

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