> adb shell
간단한 명령어
# pwd
# cd /
# ls
# ps
# netstat
# getprop
property 지정 (init 프로세스에서 property의 변경사항을 모니터링하다가 ctl.start나 ctl.stop이 오면 service를 시작 또는 종료한다.)
# setprop ctl.start bootanim
setprop ctl.start bootanim
# setprop ctl.stop bootadnim
setprop ctl.stop bootadnim
특별히 고치지 않은 버전에서의 root/init.rc 파일 에는 다음 설정이 있다.
service bootanim /system/bin/bootanimation
user graphics
group graphics
disabled
oneshot
이미 서비스로 등록되어 있는 bootanimation을 내리고 올리는 작업을 할 수 있다.
# getprop ro.debuggable
getprop ro.debuggable
1
# setprop ro.debuggable 0
setprop ro.debuggable 0
# getprop persist.service.adb.enable
getprop persist.service.adb.enable
1
# setprop persist.service.adb.enable 0
setprop persist.service.adb.enable 0
#
여기서 adb가 죽고, 튕겨나감
>adb shell
error: device not found
avd를 다시 실행한다.
>adb devices
List of devices attached
emulator-5554 device
>adb -s emulator-5554 get-state
device
>adb -d get-serialno
unknown
>adb -s emulator-5554 kill-server
>adb -s emulator-5554 start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
local 파일을 에뮬로 복사
>adb -s emulator-5554 push c:\1.jpg /data/1.jpg
689 KB/s (154474 bytes in 0.218s)
에뮬에 있는 apk 를 local로 복사
>adb -s emulator-5554 pull /data/app/ApiDemos.apk c:\ApiDemos.apk
212 KB/s (2409035 bytes in 11.093s)
export 해서 apk 만들기
http://blog.naver.com/minroud?Redirect=Log&logNo=80130874162
>adb -s emulator-5554 -e install HelloAndroid1.apk
140 KB/s (13515 bytes in 0.093s)
pkg: /data/local/tmp/HelloAndroid1.apk
Success
(이클립스 데몬에서 올라가는 것 확인)
혹시 똑같은 apk가 있어서 설치가 안되면 강제로 설치하도록 함
(Failure [INSTALL_FAILED_ALREADY_EXISTS] 무시)
>adb -s emulator-5554 -e install -r HelloAndroid1.apk
13 KB/s (13515 bytes in 1.000s)
pkg: /data/local/tmp/HelloAndroid1.apk
Success
uninstall 할때는 패키지명으로 삭제해야 함
>adb -s emulator-5554 uninstall com.google.HelloAndroid
# service list
service list
Found 49 services:
0 phone: [com.android.internal.telephony.ITelephony]
1 iphonesubinfo: [com.android.internal.telephony.IPhoneSubInfo]
2 simphonebook: [com.android.internal.telephony.IIccPhoneBook]
3 isms: [com.android.internal.telephony.ISms]
4 diskstats: []
5 appwidget: [com.android.internal.appwidget.IAppWidgetService]
..
# service call activity 1598968902
service call activity 1598968902
Result: Parcel(
0x00000000: 0000001c 006e0061 00720064 0069006f '....a.n.d.r.o.i.'
0x00000010: 002e0064 00700061 002e0070 00410049 'd...a.p.p...I.A.'
0x00000020: 00740063 00760069 00740069 004d0079 'c.t.i.v.i.t.y.M.'
0x00000030: 006e0061 00670061 00720065 00000000 'a.n.a.g.e.r.....')
#
'안드로이드-iOS-Webkit' 카테고리의 다른 글
안드로이드에 탑재된 리눅스 커널 버전 확인하기 (0) | 2011.11.22 |
---|---|
안드로이드 AVD 이상시 설정 날리기 (0) | 2011.11.22 |
안드로이드 소스 편하게 보기 - 삼바 서버 설치 (0) | 2011.11.21 |
안드로이드 컴파일 (ubuntu 11.04 + android 4.01) (0) | 2011.11.16 |
android를 x86 (pc)에서 돌려보기 (0) | 2011.11.10 |