-
Notifications
You must be signed in to change notification settings - Fork 95
/
README
32 lines (24 loc) · 1.18 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
I wrote a dummy "HelloWorld" service and client.
It uses Binder for IPC. For some this is likely "duh", but it did take me
several days of puzzling to work things out. I think some of the problem is
that there is some dead code in IMediaPlayerClient.cpp, which I was using as
my guide.
I'm convinced that it should be possible to see the services from Java
Binder/ServiceManager code, and avoid a layer of JNI (and thus an NDK
invocation) between a Java application and a C++ service, but I didn't manage
that. The bird droppings in the src/org/credil/...*.java are my attempts,
ignore them, or better yet, fix them.
Push the three pieces generated: libhelloworldservice.so (to /system/lib),
and helloworldservice, and helloworldclient to /data.
(See deploy.sh, and buildit.sh)
adb shell
cd /data
./helloworldservice &
./helloworldclient
I hope that this code will help others from scratching their head a lot.
https://review.source.android.com/12454
is one suggestion I have to make other writers of code like this easier.
Probably I'm posting to the wrong mailing list, sorry. I can not keep up
with these mailing lists.
My code is at:
http://github.com/mcr/Android-HelloWorldService