2012-03-22 6 views
1

질문에 대해 확신 할 수 없거나 내가 성취하려고 노력해야하는 내용에 대해 확신 할 수 없습니다. 나는 super sify라는 다이얼러를 사용한다. 다운로드는 다음과 같습니다 - http://thegoan.com/supersify/supersify.zip 추출 된 파일에는 Linux 용 파일이 두 개 있으며, 하나는 .jar 파일로 구성되어 있습니다. 이 응용 프로그램은 java로 작성되었습니다. 다른 하나는 .sh 파일입니다.이 파일은 쉘 실행 파일이며 사용자 이름과 암호, 컴퓨터 ID와 같은 매개 변수가 필요합니다. 이 앱을 Android로 포팅하고 싶습니다. 정확히 내가 뭘 해야할지. 일부 자세한 내용은 .jar 파일이 supersify.jar 라는이며, 보통 .sh 파일은 그래서 여기 ss.sh 이름 ss.shAndroid 용 Java 응용 프로그램

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

저를 도와주세요에 대한 코드입니다. 이것은 오픈 소스 소프트웨어입니다. 그래서 나는 불법적 인 수정을하지 않을 것입니다. 이 앱을 Android 용으로 포팅해야하므로 다시 작성하거나 다른 것을 작성해야합니다. 나는 몇 가지 기본적인 안드로이드 애플 리케이션 개발을 안다. 그리고 나는 두 개의 숫자를 더하는 앱을 만들었고, 안드로이드 앱 개발자가되기 위해 여전히 길을 걷고있다.하지만이 앱이 필요하고,이 앱을 필요로하지 않으면 이것을 가능하게하기 위해 많은 것을 배울 것이다. 모든 Java 클래스를 다시 작성해야합니다. 미리 감사드립니다. 더 이상 질문이 있으면 그들에게 대답하게되어 기쁩니다. D.

+1

"정확히 내가해야 할 것이 무엇"이다 ** 방법 **을 StackOverflow의 질문의 범위를 벗어납니다. – CommonsWare

+1

"Java로 작성된 SuperSify는 Windows, Linux 및 Mac에서 작동합니다."많은 자바를 다시 작성/교체하지 않는 한 Android에서 실행할 수 없습니다. – zapl

+0

나는 앱을 포팅하는 데 어려움이있을 것이라고 생각합니다. , 많은 자바 라이브러리가 안드로이드에서 호환되지 않거나 오버라이드되어 컴파일러 나 의존성 오류가 발생할 가능성이 큽니다. – EdChum

답변

2

접근 방식은 정직 :

  • 새로운 안드로이드 프로젝트를 만들고, 예를 들어, Eclipse 용 Android 플러그인 사용
  • 프로젝트에 Jar 파일을 추가하십시오.
  • 는 jar 파일에서
  • 봐가 기본 main 방법은 매니페스트에서 (어떤 결정하거나 JAR 파일의 클래스에 정적 메소드 main 검색 할 다른 안드로이드 프로젝트와 같은 안드로이드의 주요 활동 만들기 추측을 가짐)
  • 주 활동에서 main 메서드를 호출하십시오. 매개 변수를 하드 코드하거나 대화 상자를 만들어 사용자 또는 유사한 것으로부터 가져옵니다.
  • main 메소드가 1을 리턴하면 쉘 스크립트가 stdin에서 행을 읽는 것 같습니다.이 행을 사용하지 않는 이유는 확실하지 않지만, 어떤 경우에는 기본 액티비티에서 동일한 것을 수행합니다. main 메서드 반환 값.

Jar 파일이 표준 Java에는 있지만 Android에는없는 클래스를 사용하는 경우 다른 사람이 지적했다. 대부분의 수업이 같기 때문에 기회가 일반적으로 좋습니다.

관련 문제