Nexus 7にUSBデバッグ接続しファイルを確認

前々回のブログで書いたNexus7にUSBデバッグ接続して、ファイルなど見てみました。

USBデバッグモードにするには、[設定] → [開発者向けオプション]を選ぶのですが、最初は設定画面に [開発者向けオプション]が表示されませんでした。
表示するには、[設定] → [タブレット情報]で、タブレット情報画面を表示し、[ビルド番号]を7回タップします。

 

4.2ではデバッグ用のオプションがたくさん増えたので、一般ユーザに不必要なオプションは表示しない、ということなのでしょうが、以下のように、Googleのエンジニアのいたずら心もあるのでしょう。

ネットで「hide Developer options in the Settings」とかで検索するとたくさん出てきます。日本語でも、わかった後で「開発者向けオプション」とかで検索するとたくさん出てきました。。

面白かったのは以下の投稿です。
http://forum.xda-developers.com/showthread.php?t=1996510



(抜粋)
Settings/Developer Options Are Hidden--How to Find Them
Now in 4.2, that setting is gone. Well not really. It IS gone from plain sight, but it is still there. Seem those crafty OS builders decided to hide it from you.
All you have to do is go to Settings>About Phone/Tablet (this is for N4 and updated N7 too) and click on the Build Number a few times --->[Think about when you are mashing the screen to find the Easter Egg. It is similar to this]. It should start counting down. Repeat the process until it states, "You are now a developer". Then you can back out to the main page of Settings and your Developer Options should now be there.

Please note, I said Build Number and NOT Android Version ←これ



[Think about when you are mashing the screen to find the Easter Egg. It is similar to this] → こちらを参照

どうなるか、試しに[Androidバージョン]を3回か4回(少し違う)、タップしてみて下さい。

Nexus7をroot化し、busyboxやbashを/data/local/binにコピーしてから、パーティション情報や/sdcardディレクトリなどを見てみました。以下で実行しているadbコマンドはAndroid SDK、あるいは Androidのソースコードに含まれています。(→root化の手順については次回のブログに書きます。)

$ adb shell
shell@android:/ $ PATH=/data/local/bin:$PATH
shell@android:/ $ ls -F /data/local/bin                                        
bash*           df@             netstat@        traceroute@     which@
busybox@        ifconfig@       nslookup@       vi@
busybox-armv6l* ls@             route@          wc@
shell@android:/ $ su
shell@android:/ # pwd
/
shell@android:/ # ls -F                                                        
acct/                init.goldfish.rc*    sdcard@
cache/               init.grouper.rc*     storage/
config/              init.grouper.usb.rc* sys/
d@                   init.rc*             system/
data/                init.trace.rc*       ueventd.goldfish.rc
default.prop         init.usb.rc*         ueventd.grouper.rc
dev/                 mnt/                 ueventd.rc
etc@                 proc/                vendor@
fstab.grouper        root/
init*                sbin/
shell@android:/ # df
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   498728        32    498696   0% /dev
tmpfs                   498728         0    498728   0% /mnt/secure
tmpfs                   498728         0    498728   0% /mnt/asec
tmpfs                   498728         0    498728   0% /mnt/obb
/dev/block/platform/sdhci-tegra.3/by-name/APP
                        655104    477060    178044  73% /system
/dev/block/platform/sdhci-tegra.3/by-name/CAC
                        446488      8572    437916   2% /cache
/dev/block/platform/sdhci-tegra.3/by-name/UDA
                      29543508    401496  29142012   1% /data
/dev/fuse             29543508    401496  29142012   1% /mnt/shell/emulated

shell@android:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/secure tmpfs rw,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/platform/sdhci-tegra.3/by-name/APP /system ext4 ro,relatime,user_xattr,acl,barrier=1,data=ordered 0 0
/dev/block/platform/sdhci-tegra.3/by-name/CAC /cache ext4 rw,nosuid,nodev,noatime,errors=panic,user_xattr,acl,barrier=1,nomblk_io_submit,data=ordered,discard 0 0
/dev/block/platform/sdhci-tegra.3/by-name/UDA /data ext4 rw,nosuid,nodev,noatime,errors=panic,user_xattr,acl,barrier=1,nomblk_io_submit,data=ordered,discard 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

shell@android:/ # ls /proc/mtd  ←/proc/mtdはない
ls: /proc/mtd: No such file or directory

shell@android:/ # cat /proc/partitions
major minor  #blocks  name
 179        0   31178752 mmcblk0
 179        1      12288 mmcblk0p1
 179        2       8192 mmcblk0p2
 179        3     665600 mmcblk0p3
 179        4     453632 mmcblk0p4
 179        5        512 mmcblk0p5
 179        6      10240 mmcblk0p6
 179        7       5120 mmcblk0p7
 179        8        512 mmcblk0p8
 179        9   30014464 mmcblk0p9
 179       32       2048 mmcblk0boot1
 179       16       2048 mmcblk0boot0

shell@android:/ # ls -F /dev/block/platform/sdhci-tegra.3/by-name
APP@ CAC@ LNX@ MDA@ MSC@ PER@ SOS@ UDA@ USP@

shell@android:/ # ls -l /dev/block/platform/sdhci-tegra.3/by-name
total 0
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 APP -> /dev/block/mmcblk0p3 ←system
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 CAC -> /dev/block/mmcblk0p4 ←cache
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 LNX -> /dev/block/mmcblk0p2 ←boot
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 MDA -> /dev/block/mmcblk0p8 ←encrypted userdata
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 MSC -> /dev/block/mmcblk0p5 ←misc
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 PER -> /dev/block/mmcblk0p7 ←per device calibration
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 SOS -> /dev/block/mmcblk0p1 ←recovery
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 UDA -> /dev/block/mmcblk0p9 ←userdata
lrwxrwxrwx    1 0        0               20 Jan  2 16:54 USP -> /dev/block/mmcblk0p6 ←bootloader
参考URL: http://forum.frandroid.com/topic/129470-wipe-memoire-interne/ http://forum.xda-developers.com/showthread.php?t=1739119
shell@android:/ # ls -l /sdcard lrwxrwxrwx 1 0 0 24 Jan 2 16:54 /sdcard -> /storage/emulated/legacy shell@android:/ # ls -l /mnt/sdcard lrwxrwxrwx 1 0 0 24 Jan 2 16:54 /mnt/sdcard -> /storage/emulated/legacy shell@android:/ # ls -l /storage/emulated/legacy lrwxrwxrwx 1 0 0 21 Jan 2 16:54 /storage/emulated/legacy -> /mnt/shell/emulated/0 shell@android:/ # ls -F /mnt/shell/emulated/0 ←sdcardカードの代わりとなるディレクトリ(あとからコピーしたファイルや作成したディレクトリがいくつか含まれています) Alarms/ Movies/ Ringtones/ Android/ Music/ driveinfo.calibre CWM-SuperSU-v0.99.zip Notifications/ kindle/ DCIM/ Pictures/ metadata.calibre Download/ Podcasts/ rotake/ shell@android:/ # ls /sdcard ←/mnt/shell/emulated/0へのシンボリックリンク。CWM(ClockWorkMod)でインストールする時はここに置いておくと便利です Alarms Movies Ringtones Android Music driveinfo.calibre CWM-SuperSU-v0.99.zip Notifications kindle DCIM Pictures metadata.calibre Download Podcasts rotake shell@android:/ # ls -F /sdcard/kindle ←この下に.mobiファイルを置くとKindleのライブラリに追加されます Kumo_no_Ito.embp acw/ sero_Hiki_no_go_shu.mobi Kumo_no_Ito.mobi sero_Hiki_no_go_shu.embp