Hatena::Groupandroid-dev

今日のGの1

 | 

2008-12-22

ネイティブ

16:17

こちらをそのまま参考に。

http://android-dev.g.hatena.ne.jp/takuma104/20081219

例によってMacでビルドできないか試行錯誤してみたのですが、「どの方法も既に他の人が通った(そして失敗した)道」だという事がわかっただけでした。

コマンドラインからのビルドであれば手元のマシンで実行する必要そもそもないので、ちょっと遠くにdebianサーバがあったのを思い出して、そっちでtakuma104さんのと同じ方法で環境構築。sudo apt-get update; sudo apt-get dist-upgradeでsudo apt-get install emdebian-toolsしてからsudo emsetup --arch armelというところは全く同じ。まぁ既にetchで稼動していてdist-upgradeとかに時間がかかったというのはありますが。

http://android-dev.g.hatena.ne.jp/takuma104/20081219/1229695594

ただ、

sakira:tmp sakira$ adb push a.out data/hello
failed to copy 'a.out' to 'data/hello': Permission denied

なんじゃいおりゃー。adb shell して su しようとしても permission denied だし。やっぱりsdcardの上では066とかいうパーミッションだし。

$ cd data
$ ls
opendir failed, Permission denied
$ mkdir /data/tmp
mkdir failed for /data/tmp, Permission denied

うーん、さすがにDev Phoneとは違う。こんな小手先のはダメか。

ただ、

$ ls -l /
drwxrwxrwt root     root              2008-12-22 15:54 sqlite_stmt_journals
drwxrwx--- system   cache             2008-11-30 23:09 cache
d---rwxrwx system   system            2008-12-22 15:49 sdcard
lrwxrwxrwx root     root              2008-12-22 00:22 etc -> /system/etc
-rwxr-x--- root     root        98260 1970-01-01 09:00 init
-rw-r--r-- root     root           93 1970-01-01 09:00 default.prop
-rw-r--r-- root     root        11336 1970-01-01 09:00 logo.rle
-rwxr-x--- root     root         1347 1970-01-01 09:00 init.trout.rc
drwxr-xr-x root     root              2008-09-13 16:13 system
drwxrwx--x system   system            2008-11-30 23:10 data
drwxr-xr-x root     root              1970-01-01 09:00 sys
dr-xr-xr-x root     root              1970-01-01 09:00 proc
-rwxr-x--- root     root         1564 1970-01-01 09:00 init.goldfish.rc
-rwxr-x--- root     root         8630 1970-01-01 09:00 init.rc
drwxr-x--- root     root              1970-01-01 09:00 sbin
drwx------ root     root              1970-01-01 09:00 root
drwxr-xr-x root     root              2008-12-22 00:22 dev

という事で、sqlite_stmt_journalsってのが使っちゃいけないっぽいけど、ちょっと魅惑的。なので、

sakira:tmp sakira$ adb push a.out sqlite_stmt_journals/hello
887 KB/s (551292 bytes in 0.606s)

として、adb shellの中で実行。

$ /sqlite_stmt_journals/hello
hello!!

行けたっぽいですねー。わーい。

BusyBoxも

16:33

http://android-dev.g.hatena.ne.jp/takuma104/20081219/1229707664

の手順を何も考えずに実行してsqlite_stmt_journalsに置いたら行けました。ただ、当然ですが ./busybox su とかが効く訳でもなく、

$ ./busybox df -h
Filesystem                Size      Used Available Use% Mounted on
tmpfs                    48.4M         0     48.4M   0% /dev
tmpfs                     4.0M      2.8M      1.2M  71% /sqlite_stmt_journals
/dev/block/mtdblock3     67.5M     63.4M      4.1M  94% /system
/dev/block/mtdblock5     74.8M     38.3M     36.4M  51% /data
/dev/block/mtdblock4     67.5M      1.1M     66.4M   2% /cache
/dev/block/mmcblk0p1      3.8G     72.6M      3.7G   2% /sdcard

の通り、このディレクトリってtmpfsなんですねー。うーん。

/data/localは使えるらしい

18:09

またadb shellで遊んでます。こんな感じで/data/local/はファイルシステムもまともっぽいし、書き込みもできるようです。

$ ls -l /sdcard/
d---rwxrwx system   system            2008-12-04 22:53 rerware
d---rwxrwx system   system            2008-12-04 13:54 albumthumbs
d---rwxrwx system   system            2008-12-04 22:53 atweeter
d---rwxrwx system   system            2008-12-04 22:53 com
d---rwxrwx system   system            2008-12-10 22:47 dcim
d---rwxrwx system   system            2008-12-17 00:43 download
d---rwxrwx system   system            2008-12-04 22:53 Music
----rw-rw- system   system         16 2008-12-21 15:15 a.txt
----rw-rw- system   system     551292 2008-12-22 15:49 hello
$ cd /data/local/
$ cat /sdcard/hello > ./hello
$ ls -l
-rw-rw-rw- shell    shell      551292 2008-12-22 18:03 hello
drwxrwx--x shell    shell             2008-11-30 23:10 tmp
$ chmod +x hello
Bad mode
$ chmod 777 hello
$ ls -l
-rwxrwxrwx shell    shell      551292 2008-12-22 18:03 hello
drwxrwx--x shell    shell             2008-11-30 23:10 tmp
$ ./hello
hello!!

MarijaMarija2012/08/14 09:41That's a well-thought-out answer to a challenging qetuison

NasrulNasrul2012/08/14 09:42Heck yeah bay-bee keep them comnig!

fjunqieefjunqiee2012/08/14 23:17aEVVRB <a href="http://bdmmqlqcwape.com/">bdmmqlqcwape</a>

qmbpibqmbpib2012/08/15 03:51b9ESG4 , [url=http://vmsnomfeukkx.com/]vmsnomfeukkx[/url], [link=http://rfjguntiehcm.com/]rfjguntiehcm[/link], http://wrksisseoltx.com/

lyobdoszzklyobdoszzk2012/08/16 13:21QYSmGp <a href="http://vzamqtchnodw.com/">vzamqtchnodw</a>

 |