Android ROM : Enable to debug with DDMS
前天终于把G7归于名下,耐不住诱惑,直接刷到4.1.2了,感觉不错...
调试中,发现个问题 -- 在DDMS中没法使用File Explorer查看内容...这不是要命吗?咱就要用这个提取数据啊...
于是,研究发现,ROM安装脚本中恨有玄机啊...
assert(getprop(
"
ro.product.device
") ==
"
bravo
" || getprop(
"
ro.build.product
") ==
"
bravo
");
ui_print( "");
ui_print( "");
ui_print( "");
ui_print( " --------------------MESSAGE--------------------- ");
ui_print( " Thank you for choosing AOKP 4.1.2 v2.2 ");
ui_print( " for your HTC Desire ");
ui_print( " by Vijendra ");
ui_print( " ------------------------------------------------ ");
ui_print( "");
show_progress(0.500000, 0);
ui_print( " Formatting system ");
format( " yaffs2 ", " MTD ", " system ", " 0 ", " /system ");
mount( " yaffs2 ", " MTD ", " system ", " /system ");
ui_print( " Installing AOKP VJ ");
package_extract_dir( " system ", " /system ");
ui_print( " Creating symlinks ");
symlink( " Roboto-Bold.ttf ", " /system/fonts/DroidSans-Bold.ttf ");
symlink( " Roboto-Regular.ttf ", " /system/fonts/DroidSans.ttf ");
symlink( " busybox ", " /system/xbin/[ ", " /system/xbin/[[ ",
" /system/xbin/adjtimex ", " /system/xbin/arp ", " /system/xbin/ash ",
" /system/xbin/awk ", " /system/xbin/base64 ", " /system/xbin/basename ",
" /system/xbin/bbconfig ", " /system/xbin/blkid ", " /system/xbin/blockdev ",
" /system/xbin/brctl ", " /system/xbin/bunzip2 ", " /system/xbin/bzcat ",
" /system/xbin/bzip2 ", " /system/xbin/cal ", " /system/xbin/cat ",
" /system/xbin/catv ", " /system/xbin/chattr ", " /system/xbin/chgrp ",
" /system/xbin/chmod ", " /system/xbin/chown ", " /system/xbin/chroot ",
" /system/xbin/clear ", " /system/xbin/cmp ", " /system/xbin/comm ",
" /system/xbin/cp ", " /system/xbin/cpio ", " /system/xbin/crond ",
" /system/xbin/crontab ", " /system/xbin/cut ", " /system/xbin/date ",
" /system/xbin/dc ", " /system/xbin/dd ", " /system/xbin/depmod ",
" /system/xbin/devmem ", " /system/xbin/df ", " /system/xbin/diff ",
" /system/xbin/dirname ", " /system/xbin/dmesg ", " /system/xbin/dnsd ",
" /system/xbin/dos2unix ", " /system/xbin/du ", " /system/xbin/echo ",
" /system/xbin/ed ", " /system/xbin/egrep ", " /system/xbin/env ",
" /system/xbin/expand ", " /system/xbin/expr ", " /system/xbin/false ",
" /system/xbin/fdisk ", " /system/xbin/fgrep ", " /system/xbin/find ",
" /system/xbin/flash_lock ", " /system/xbin/flash_unlock ",
" /system/xbin/flashcp ", " /system/xbin/flock ", " /system/xbin/fold ",
" /system/xbin/free ", " /system/xbin/freeramdisk ", " /system/xbin/fsync ",
" /system/xbin/ftpget ", " /system/xbin/ftpput ", " /system/xbin/fuser ",
" /system/xbin/getopt ", " /system/xbin/grep ", " /system/xbin/groups ",
" /system/xbin/gunzip ", " /system/xbin/gzip ", " /system/xbin/halt ",
" /system/xbin/head ", " /system/xbin/hexdump ", " /system/xbin/id ",
" /system/xbin/ifconfig ", " /system/xbin/inetd ", " /system/xbin/insmod ",
" /system/xbin/install ", " /system/xbin/iostat ", " /system/xbin/ip ",
" /system/xbin/kill ", " /system/xbin/killall ", " /system/xbin/killall5 ",
" /system/xbin/length ", " /system/xbin/less ", " /system/xbin/ln ",
" /system/xbin/losetup ", " /system/xbin/ls ", " /system/xbin/lsattr ",
" /system/xbin/lsmod ", " /system/xbin/lsusb ", " /system/xbin/lzcat ",
" /system/xbin/lzma ", " /system/xbin/lzop ", " /system/xbin/lzopcat ",
" /system/xbin/man ", " /system/xbin/md5sum ", " /system/xbin/mesg ",
" /system/xbin/mkdir ", " /system/xbin/mke2fs ", " /system/xbin/mkfifo ",
" /system/xbin/mkfs.ext2 ", " /system/xbin/mkfs.vfat ",
" /system/xbin/mknod ", " /system/xbin/mkswap ", " /system/xbin/mktemp ",
" /system/xbin/modinfo ", " /system/xbin/modprobe ", " /system/xbin/more ",
" /system/xbin/mount ", " /system/xbin/mountpoint ", " /system/xbin/mpstat ",
" /system/xbin/mv ", " /system/xbin/nanddump ", " /system/xbin/nandwrite ",
" /system/xbin/netstat ", " /system/xbin/nice ", " /system/xbin/nohup ",
" /system/xbin/nslookup ", " /system/xbin/ntpd ", " /system/xbin/od ",
" /system/xbin/patch ", " /system/xbin/pgrep ", " /system/xbin/pidof ",
" /system/xbin/ping ", " /system/xbin/pkill ", " /system/xbin/pmap ",
" /system/xbin/poweroff ", " /system/xbin/printenv ", " /system/xbin/printf ",
" /system/xbin/ps ", " /system/xbin/pstree ", " /system/xbin/pwd ",
" /system/xbin/pwdx ", " /system/xbin/rdev ", " /system/xbin/readlink ",
" /system/xbin/realpath ", " /system/xbin/renice ", " /system/xbin/reset ",
" /system/xbin/resize ", " /system/xbin/rev ", " /system/xbin/rm ",
" /system/xbin/rmdir ", " /system/xbin/rmmod ", " /system/xbin/route ",
" /system/xbin/run-parts ", " /system/xbin/rx ", " /system/xbin/sed ",
" /system/xbin/seq ", " /system/xbin/setconsole ", " /system/xbin/setserial ",
" /system/xbin/setsid ", " /system/xbin/sh ", " /system/xbin/sha1sum ",
" /system/xbin/sha256sum ", " /system/xbin/sha512sum ",
" /system/xbin/sleep ", " /system/xbin/sort ", " /system/xbin/split ",
" /system/xbin/stat ", " /system/xbin/strings ", " /system/xbin/stty ",
" /system/xbin/sum ", " /system/xbin/swapoff ", " /system/xbin/swapon ",
" /system/xbin/sync ", " /system/xbin/sysctl ", " /system/xbin/tac ",
" /system/xbin/tail ", " /system/xbin/tar ", " /system/xbin/taskset ",
" /system/xbin/tee ", " /system/xbin/telnet ", " /system/xbin/telnetd ",
" /system/xbin/test ", " /system/xbin/tftp ", " /system/xbin/tftpd ",
" /system/xbin/time ", " /system/xbin/timeout ", " /system/xbin/top ",
" /system/xbin/touch ", " /system/xbin/tr ", " /system/xbin/traceroute ",
" /system/xbin/true ", " /system/xbin/ttysize ", " /system/xbin/tune2fs ",
" /system/xbin/umount ", " /system/xbin/uname ", " /system/xbin/uncompress ",
" /system/xbin/unexpand ", " /system/xbin/uniq ", " /system/xbin/unix2dos ",
" /system/xbin/unlzma ", " /system/xbin/unlzop ", " /system/xbin/unxz ",
" /system/xbin/unzip ", " /system/xbin/uptime ", " /system/xbin/usleep ",
" /system/xbin/uudecode ", " /system/xbin/uuencode ", " /system/xbin/watch ",
" /system/xbin/wc ", " /system/xbin/wget ", " /system/xbin/which ",
" /system/xbin/whoami ", " /system/xbin/xargs ", " /system/xbin/xz ",
" /system/xbin/xzcat ", " /system/xbin/yes ",
" /system/xbin/zcat ");
symlink( " mksh ", " /system/bin/sh ");
symlink( " toolbox ", " /system/bin/cat ", " /system/bin/cmp ",
" /system/bin/date ", " /system/bin/dd ", " /system/bin/dmesg ",
" /system/bin/getevent ", " /system/bin/getprop ", " /system/bin/hd ",
" /system/bin/id ", " /system/bin/ifconfig ", " /system/bin/iftop ",
" /system/bin/insmod ", " /system/bin/ioctl ", " /system/bin/ionice ",
" /system/bin/kill ", " /system/bin/log ", " /system/bin/lsmod ",
" /system/bin/md5 ", " /system/bin/nandread ", " /system/bin/netstat ",
" /system/bin/newfs_msdos ", " /system/bin/notify ", " /system/bin/printenv ",
" /system/bin/ps ", " /system/bin/r ", " /system/bin/reboot ",
" /system/bin/renice ", " /system/bin/rmdir ", " /system/bin/rmmod ",
" /system/bin/route ", " /system/bin/schedtop ", " /system/bin/sendevent ",
" /system/bin/setconsole ", " /system/bin/setprop ", " /system/bin/sleep ",
" /system/bin/smd ", " /system/bin/start ", " /system/bin/stop ",
" /system/bin/sync ", " /system/bin/top ", " /system/bin/uptime ",
" /system/bin/vmstat ", " /system/bin/watchprops ",
" /system/bin/wipe ", " /system/bin/ls "); //增加这个,DDMS就可以访问到G7了
symlink( " vim ", " /system/xbin/vi ");
ui_print( " Setting permissions ");
set_perm_recursive(0, 0, 0755 , 0755 , " /system " ); //这个是设置目录访问权限的,默认是0644;
set_perm_recursive(0, 2000, 0755, 0755, " /system/bin ");
set_perm(0, 3003, 02750, " /system/bin/netcfg ");
set_perm(0, 3004, 02755, " /system/bin/ping ");
set_perm(0, 2000, 06750, " /system/bin/run-as ");
set_perm_recursive(1002, 1002, 0755, 0440, " /system/etc/bluetooth ");
set_perm(0, 0, 0755, " /system/etc/bluetooth ");
set_perm(1000, 1000, 0640, " /system/etc/bluetooth/auto_pairing.conf ");
set_perm(3002, 3002, 0444, " /system/etc/bluetooth/blacklist.conf ");
set_perm(1002, 1002, 0440, " /system/etc/dbus.conf ");
set_perm(1014, 2000, 0550, " /system/etc/dhcpcd/dhcpcd-run-hooks ");
set_perm_recursive(0, 2000, 0755, 0750, " /system/etc/init.d ");
set_perm(0, 0, 0755, " /system/etc/init.d ");
set_perm(0, 2000, 0550, " /system/etc/init.goldfish.sh ");
set_perm_recursive(0, 0, 0755, 0555, " /system/etc/ppp ");
set_perm(0, 2000, 0755, " /system/vendor ");
set_perm(0, 2000, 0755, " /system/vendor/firmware ");
set_perm(0, 2000, 0755, " /system/vendor/lib ");
set_perm_recursive(0, 2000, 0755, 0755, " /system/xbin ");
set_perm(0, 0, 06755, " /system/xbin/librank ");
set_perm(0, 0, 06755, " /system/xbin/procmem ");
set_perm(0, 0, 06755, " /system/xbin/procrank ");
set_perm(0, 0, 06755, " /system/xbin/su ");
set_perm(0, 0, 06755, " /system/xbin/tcpdump ");
show_progress(0.200000, 0);
mount( " yaffs2 " , " MTD " , " userdata " , " /data " );
package_extract_dir( " data " , " /data " );
set_perm( 1000 , 1000 , 0771 , " /data/app " );// 这几行是用来配置自动加载/data/app目录下应用的
show_progress(0.200000, 10);
write_raw_image(package_extract_file( " boot.img "), " boot ");
show_progress(0.100000, 0);
unmount( " /system ");
unmount( " /data " );
ui_print( "");
ui_print( "");
ui_print( "");
ui_print( " --------------------MESSAGE--------------------- ");
ui_print( " Thank you for choosing AOKP 4.1.2 v2.2 ");
ui_print( " for your HTC Desire ");
ui_print( " by Vijendra ");
ui_print( " ------------------------------------------------ ");
ui_print( "");
show_progress(0.500000, 0);
ui_print( " Formatting system ");
format( " yaffs2 ", " MTD ", " system ", " 0 ", " /system ");
mount( " yaffs2 ", " MTD ", " system ", " /system ");
ui_print( " Installing AOKP VJ ");
package_extract_dir( " system ", " /system ");
ui_print( " Creating symlinks ");
symlink( " Roboto-Bold.ttf ", " /system/fonts/DroidSans-Bold.ttf ");
symlink( " Roboto-Regular.ttf ", " /system/fonts/DroidSans.ttf ");
symlink( " busybox ", " /system/xbin/[ ", " /system/xbin/[[ ",
" /system/xbin/adjtimex ", " /system/xbin/arp ", " /system/xbin/ash ",
" /system/xbin/awk ", " /system/xbin/base64 ", " /system/xbin/basename ",
" /system/xbin/bbconfig ", " /system/xbin/blkid ", " /system/xbin/blockdev ",
" /system/xbin/brctl ", " /system/xbin/bunzip2 ", " /system/xbin/bzcat ",
" /system/xbin/bzip2 ", " /system/xbin/cal ", " /system/xbin/cat ",
" /system/xbin/catv ", " /system/xbin/chattr ", " /system/xbin/chgrp ",
" /system/xbin/chmod ", " /system/xbin/chown ", " /system/xbin/chroot ",
" /system/xbin/clear ", " /system/xbin/cmp ", " /system/xbin/comm ",
" /system/xbin/cp ", " /system/xbin/cpio ", " /system/xbin/crond ",
" /system/xbin/crontab ", " /system/xbin/cut ", " /system/xbin/date ",
" /system/xbin/dc ", " /system/xbin/dd ", " /system/xbin/depmod ",
" /system/xbin/devmem ", " /system/xbin/df ", " /system/xbin/diff ",
" /system/xbin/dirname ", " /system/xbin/dmesg ", " /system/xbin/dnsd ",
" /system/xbin/dos2unix ", " /system/xbin/du ", " /system/xbin/echo ",
" /system/xbin/ed ", " /system/xbin/egrep ", " /system/xbin/env ",
" /system/xbin/expand ", " /system/xbin/expr ", " /system/xbin/false ",
" /system/xbin/fdisk ", " /system/xbin/fgrep ", " /system/xbin/find ",
" /system/xbin/flash_lock ", " /system/xbin/flash_unlock ",
" /system/xbin/flashcp ", " /system/xbin/flock ", " /system/xbin/fold ",
" /system/xbin/free ", " /system/xbin/freeramdisk ", " /system/xbin/fsync ",
" /system/xbin/ftpget ", " /system/xbin/ftpput ", " /system/xbin/fuser ",
" /system/xbin/getopt ", " /system/xbin/grep ", " /system/xbin/groups ",
" /system/xbin/gunzip ", " /system/xbin/gzip ", " /system/xbin/halt ",
" /system/xbin/head ", " /system/xbin/hexdump ", " /system/xbin/id ",
" /system/xbin/ifconfig ", " /system/xbin/inetd ", " /system/xbin/insmod ",
" /system/xbin/install ", " /system/xbin/iostat ", " /system/xbin/ip ",
" /system/xbin/kill ", " /system/xbin/killall ", " /system/xbin/killall5 ",
" /system/xbin/length ", " /system/xbin/less ", " /system/xbin/ln ",
" /system/xbin/losetup ", " /system/xbin/ls ", " /system/xbin/lsattr ",
" /system/xbin/lsmod ", " /system/xbin/lsusb ", " /system/xbin/lzcat ",
" /system/xbin/lzma ", " /system/xbin/lzop ", " /system/xbin/lzopcat ",
" /system/xbin/man ", " /system/xbin/md5sum ", " /system/xbin/mesg ",
" /system/xbin/mkdir ", " /system/xbin/mke2fs ", " /system/xbin/mkfifo ",
" /system/xbin/mkfs.ext2 ", " /system/xbin/mkfs.vfat ",
" /system/xbin/mknod ", " /system/xbin/mkswap ", " /system/xbin/mktemp ",
" /system/xbin/modinfo ", " /system/xbin/modprobe ", " /system/xbin/more ",
" /system/xbin/mount ", " /system/xbin/mountpoint ", " /system/xbin/mpstat ",
" /system/xbin/mv ", " /system/xbin/nanddump ", " /system/xbin/nandwrite ",
" /system/xbin/netstat ", " /system/xbin/nice ", " /system/xbin/nohup ",
" /system/xbin/nslookup ", " /system/xbin/ntpd ", " /system/xbin/od ",
" /system/xbin/patch ", " /system/xbin/pgrep ", " /system/xbin/pidof ",
" /system/xbin/ping ", " /system/xbin/pkill ", " /system/xbin/pmap ",
" /system/xbin/poweroff ", " /system/xbin/printenv ", " /system/xbin/printf ",
" /system/xbin/ps ", " /system/xbin/pstree ", " /system/xbin/pwd ",
" /system/xbin/pwdx ", " /system/xbin/rdev ", " /system/xbin/readlink ",
" /system/xbin/realpath ", " /system/xbin/renice ", " /system/xbin/reset ",
" /system/xbin/resize ", " /system/xbin/rev ", " /system/xbin/rm ",
" /system/xbin/rmdir ", " /system/xbin/rmmod ", " /system/xbin/route ",
" /system/xbin/run-parts ", " /system/xbin/rx ", " /system/xbin/sed ",
" /system/xbin/seq ", " /system/xbin/setconsole ", " /system/xbin/setserial ",
" /system/xbin/setsid ", " /system/xbin/sh ", " /system/xbin/sha1sum ",
" /system/xbin/sha256sum ", " /system/xbin/sha512sum ",
" /system/xbin/sleep ", " /system/xbin/sort ", " /system/xbin/split ",
" /system/xbin/stat ", " /system/xbin/strings ", " /system/xbin/stty ",
" /system/xbin/sum ", " /system/xbin/swapoff ", " /system/xbin/swapon ",
" /system/xbin/sync ", " /system/xbin/sysctl ", " /system/xbin/tac ",
" /system/xbin/tail ", " /system/xbin/tar ", " /system/xbin/taskset ",
" /system/xbin/tee ", " /system/xbin/telnet ", " /system/xbin/telnetd ",
" /system/xbin/test ", " /system/xbin/tftp ", " /system/xbin/tftpd ",
" /system/xbin/time ", " /system/xbin/timeout ", " /system/xbin/top ",
" /system/xbin/touch ", " /system/xbin/tr ", " /system/xbin/traceroute ",
" /system/xbin/true ", " /system/xbin/ttysize ", " /system/xbin/tune2fs ",
" /system/xbin/umount ", " /system/xbin/uname ", " /system/xbin/uncompress ",
" /system/xbin/unexpand ", " /system/xbin/uniq ", " /system/xbin/unix2dos ",
" /system/xbin/unlzma ", " /system/xbin/unlzop ", " /system/xbin/unxz ",
" /system/xbin/unzip ", " /system/xbin/uptime ", " /system/xbin/usleep ",
" /system/xbin/uudecode ", " /system/xbin/uuencode ", " /system/xbin/watch ",
" /system/xbin/wc ", " /system/xbin/wget ", " /system/xbin/which ",
" /system/xbin/whoami ", " /system/xbin/xargs ", " /system/xbin/xz ",
" /system/xbin/xzcat ", " /system/xbin/yes ",
" /system/xbin/zcat ");
symlink( " mksh ", " /system/bin/sh ");
symlink( " toolbox ", " /system/bin/cat ", " /system/bin/cmp ",
" /system/bin/date ", " /system/bin/dd ", " /system/bin/dmesg ",
" /system/bin/getevent ", " /system/bin/getprop ", " /system/bin/hd ",
" /system/bin/id ", " /system/bin/ifconfig ", " /system/bin/iftop ",
" /system/bin/insmod ", " /system/bin/ioctl ", " /system/bin/ionice ",
" /system/bin/kill ", " /system/bin/log ", " /system/bin/lsmod ",
" /system/bin/md5 ", " /system/bin/nandread ", " /system/bin/netstat ",
" /system/bin/newfs_msdos ", " /system/bin/notify ", " /system/bin/printenv ",
" /system/bin/ps ", " /system/bin/r ", " /system/bin/reboot ",
" /system/bin/renice ", " /system/bin/rmdir ", " /system/bin/rmmod ",
" /system/bin/route ", " /system/bin/schedtop ", " /system/bin/sendevent ",
" /system/bin/setconsole ", " /system/bin/setprop ", " /system/bin/sleep ",
" /system/bin/smd ", " /system/bin/start ", " /system/bin/stop ",
" /system/bin/sync ", " /system/bin/top ", " /system/bin/uptime ",
" /system/bin/vmstat ", " /system/bin/watchprops ",
" /system/bin/wipe ", " /system/bin/ls "); //增加这个,DDMS就可以访问到G7了
symlink( " vim ", " /system/xbin/vi ");
ui_print( " Setting permissions ");
set_perm_recursive(0, 0, 0755 , 0755 , " /system " ); //这个是设置目录访问权限的,默认是0644;
set_perm_recursive(0, 2000, 0755, 0755, " /system/bin ");
set_perm(0, 3003, 02750, " /system/bin/netcfg ");
set_perm(0, 3004, 02755, " /system/bin/ping ");
set_perm(0, 2000, 06750, " /system/bin/run-as ");
set_perm_recursive(1002, 1002, 0755, 0440, " /system/etc/bluetooth ");
set_perm(0, 0, 0755, " /system/etc/bluetooth ");
set_perm(1000, 1000, 0640, " /system/etc/bluetooth/auto_pairing.conf ");
set_perm(3002, 3002, 0444, " /system/etc/bluetooth/blacklist.conf ");
set_perm(1002, 1002, 0440, " /system/etc/dbus.conf ");
set_perm(1014, 2000, 0550, " /system/etc/dhcpcd/dhcpcd-run-hooks ");
set_perm_recursive(0, 2000, 0755, 0750, " /system/etc/init.d ");
set_perm(0, 0, 0755, " /system/etc/init.d ");
set_perm(0, 2000, 0550, " /system/etc/init.goldfish.sh ");
set_perm_recursive(0, 0, 0755, 0555, " /system/etc/ppp ");
set_perm(0, 2000, 0755, " /system/vendor ");
set_perm(0, 2000, 0755, " /system/vendor/firmware ");
set_perm(0, 2000, 0755, " /system/vendor/lib ");
set_perm_recursive(0, 2000, 0755, 0755, " /system/xbin ");
set_perm(0, 0, 06755, " /system/xbin/librank ");
set_perm(0, 0, 06755, " /system/xbin/procmem ");
set_perm(0, 0, 06755, " /system/xbin/procrank ");
set_perm(0, 0, 06755, " /system/xbin/su ");
set_perm(0, 0, 06755, " /system/xbin/tcpdump ");
show_progress(0.200000, 0);
mount( " yaffs2 " , " MTD " , " userdata " , " /data " );
package_extract_dir( " data " , " /data " );
set_perm( 1000 , 1000 , 0771 , " /data/app " );// 这几行是用来配置自动加载/data/app目录下应用的
show_progress(0.200000, 10);
write_raw_image(package_extract_file( " boot.img "), " boot ");
show_progress(0.100000, 0);
unmount( " /system ");
unmount( " /data " );
好玩而已,都是些皮毛,做个记录....
就这些,玩去了...