2012-03-22 3 views
1

Я не уверен в вопросе или о том, что я должен назвать тем, чего я пытаюсь достичь. Я использую dialer под названием super sify. Вот загрузка - http://thegoan.com/supersify/supersify.zip При извлечении у него есть два файла для linux, один - .jar-файл, который состоит из некоторых классов. Приложение было написано в java. Другой - это .sh-файл, который является исполняемым файлом оболочки и принимает некоторые параметры, такие как имя пользователя и пароль, идентификатор машины и т. Д. Я хочу перенести это приложение на Android. Что именно мне нужно было сделать. Некоторые больше информации является .jar файл называется supersify.jar и .sh файл называется ss.sh так вот код ss.shПриложение Port Java для Android

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

Пожалуйста, помогите мне. Это программное обеспечение с открытым исходным кодом. Так что я не делаю никаких незаконных модификаций. Мне нужно перенести это приложение на андроид, так что мне придется снова написать все это или просто что-то еще. Я знаю некоторые базовые приложения для разработки приложений для Android и Android, и я сделал приложение для добавления двух чисел, я все еще собираюсь стать разработчиком приложений для Android, но мне нужно это приложение и выучите много, чтобы сделать это возможным, если это не будет включает переписывание всех классов java. Заранее спасибо Если у вас возникнут вопросы, я буду рад ответить им: D.

+1

«Какие именно я должен делать» ** путь ** выходит за рамки вопроса StackOverflow. – CommonsWare

+1

«SuperSify был написан на Java и будет работать на Windows, Linux и Mac», и вы не можете заставить его работать на Android, если вы не переписываете или не заменяете много java – zapl

+0

. Думаю, вам будет трудно переносить приложение , многие библиотеки Java несовместимы или переопределены на Android, поэтому вы, вероятно, получите ошибки компилятора или зависимости. – EdChum

ответ

2

подход прямо вперед:

  • Создать новый Android проект, например, с плагином Android для Eclipse
  • Добавьте файл Jar в проект.
  • Создание Android Основное направление деятельности, как с любой другой Android проекта
  • Посмотрите на файл фляги, чтобы определить, что его метод по умолчанию main является (В манифесте, или просто искать статический метод main в классах в файле Jar и угадайте)
  • Назовите этот основной метод из своей основной деятельности. Жестко задайте параметры или создайте диалог, чтобы получить их от пользователя или что-то подобное.
  • Сценарий оболочки, кажется, читает строку из stdin, если основной метод возвращает 1. Не уверен, почему он это делает, если он не использует эту строку, но в случае, если это имеет смысл сделать то же самое в вашей основной деятельности, основанной на возвращаемое значение метода main.

Как отмечали другие, это не сработает, если файл Jar использует классы, которые существуют в стандартном java, но не в Android. Поскольку большинство классов одинаковы, ваши шансы вообще хороши.