많은 뻘짓을 하게 되었지만 -_-
일단 실행을 하려는 시도는 하는것으로 보인다.
하지만, Dock 프로그램 자체에서 dock있는지를 확인하는 것으로 추측된다.(실행되었다가 바로 사라짐)

am은 안로이드의 프로그램 런쳐인것으로 추측되는데,명령행에서 옵션을 줌으로서 실행이 가능해진다.
(일일이 타이핑 하기 귀찮으니 스샷으로 때우기)

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="com.iftitah.android.contact">
  <application android:icon="@drawable/icon">
   <activity class=".Contact" android:label="@string/app_name">
    <intent-filter>
    <action android:value="android.intent.action.MAIN" />
    <category android:value="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>
.
.
</manifest>

To run the code issue command like this (in one line):
am start -a android.intent.action.MAIN -n com.iftitah.android.contact/
com.iftitah.android.contact.Contact

[링크 : http://learnandroid.blogspot.com/2008/01/run-android-application-from-command.html]

문제는 manifest 파일이 필요하다는 것인데, apk 안에 들은 AndroidManifest.xml 파일은 파이너리로 변경된것으로 보인다.
아직까지 이녀석을 원래 txt로 변경하는 법은 모르겠고, wordpad 에서 대충보니 아래와 같이 모양이 대충보인다.

action 값

package 값

class 값 - 이 넘은 특이하게(?) .DockApp가 아니라 Package.className으로 들어있다.

아무튼, 위의 값들을 조합해서 라인코만도에서 아래와 같이 입력하고 실행하면
 > am start -a android.intent.action.MAIN -n com.motorola.dock/com.motorola.dock.DockApp

줸장! 안되잖아! 으아~!

Posted by 구차니