端口Java应用程序到Android

时间:2012-03-22 23:25:49

标签: java android linux jar port

我不太确定这个问题或者我应该称之为我想要实现的目标。 我使用的是名为super sify的拨号器。这是下载 - http://thegoan.com/supersify/supersify.zip 提取时它有两个linux文件,一个是.jar文件,由一些类组成。该应用程序是用java编写的。另一个是.sh文件,它是一个shell可执行文件,并带有一些参数,如用户名和密码以及机器ID和东西。 我想把这个应用程序移植到android。我究竟要做什么。  更多信息是.jar文件名为supersify.jar 并且.sh文件名为ss.sh,所以这里是ss.sh

的代码
java -jar supersify.jar $*
if [ $? -eq 1 ]
then read
fi

请帮帮我。这是一个开源软件。所以我没有做任何非法的修改。 我需要将这个应用程序移植到android,所以我必须再次编写整个东西或者其他东西。我知道一些基本的hello world android app开发,我已经制作了一个应用程序来添加两个数字,我仍然在成为一个Android应用程序开发人员,但我需要这个应用程序,并将学到很多东西,使这成为可能,除非它涉及重写所有java类。 先感谢您 如果您有任何疑问,我将很乐意回答:D。

2 个答案:

答案 0 :(得分:2)

方法很简单:

  • 创建一个新的Android项目,例如使用Eclipse的Android插件
  • 将Jar文件添加到项目中。
  • 与任何其他Android项目一样创建Android主要活动
  • 查看jar文件以确定它的默认main方法是什么(在清单中,或者只是在Jar文件的类中搜索静态方法main并猜测)< / LI>
  • 从您的主要活动中调用该主要方法。对参数进行硬编码或创建一个对话框,以便从用户或类似的东西中获取它们。
  • 如果main方法返回1,shell脚本似乎从stdin中读取一行。不确定为什么它会这样做,如果它不使用这一行,但如果它有一定意义,在你的主Activity中做同样的事情基于main方法返回值。

正如其他人所指出的那样,如果Jar文件使用的是标准java中存在但不存在于Android中的类,则无效。由于大多数课程相同,你的机会通常都很好。

答案 1 :(得分:1)

我能够成功编译Android的应用程序。

请参考: 源代码:https://github.com/mayurdange/supersify apk:http://db.tt/KE9kqpo6