当前位置:文档之家› Android的update-script和update-binary比较

Android的update-script和update-binary比较

Android的update-script和update-binary比较
Android的update-script和update-binary比较

Android的Amend脚本(update-script)和Edify脚本(updater-script和update-binary)比较

我不是春哥@移动叔叔

2011年8月28日

最近在汉化移植ClockworkMod的Recovery到基于MT6573方案的联想的A60机器,新版的Recovery仅支持的Edify脚本和之前的RA的Recovery支持的Amend脚本语法比较不完整版.供做ROM的同学参考.

如果使用老的脚本的卡刷包将会提示如下:

Amend scripting (update-script) is no longer supported,

Amend scripting was deprecated by Google in Android 1.5.

It was necessary to remove it when upgrading to the ClockworkMod 3.0 Gingerbread based recovery.

Please swith to Edify scripting (update-script and update-binary) to create working update zip packages

Installation aborted。

大致意思是:

Amend脚本(update-script)已经不再支持,

在Android1.5的时使用的Amend脚本已经过时

有必要更新到姜饼的最新recovery

请将升级包脚本升级到Edify脚本(updater-script和update-binary).

安装已取消!

1安装信息输出:

Amend:

Edify:

ui_print(“---start mobileuncle update---”);

通过ui_print()命令可以输出脚本执行到那个环节了

2 格式化分区

Amend:

format SYSTEM:

format DATA:

format CACHE:

Edify:

format(“MTD,”system”);

format(“MTD”,”userdata”);

format(“MTD”,”cache”);

3 复制分区

 3.1 system分区

Amend:

copy_dir PACKAGE:system SYSTEM:

Edify:

 mount("MTD", "system", "/system");

package_extract_dir("system", "/system");

 3.2 data分区

Amend:

copy_dir PACKAGE:data DATA:

Edify:

mount("MTD", "userdata", "/data");

package_extract_dir("data", "/data");

3.3 sdcard

Amend:

copy_dir PACKAGE:sdcard SDCARD:

Edify:

mount("vfat","/dev/block/mmcblk0p1","/sdcard");

package_extract_dir("sdcard", "/sdcard");

4 删除目录

Amend: 

delete_recursive DATA:app

Edify:

delete_recursive("/data/app");

5 删除文件

Amend:

delete DATA:etc/hosts

Edify:

delete("/data/etc/hosts");

6 目录权限设置

 Amend:

set_perm_recursive 1000 1000 0771 0644 DATA:app

Edify:

set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

7 文件权限设置

 Amend:

set_perm 2000 2000 0771 DATA:etc

Edify:

set_perm(2000, 2000, 0771, "/data/etc");

8 软链接

 Amend:

symlink /data/app/apps.apk SYSTEM:app/apps.apk

symlink /data/etc/hosts SYSTEM:etc/hosts

Edify:

symlink("/data/app/apps.apk", "/system/app/apps.apk");

symlink("/data/etc/hosts", "/system/etc/hosts");

9 toolbox软链

Amend:

symlink toolbox SYSTEM:bin/date

Edify:

symlink("toolbox", "/system/bin/date");

10 Busybox安装

Amend:

run_program PACKAGE:installbusybox

Edify:

run_program("installbusybox");

set_perm(0, 1000, 0755, "/system/xbin/busybox");

11 写Boot.img

Amend:

format BOOT:

write_raw_image PACKAGE:boot.img BOOT:

Edify:

package_extract_file("boot.img","/tmp/boot.img"); write_raw_image("/tmp/boot.img", "boot");

delete("/tmp/boot.img");

Edify:

symlink("toolbox",

"/system/bin/renice","/system/bin/cmp",

"/system/bin/chown","/system/bin/rm",

"/system/bin/chmod","/system/bin/df",

"/system/bin/sleep","/system/bin/sendevent",

"/system/bin/mount","/system/bin/setprop",

"/system/bin/hd","/system/bin/umount",

"/system/bin/getevent","/system/bin/ls",

"/system/bin/uptime","/system/bin/watchprops",

"/system/bin/start","/system/bin/top",

"/system/bin/lsof","/system/bin/kill",

"/system/bin/reboot","/system/bin/ps",

"/system/bin/route","/system/bin/wipe",

"/system/bin/dd","/system/bin/setconsole",

"/system/bin/cat","/system/bin/sync",

"/system/bin/mv","/system/bin/notify",

"/system/bin/rmdir","/system/bin/date",

"/system/bin/ifconfig","/system/bin/insmod",

"/system/bin/dmesg","/system/bin/lsmod",

"/system/bin/id","/system/bin/smd",

"/system/bin/getprop","/system/bin/ln",

"/system/bin/stop","/system/bin/log",

"/system/bin/netstat","/system/bin/ionice",

"/system/bin/newfs_msdos","/system/bin/schedtop",

"/system/bin/nandread","/system/bin/vmstat",

"/system/bin/rmmod","/system/bin/printenv",

"/system/bin/mkdir","/system/bin/iftop",

"/system/bin/ioctl");

set_perm(0, 0, 04755, "/system/bin/toolbox");

Edify:

 symlink("busybox", "/system/xbin/[","/system/xbin/[[",

"/system/xbin/addgroup","/system/xbin/adduser",

"/system/xbin/adjtimex","/system/xbin/ar",

!!! "/system/xbin/arp","/system/xbin/arping",

"/system/xbin/ash","/system/xbin/awk",

"/system/xbin/basename","/system/xbin/bbconfig", !!! "/system/xbin/beep","/system/xbin/blkid",

"/system/xbin/brctl",”/system/xbin/bunzip2",

"/system/xbin/bzcat","/system/xbin/bzip2",

”/system/xbin/cal","/system/xbin/cat",

"/system/xbin/catv",”/system/xbin/chat",

"/system/xbin/chattr","/system/xbin/chgrp",

”/system/xbin/chmod","/system/xbin/chown",

"/system/xbin/chpasswd",”/system/xbin/chpst",

"/system/xbin/chroot","/system/xbin/chrt",

”/system/xbin/chvt","/system/xbin/cksum",

"/system/xbin/clear",”/system/xbin/cmp",

"/system/xbin/comm","/system/xbin/cp",

”/system/xbin/cpio","/system/xbin/crond",

"/system/xbin/crontab",”/system/xbin/cryptpw",

"/system/xbin/cttyhack","/system/xbin/cut",

”/system/xbin/date","/system/xbin/dc",

"/system/xbin/dd",”/system/xbin/deallocvt",

"/system/xbin/delgroup","/system/xbin/deluser", ”/system/xbin/depmod","/system/xbin/devmem",

"/system/xbin/df",”/system/xbin/diff",

"/system/xbin/dirname","/system/xbin/dmesg",

”/system/xbin/dnsd","/system/xbin/dnsdomainname", "/system/xbin/dos2unix",”/system/xbin/du",

"/system/xbin/dumpkmap","/system/xbin/echo",

”/system/xbin/ed","/system/xbin/egrep",

"/system/xbin/eject",”/system/xbin/env",

"/system/xbin/envdir","/system/xbin/envuidgid", ”/system/xbin/ether-wake","/system/xbin/expand", "/system/xbin/expr",”/system/xbin/fakeidentd",

"/system/xbin/false","/system/xbin/fbset",

”/system/xbin/fbsplash","/system/xbin/fdflush", "/system/xbin/fdformat",”/system/xbin/fdisk",

"/system/xbin/fgrep","/system/xbin/find",

”/system/xbin/findfs","/system/xbin/fold",

"/system/xbin/free",”/system/xbin/fsck",

"/system/xbin/fsck.minix","/system/xbin/fsync", ”/system/xbin/ftpd","/system/xbin/ftpget",

"/system/xbin/ftpput",”/system/xbin/fuser",

"/system/xbin/getopt","/system/xbin/getty",

”/system/xbin/grep","/system/xbin/gunzip",

"/system/xbin/gzip",”/system/xbin/halt",

"/system/xbin/hd","/system/xbin/hdparm",

”/system/xbin/head","/system/xbin/hexdump",

"/system/xbin/hostid",”/system/xbin/hostname",

"/system/xbin/httpd","/system/xbin/hush",

”/system/xbin/hwclock","/system/xbin/id",

"/system/xbin/ifconfig",”/system/xbin/ifdown",

!!!"/system/xbin/ifenslave","/system/xbin/ifplugd",

!!!”/system/xbin/ifup","/system/xbin/inetd",

!!!"/system/xbin/init",”/system/xbin/insmod",

!!!"/system/xbin/install","/system/xbin/ionice",

!!!”/system/xbin/ip","/system/xbin/ipaddr",

!!!"/system/xbin/ipcalc",”/system/xbin/ipcrm",

!!!"/system/xbin/ipcs","/system/xbin/iplink",

!!!”/system/xbin/iproute","/system/xbin/iprule",

!!!"/system/xbin/iptunnel",”/system/xbin/kbd_mode",

!!!"/system/xbin/kill","/system/xbin/killall",

!!!”/system/xbin/killall5","/system/xbin/klogd",

!!!"/system/xbin/last",”/system/xbin/length",

!!!"/system/xbin/less","/system/xbin/linux32",

!!!”/system/xbin/linux64","/system/xbin/linuxrc",

!!!"/system/xbin/ln",”/system/xbin/loadfont",

!!!"/system/xbin/loadkmap","/system/xbin/logger",

!!!”/system/xbin/login","/system/xbin/logname",

!!!"/system/xbin/logread",”/system/xbin/losetup",

!!!"/system/xbin/lpd","/system/xbin/lpq",

!!!”/system/xbin/lpr","/system/xbin/ls",

!!!"/system/xbin/lsattr",”/system/xbin/lsmod",

!!!"/system/xbin/lzmacat","/system/xbin/lzop",

!!!”/system/xbin/lzopcat","/system/xbin/makedevs",

!!!"/system/xbin/makemime",”/system/xbin/man",

!!!"/system/xbin/md5sum","/system/xbin/mdev",

!!!”/system/xbin/mesg","/system/xbin/microcom",

!!!"/system/xbin/mkdir",”/system/xbin/mkdosfs",

!!!"/system/xbin/mkfifo","/system/xbin/mkfs.minix",

!!!”/system/xbin/mkfs.vfat","/system/xbin/mknod",

!!!"/system/xbin/mkpasswd",”/system/xbin/mkswap",

!!!"/system/xbin/mktemp","/system/xbin/modprobe",

!!!”/system/xbin/more","/system/xbin/mount",

!!!"/system/xbin/mountpoint",”/system/xbin/msh",

!!!"/system/xbin/mt","/system/xbin/mv",

!!!"/system/xbin/nameif",”/system/xbin/nc",

!!!"/system/xbin/netstat","/system/xbin/nice",

!!!”/system/xbin/nmeter","/system/xbin/nohup",

!!!"/system/xbin/nslookup",”/system/xbin/od",

!!!"/system/xbin/openvt","/system/xbin/passwd",

!!!”/system/xbin/patch","/system/xbin/pgrep",

!!!"/system/xbin/pidof",”/system/xbin/ping",

!!!"/system/xbin/ping6","/system/xbin/pipe_progress",

!!!”/system/xbin/pivot_root","/system/xbin/pkill",

!!!"/system/xbin/popmaildir",”/system/xbin/poweroff",

!!!"/system/xbin/printenv","/system/xbin/printf",

!!!”/system/xbin/ps","/system/xbin/pscan",

!!!"/system/xbin/pwd","/system/xbin/raidautorun",

!!!”/system/xbin/rdate","/system/xbin/rdev",

!!!"/system/xbin/readahead",”/system/xbin/readlink",

!!!"/system/xbin/readprofile","/system/xbin/realpath", !!!”/system/xbin/reformime","/system/xbin/renice",

!!!"/system/xbin/reset",”/system/xbin/resize",

!!!"/system/xbin/rm","/system/xbin/rmdir",

!!!”/system/xbin/rmmod","/system/xbin/route",

!!!"/system/xbin/rtcwake",”/system/xbin/run-parts",

!!!"/system/xbin/runlevel","/system/xbin/runsv",

!!!”/system/xbin/runsvdir","/system/xbin/rx",

!!!"/system/xbin/script",”/system/xbin/scriptreplay",

!!!"/system/xbin/sed","/system/xbin/sendmail",

!!!”/system/xbin/seq","/system/xbin/setarch",

!!!"/system/xbin/setconsole",”/system/xbin/setfont",

!!!"/system/xbin/setkeycodes","/system/xbin/setlogcons", !!!”/system/xbin/setsid","/system/xbin/setuidgid",

!!!"/system/xbin/sh",”/system/xbin/sha1sum",

!!!"/system/xbin/sha256sum","/system/xbin/sha512sum",

!!!”/system/xbin/showkey","/system/xbin/slattach",

!!!"/system/xbin/sleep",”/system/xbin/softlimit",

!!!"/system/xbin/sort","/system/xbin/split",

!!!”/system/xbin/start-stop-daemon","/system/xbin/stat", !!!"/system/xbin/strings",”/system/xbin/stty",

!!!"/system/xbin/sulogin","/system/xbin/sum",

!!!”/system/xbin/sv","/system/xbin/svlogd",

!!!"/system/xbin/swapoff",”/system/xbin/swapon",

!!!"/system/xbin/switch_root","/system/xbin/sync",

!!!”/system/xbin/sysctl","/system/xbin/syslogd",

!!!"/system/xbin/tac",”/system/xbin/tail",

!!!"/system/xbin/tar","/system/xbin/tcpsvd",

!!!”/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/tty",

!!!"/system/xbin/ttysize",”/system/xbin/tunctl",

!!!"/system/xbin/udpsvd","/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/unzip",

!!!"/system/xbin/uptime",”/system/xbin/usleep",

!!!"/system/xbin/uudecode","/system/xbin/uuencode",

!!!”/system/xbin/vconfig","/system/xbin/vi",

!!!"/system/xbin/vlock",”/system/xbin/volname",

!!!"/system/xbin/watch","/system/xbin/watchdog",

!!!”/system/xbin/wc","/system/xbin/wget",

!!!"/system/xbin/which",”/system/xbin/who",

!!!"/system/xbin/whoami","/system/xbin/xargs",

!!!”/system/xbin/yes","/system/xbin/zcat",

!!!"/system/xbin/zcip");

!!!!

!!!!

set_perm(0, 1000, 0755, "/system/xbin/busybox");

参考:

1 https://www.doczj.com/doc/8f5605192.html,/showthread.php?t=936175

android系统刷机关于BIN的解释及方式

特别介绍一下关于刷机的方式。这或许对很多脑子里一塌糊涂的朋友有用。必看 1、官方一件升级。(主要作为手机死了的挽救措施。)需要之后自己root,刷rec和刷rom 2、先root,然后刷rec,然后找到rom放进sd卡,然后进入rec开始卡刷rom。Rom一般自带root。(((((特别注明,我上面编辑的帖子就是这种方法。root-->刷rec-->刷rom)))))))) 3、刷bin 或者迷你bin,然后刷卡里准备好的rom。迷你bin一般带有刷好的rec。 4、直接刷一步到位的bin包,里面包含有rom。无需root和刷rec。 教学完毕 以上4个方法为目前论坛上五花八门的教程帖子的完全总结。。不外乎就这些方法了。。。换言之,我们想给自己的手机换个系统总共可以采取以下方式。 (一)下载官方升级工具直接升级系统。此方法root 刷bin 刷rec 刷rom 一步操作完成。缺点:安装升级工具的驱动比较麻烦,系统只能采用官方的。 (二)保持你手机bin版本不变,采用root-->刷rec-->刷rom的形式操作。此时你下载的rom包需要与你手机bin版本一致。缺点:论坛上属于你手机bin版本的rom很少,很难找,有些不能用。 (三)改变手机bin版本,采用root(通常此步可以省略,因为下一步的刷bin本身是具备root功能的,当然已经root的也没有什么影响)-->刷bin(或者刷mini bin)-->刷rec(通常此步也不需要,因为bin包一般自带rec)-->刷rom的形式操作。缺点:刷b in有变砖风险优点:可以任意选择bin版本,即是说,假如你要安装一个与自己手机bin版本不一致的rom包,只需要先刷一个对应的bin即可,系统选择很广。 (四)刷一步到位的bin包。不需要root,不需要刷rec 和刷rom。(形式类似官方升级,操作也基本一致,即是下载升级工具,装升级工具驱动,卸载电池手机卡后点击升级工具按提示操作即可。) 以上1,3,4方法都属于刷bin范畴。刷bin方法可参考下面步骤。(刷bin有变砖风险,以下步骤不一定完全绝对,我在此发出来,仅仅是为了大致说明一下思路,所以概不承担任何责任。另外由于下面安装驱动的方法来源于百度,原版在百度上图片不能显示,故在此不提供图片,希望理解) 下载各位大大或者官方升级工具,然后解压到电脑上一个方便找到的地方,其中会有一个驱动文件夹。 下载bin包(mini bin包和一步到位bin包类似)解压存放到电脑上相对容易找到的地方,(刷bin和mini bin 请注意提前下载rom到手机内存卡,一步到位bin不需要此步操作)

android开发试用期工作总结

android开发试用期工作总结 篇一:android软件开发工程师转正个人总结 个人总结 我于20XX年8月13日进入公司,根据公司的需要,目前担任Android软件工程师一职,负责综合代维,考务通手机客户端的开发工作。将近3个月的时候在这个新的工作环境我收获颇深。开始让我独立完成整个项目,这还是我的第一次,之前在公司是多人完成,过程中也遇到了许多困难,但是都一一解决了,我想这是我最宝贵的经历,通过三个月的不断学习,在项目开发中的不断锻炼以及同事、领导的帮助,我已逐渐融入这个大家庭,个人的工作技能也有了明显的提高,虽然仍有一些不足,但三个月以来我付出了不少,也收获了不少,我感觉自己成长了,也逐渐成熟了。 初到公司,加入了咨询与信息化部,加入了综合代维项目组,我也曾担心自己不知道该怎么与项目组的同事沟通,担心不知道怎么做好工作,但是项目组的前辈们都很亲切,也很耐心的教导我,解答我的疑问,以及他们团结向上的精神,让我很快的熟悉了工作,融入了项目组。 在这三个月的学习和工作中,我一直严格要求自己,遵循公司的规章制度,认真完成领导布置的每一项任务,遇到的问题虚心的向项目组的前辈们学习、请教,不断的提高、

充实自己。开发过程中出现的一些差错,也有前辈们耐心的指出和指导我修改,这些经历让我不断成熟,处理问题时考虑得更全面,杜绝类似情况的发生。在此我要特地感谢部门的领导和同事们对我的指引和帮助,感谢他们对我工作上失误的提醒和指正。 经过这三个月,我已经能独立进行开发任务,按时按质的完成分配的工作任务,当然还有许多不足,开发的经验仍有待提高,编写代码的简洁性和完整性也需要进一步增强,需要不断的继续学习以提高自己的工作能力。 总之,这三个月来我学到了很多,感悟了很多;看到公司的迅速发展,看到部门的同事越来越多,我深深地感到骄傲和自豪,也更加迫切的希望以一名正式员工的身份在这里工作,实现自己的奋斗目标,体现自己的人生价值,和公司一起成长。 我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起展望美好的未来! XX 20XX年11月13日 篇二:研发试用期工作总结 篇一:研发助理试用期总结 时间如白驹过隙,两个月试用期即将结束,在同事们的悉心关怀和指导下,加上自己不懈努力,各方面取得了一定

Android adb(调试桥)的应用及操作命令 有米分享

Android adb(调试桥)的应用及操作命令 试阅: ……Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期: ?radio —查看缓冲区的相关的信息. ?events —查看和事件相关的的缓冲区. ?main —查看主要的日志缓冲区 -b 选项使用方法: [adb] logcat [-b ] 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 查看stdout 和stderr 在默认状态下,Android系统有stdout 和 stderr (System.out 和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 setprop 命令远程输入日志 $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start 系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加 /data/local.prop 可以使用模拟器/设备上的默认设置 Logcat命令列表 Option Description -b 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志.

ANDROID软件开发工程师转正个人总结

个人总结 我于2012年8月13日进入公司,根据公司的需要,目前担任Android软件工程师一职,负责综合代维,考务通手机客户端的开发工作。将近3个月的时候在这个新的工作环境我收获颇深。 开始让我独立完成整个项目,这还是我的第一次,之前在公司是多人完成,过程中也遇到了许多困难,但是都一一解决了,我想这是我最宝贵的经历,通过三个月的不断学习,在项目开发中的不断锻炼以及同事、领导的帮助,我已逐渐融入这个大家庭,个人的工作技能也有了明显的提高,虽然仍有一些不足,但三个月以来我付出了不少,也收获了不少,我感觉自己成长了,也逐渐成熟了。 初到公司,加入了咨询与信息化部,加入了综合代维项目组,我也曾担心自己不知道该怎么与项目组的同事沟通,担心不知道怎么做好工作,但是项目组的前辈们都很亲切,也很耐心的教导我,解答我的疑问,以及他们团结向上的精神,让我很快的熟悉了工作,融入了项目组。 在这三个月的学习和工作中,我一直严格要求自己,遵循公司的规章制度,认真完成领导布置的每一项任务,遇到的问题虚心的向项目组的前辈们学习、请教,不断的提高、充实自己。开发过程中出现的一些差错,也有前辈们耐心的指出和指导我修改,这些经历让我不断成熟,处理问题时考虑得更全面,杜绝类似情况的发生。在此我要特地感谢部门的领导和同事们对我的指引和帮助,感谢他们对我工

作上失误的提醒和指正。 经过这三个月,我已经能独立进行开发任务,按时按质的完成分配的工作任务,当然还有许多不足,开发的经验仍有待提高,编写代码的简洁性和完整性也需要进一步增强,需要不断的继续学习以提高自己的工作能力。 总之,这三个月来我学到了很多,感悟了很多;看到公司的迅速发展,看到部门的同事越来越多,我深深地感到骄傲和自豪,也更加迫切的希望以一名正式员工的身份在这里工作,实现自己的奋斗目标,体现自己的人生价值,和公司一起成长。 我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起展望美好的未来! XX 2012年11月13 日

安卓开发实习总结

安卓实习心得_安卓开发实习总结 不知不觉中为期三周的实训已经接近尾声。虽然时间很短,不过我确实学到了一些我觉得有用的东西,并且是平时上课学不到的东西。三周的实训,时间很短,确实很短。原本刚开始,乃至之前听 说有为期三周的实训的时候,都觉得,这样的实训不过就是走过场 罢了,只有三周的时间,能学到什么东西呢?所以一开始也没当回事。 就这样,带着这样的心态,开始了实训。因为第一天周一上午没有课,下午,才算是正式开始了三周的实训。一开始听老师讲课的 时候,感觉很舒服啊,噼里啪啦一讲一堆,不过我就喜欢这样的, 听着爽啊。平时老师上课的时候都是讲一句顿一顿,或者一句话反 复琢磨半天,这样的话,虽然老师的出发点是好的,是为了让学生 更容易理解,但这样的话,教学的整体进度就下来了。而且就算是 一个知识点反复讲,也不见得能就精通了这个东西,或者说对这个 有多么理解。反而容易让学生产生一种懈怠的情绪。 一、第一件事:说话做事要有真凭实据 而这样一开始,老师就给我一种耳目一新的感觉:这老师上课带劲啊!不过也就仅此而已了。老师花了一下午的时间着重介绍了老师 所在的公司,以及我们接下来三周的实训计划。接下来一周实训之后,这个实训在老师的刻意营造下,尽量模仿公司的氛围。而让我 感受最受的就是:凭事实说话。就是无论要下什么结论的时候,都 要拿得出能够说服人的数据。 这是我在第一周中感受最深的一件事。也是我学到的第一件事。说话下结论要有真凭实据。 二、第二件事:专业技术的不断学习 在这一周中,老师着重讲了如何进行系统构架。因为之前也跟老师做过项目,所以对进行系统构架的理解要稍微深入些,对其重要

性的了解也要多一些。这样,在老师的讲解下,再和我以前的理解 相互验证,感觉就像武功高手,在前辈的点拨下顿悟了一样。 这就是我学到的第二件事,是在专业技能方面的收获。 三、第三件事:学会寻找动力 然后在接下来的一周中,这样的学习中老师让我们每组一个白板,然后把每天的任务完成情况着实记录。这样,不同的组之间要对比; 同组,不同的组员之间对比;自己今天和昨天的对比。无形中产生了 一种强大的推理,推动我们前进。 这是我学习到的第三件事:没有动力,就学会寻找动力,而比较,是最有效的激励。 四、第四件事:学会尊重别人,那样你也会获得别人的尊重 在第二周结束的时候,我们用来结束实训的一个项目就正式开始了。这个项目的时间很短,三天,如果算上上周末的时间的话,那 就是五天,但前一周的时间确实没有有效的利用起来。那么这样只 好算三天了。在这次项目中,我没有一个人大包大揽,一个人把项 目扛下来。因为之前跟老师做过项目,并且我也是小组负责人,虽 然作为这个小组负责人,我做的很不好,但有这样的一次经历之后,我知道我哪里做的不好,哪里有问题,虽然不会很全面,但至少有 一些努力的方向了。 刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期 我通过的大量的AndroidSDK开发范例大全中的例子以及Android提 供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过 这些例子的学习我可以学习到了很多和以前java上相通的思想。 我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。 1通过半个月的android实习,基本掌握了Android应用程序开 发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法 也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对

android2.2刷机教程

Htc desire 制作金卡、root、升级2.2 系统的一条龙教程 声明: 1、此贴非本人原创,而是综合许多作者成果并结合自己升级过程中解决所遇到问题经验而成的(本人已成功升级),希望对想升级2.2的机友有帮助。 2、让我们对那些辛勤付出的原创高手们表示崇高的敬意和衷心的感谢。 3、刷机有风险,此贴仅供学习交流之用,不提倡按此刷机,刷机过程有很多意外因素,如按此教程刷机出现不良后果自负。 入门: 1、请先安装ANDROID驱动,可以用通用驱动或HTC Sync(内含驱动的)。保证你的手机能被电脑识别。下载地址:https://www.doczj.com/doc/8f5605192.html,/hk-tc/SupportDownload.aspx?p_id= 312&cat=3&dl_id=933 2、请使用安装了WINDOWS XP的电脑(其他系统我没试过,不知道怎么用。) 3、有个金士顿、SANDISK的原装TF卡。

4、网络连接,有些要上网找资源、下载软件的。 5、耐心加细心。 正式开始 第一步:制作金卡。 关于什么是金卡,坛子里有很多介绍,希望朋友们善用搜索引擎,在搜索引擎里搜索一下“制作金卡教程” 等即可查到。我这里简单地解释一下流程,其中某些步骤比网上的教程要简单,容易多了。 1、将TF卡插入你的G7中,注意,TF卡最好为金士顿、SANDISK等名牌非假货TF卡。 2、在Market里下载Estrongs或类似的资源管理器,以文本形式打开/sys/class/mmc_host/mmc*/mmc*:*/cid 文件。这个* 可能是数字或字母(网上教程说这里都是1或0,比如/sys/class/mmc_host/mmc0/mmc0:1/cid,这个是不准确的),这个文件打开来是一个32位的字符,中英混合的,记下这一串字符。(这个文件可能不好找,大家多找找)找到以后就把卡拔下,用读卡器插入电脑中,或者直接用手机以磁盘管理器模式连接电脑。并拔下电脑上除了你的TF卡以外的其他U盘、移动硬盘,方便后面的辨认。

Android开发优势总结

Android开发优势总结 来源:扣丁学堂 目前市场上的移动端有两种形式,一种是Android开发,另一种是ios开发,其中Android开发方面的人员要多一些,今天我们就一起来看一下扣丁学堂Android培训讲师解读的Android开发的优势。 Android开发优势: 1、Android价格占优,价廉性能并不低 消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的 iPhone。 2、应用程序发展迅速 智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。而来自Android 应用商店最大的优势是,不对应用程序进行严格的审查,在这一点上优于苹果。 3、智能手机厂家助力 苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。厂商加盟的越多,手机终端就会越多,其市场潜力就越大。 4、运营商的鼎力支持 在国内,三大运营商是卯足了劲的推出Android智能机。联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。在美国,T-Mobile、Sprint、AT&T和Verizon 全部推出了Android手机。此外,日本的KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T-Mobile (德

在Eclipse上调试Android应用程序

在Eclipse上调试Android应用程序 以前一直用VC开发,VC开发工具调试程序非常简单,按F7源码编译通过后,按F5就开始调试了。为了开发Android程序,使用Eclipse开发环境,刚接触Eclipse不久,对Eclipse 环境不够熟悉,在这之前开发Android程序都是通过Trace定位问题的,后来得知Eclipse也可以进行单步调试,经过动手试验,发现调试过程类似VC开发环境,下面是调试步骤: 1. 首先启动Eclipse,启动Android模拟器 2. 打开DDMS界面,选择要调试的设备,并指定要调试的进程,例如: 3.设置好断点,打开调试界面,按F11开始调试,可以F6进行单步调试。 ******************************** DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 在集成开发环境中,有DDMS控制台窗口。如,MyEclipse中,有个叫DDMS的Console。 1.如何启动DDMS 这个工具存放在SDK-tools路径下,启动方法: 1) 直接双击ddms.bat运行; 2) 在Eclipse调试程序的过程中启动DDMS,在Eclipse如下: Window-Open Perspective-DDMS,点击启动就可以了 DDMS对Emulator和外接测试机同等效用,如果系统检测到它们(VM)同时运行,那么DDMS 将会默认指向Emulator,以上两种启动后的操作有些不一样,建议分别尝试下; (WGY-Dalvik:虚拟机;Monitor:监听器)

《Android项目开发实训》项目总结报告

Android项目开发 实训报告 姓名: 赵炳 琪 学号: 140840131 专业: 软件技 术 项目名称: Android手机记账本 指导教 师:陈雪莲

实训日期:2016年10月30日至2016 年12月30日 2016年12月 25日

Android项目开发实训记录单

目录 第一章概述 (1) 第二章需求分析 (2) 2.1 项目背景 (2) 2.2 项目需求 (2) 第三章相关技术 (4) 3.1 Adnroid平台介绍 (4) 3.2 关键技术研究 (6) 第四章概要设计 (9) 4.1 系统体系结构 (9) 4.2 用户界面设计 (14) 4.2.1计算器界面 (14) 4.2.2小数点运算界面 (14) 4.2.3负数运算界面 (15) 4.2.4开方运算界面 (15) 第五章详细设计 (16) 5.1数据输入模块 (16) 5.2数据显示模块 (16) 5.3 数据计算功能模块 (16) 第六章结论 (26)

第一章概述 随着社会的发展,经济水平的提高,手机越来越普及。同时伴随着已送慧联网技术的发展,手机的功能也变得越来越丰富。从原来只具有简单通信功能的非智能手机到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件等功能于一身的智能手机系统。 由Google公式牵头众多实力雄厚的软硬件厂商加盟商成立了OMS联盟,病退出的Android平台手机系统,作为时代的新生儿,Android手机操作平台有着得天独厚的优势广阔的发展前景。 而计算器作为现在人们日常生活中常用的一种工具也已经可以说是人们日常生活中必不可少的工具了。计算器的发展同样经历了漫长的过程,凝聚无数仙人的智慧,甚至连计算机的发展都可以说是源于计算器的发展。本程序正式基于Android平台开发的计算器。 本课题要求:设计一个基于Android的计算器的软件。实现的功能有: 具有基本的加、减、乘、除功能,能够判断用户输入运算数是否正确,支持小数运算,具有退格功能,能够删除最后一个输入,具有清除功能,即“C”。因为打开(ON)、关闭(OFF)屏幕按键的功能 需重点研究的关键问题:计算器的运算和显示问题。

Android系统(安卓)手机刷机前需要知道的一些基础知识

一、关于Root 1、什么是“root”? “Root”权限相当于电脑的管理员权限,“Root”后用户可以完全权限访问Linux内核:“Root用户”可以编辑修改系统内的任何东西。出于安全考虑,“普通用户”没有该完全访问权限。 root你的手机之后,你就可以读写未root时你无法访问的手机内部核心区块。 当然,是否root完全取决你自己。普通手机用户不root也可以很好的使用自己的手机。 2、为何要“root”我的手机? 最主要的原因是刷第三方ROM(相当于重装电脑的操作系统)。另外,有ROOT权限后就可以运行一些需要root的软件。 Root后,你可以做的事: a)运行更多的Linux命令(android ADB)和超级用户权限。 b)可以使用许多需要root权限的软件(例如,钛备份,Root Explorer等)。 c)更改某些重要的核心系统设置。比如,关闭官方 Rom的安全校验以使我们可以刷写第三方固件,或者运行某些有趣的调节程序比如说超频,再或者还可以让我们安装核心recovery程序。 3、root安全吗? 是的。如果你胆大心细,按照教程来做,不会发生什么蛋疼的事。 4、root后会删除我的个人资料吗? 不会。root仅仅是改变系统权限而已。 5、root会使我的保修失效吗? 退一万步说,你可以unroot你的手机并恢复出厂设置,来假装什么事也没发生过。 6、root过程是可逆的吗? 是的。只要你愿意完全可以unroot你的手机。 二、关于S-OFF和刷机 1、“S-OFF”是什么?“S-ON”和“S-OFF”有什么区别?我为何需要“S-OFF”? 每一部手机缺省状态下都是“S-ON”。为了获取完全的写入权限(例如刷自制固件,装自制recovery工具),需要转换为“S-OFF”。 通常手机都是处于“S-ON”(Security ON)状态,此时手机“/system”和“/recovery”分区无法被读写。最直接的表现就是如果用RE管理器等高权限文件管理器删除“/system”文件夹下的程序,重启后程序又会出现(这也好多网友说获得root后还是删除不了系统自带软件的原因);另外无法修改开机第一屏画面。 S-OFF不同于root:S-OFF可以让你通过Bootloader里的Fastboot或者自制recovery(多数人用的都是clockwork)刷写自制固件。 2、如何“S-OFF”? 目前有两种S-OFF的方法: a)通过安装工程模式的hBoot来S-OFF。即所谓的软解。 b)通过某些设备,例如白卡来S-OFF。即所谓白卡解锁。 软解的手机进入Bootloader后第一行的末尾显示的是:ENG S-OFF,白卡解的手机则是:SHIP S-OFF。ENG意为engineering即工程模式,SHIP即意为原厂发布的。3、如何改回“S-ON”? 因某些原因(送去保修等)想要恢复S-ON的话,需要下载对应你手机版本的HTC 官方刷写程序RUU刷回原厂固件。这样S-ON就回来了。

基于android开发实验报告总结

基于android开发实验 报告总结 组员: 指导老师: 2016.12.15

目录 实验一 Android开发环境的搭建 (3) 1 实验目的及要求 (3) 2 实验设备(环境)及要求 (3) 3 实验内容 (3) 4 实验步骤 (3) 5 实验核心代码(关键代码),及调试中的问题 (4) 6 实验的运行结果及分析 (9) 3 实验设备(环境)及要求 (10) 实验三 GUI创建套件Widget的使用 (18) 1 实验目的及要求 (18) 2 实验设备(环境)及要求 (18) 3 实验内容 (19) 4 实验步骤 (19) 5 实验核心代码(关键代码),及调试中的问题 (19) 6 实验的运行结果及分析 (28) 实验四 SQLite应用 (29) 1 实验目的及要求 (29) 2 实验设备(环境)及要求 (30) 3 实验内容 (30) 4 实验步骤 (30) 5 实验核心代码(关键代码),及调试中的问题 (30) 6 实验的运行结果及分析 (41)

实验一 Android开发环境的搭建 1 实验目的及要求 1.搭建Eclipse+Android开发平台 2.创建简单的Android应用程序 3.创建Activity并利用intent的实现Activity的跳转 2 实验设备(环境)及要求 1)PC计算机 2)JDK安装包 3)Eclipse安装包 4)Android SDK安装包 5)ADT插件 3 实验内容 1)搭建Eclipse+Android开发环境 2)创建一个简单的”hello world”工程 3)创建两个Activity,实现简单的Activity之间的参数传递 4 实验步骤 1)下载安装JDK 1.6,配置环境变量,如果所示。

Android的调试打印接口分析

Android的调试打印接口分析 Android输出Log可以通过使用Android.util中的Log类来实现。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及Log.e() 。根据首字母对应VERBOSE、DEBUG、INFO、WARN、ERROR。例如,在执行下面的代码后,会输出Log到LogCat View 里: Log.v("tag", "message"); Java中原有的打印语句System.out.println()的打印也会被输出到LogCat,它的Tag标签是” System.out” 在Eclipse下会通过如下的窗口显示: 在机顶盒命令模式下,则需要执行logcat命令在串口输出打印(或者将打印输出到指定文件)。 1、使用android.util.log的优点 1)功能强大,使用方便 Logcat可以根据调试级别输出不同等级的信息(VERBOSE,DEBUG,INFO, WARN,ERROR),而且可以过滤输出指定tag的调试信息; 2)系统自动添加调试信息,定位问题快捷 程序异常退出、强制关闭、长时间无响应时,系统会自动生成log打印。包括系统基本信息(内存,CPU ,进程队列,虚拟内存,垃圾回收等)、时间信息和虚拟机信息(包括进程的,线程的跟踪信息)。 2、使用android.util.log的缺点 中间件其它模块的打印最后统一由rocme_porting_dprintf()实现,独独android的java输出使用了自己的底层实现(调用Linux的write( int fildes, const void* buf,size_t nbyte )),不够统一。 3、Android中Java打印在底层改由rocme_porting_dprintf()实现的优点 中间件打印最后统一由rocme_porting_dprintf()实现,这样只需修改porting就可以实现打印的开关、打印终端的控制(串口、控制台……)。 4、Android中Java打印改由rocme_porting_dprintf()实现的缺点 1)Android log原有的输出等级控制和输出过滤的功能将丧失,Android内部C和C++实现中用LOGV、LOGD、LOGI等分等级输出的打印将全部会输出,除非rocme_porting_dprintf()也实现分等级输出的功能; 2)Android在运行Java应用的时候,会将每个进程的标准输出sdtout等重定向到/dev/log/下的三个文件(main、radio、events)中进行缓存,执行logcat命令后再重定向到串口进行输出。若改用rocme_porting_dprintf(),则需要其实现将每个进程的标准输出sdtout重定向,

Android手机刷机变砖后无法开机的修复方法

对于广大Android刷友来说,最怕遇到的就是传说中的手机变板砖,无法启动的情况。在Android手机刷机的时候,难免会遇到刷机失败的时候,下面给大家说下如何修复能够让你的手机重获新生。1. 在PC上安装配置Android SDK Android手机刷机失败后手机变砖无法在手机上完成操作,智能借助Android SDK工具,所以你必须在操作的PC上下载并安装Android SDK程序,程序下载地址和安装配置方法见Android SDK官网。 2. 安装Android手机USB驱动程序 安装完Android SDK后就可以把手机通过USB线缆连接至PC,开启手机电源后PC会提示安装设备驱动程序,不要让系统自动查找驱动程序安装,选择自定义驱动程序位置,因为已经安装了Android SDK,驱动程序的位置默认为Android SDK的安装目录下的 usb_driver子目录,选择从这个目录安装驱动程序。 3. 下载一个可用Recovery程序 Android手机刷机失败后手机变砖的Android手机能否复活的关键就在于Recovery程序,

因为recovery程序意味着你可以再次刷新的ROM,相当于给PC重新安装操作系统。Android平台有很多可用的recovery程序,推荐使用最常见的Clock Recovery程序,注意recovery程序针对不同手机型号有不同版本的程序,下载时注意和手机型号匹配。把下载的recovery程序放在某一目录备用,比如 c: ecovery-RA-Magic-v2.3.1.img。 4. 关键步骤:重新给变砖的手机安装recovery程序 在PC上打开命令提示符(Windows系统,开始,运行,输入cmd回车),输入 #adb devices 回车,如果返回一串序列号说明手机已经正常连接。在命令提示符使用cd命令切换到recovery程序所在的目录。然后输入下面的命令: #adb reboot bootloader 回车后手机应该会进入fastboot模式,然后再执行下面的命令把recovery程序安装到手机上 #fastboot flash recovery-RA-Magic-v2.3.1.img 回车后如果看到下面的提示就说明recovery程序已经成功安装。 fastboot flash recovery recovery-RA-Magic-v2.3.1.img sending ‘recovery’ (4594 KB)… OKAY writing ‘recovery’… OKAY 拔掉手机USB连接线,关机,重新按指定键看看是否可以重新进入recovery模式了,到这一部,你的Android手机刷机后无法开机的问题就修复成功了,现在可以重新刷机给你心爱的手机再安装一个操作系统了。

android开发试用期工作总结

android开发试用期工作总结篇一:android软件开发工程师转正个人总结 个人总结 我于XX年8月13日进入公司,根据公司的需要,目前担任Android软件工程师一职,负责综合代维,考务通手机客户端的开发工作。将近3个月的时候在这个新的工作环境我收获颇深。开始让我独立完成整个项目,这还是我的第一次,之前在公司是多人完成,过程中也遇到了许多困难,但是都一一解决了,我想这是我最宝贵的经历,通过三个月的不断学习,在项目开发中的不断锻炼以及同事、领导的帮助,我已逐渐融入这个大家庭,个人的工作技能也有了明显的提高,虽然仍有一些不足,但三个月以来我付出了不少,也收获了不少,我感觉自己成长了,也逐渐成熟了。 初到公司,加入了咨询与信息化部,加入了综合代维项目组,我也曾担心自己不知道该怎么与项目组的同事沟通,担心不知道怎么做好工作,但是项目组的前辈们都很亲切,也很耐心的教导我,解答我的疑问,以及他们团结向上的精神,让我很快的熟悉了工作,融入了项目组。 在这三个月的学习和工作中,我一直严格要求自己,遵循公司的规章制度,认真完成领导布置的每一项任务,遇到

的问题虚心的向项目组的前辈们学习、请教,不断的提高、充实自己。开发过程中出现的一些差错,也有前辈们耐心的指出和指导我修改,这些经历让我不断成熟,处理问题时考虑得更全面,杜绝类似情况的发生。在此我要特地感谢部门的领导和同事们对我的指引和帮助,感谢他们对我工作上失误的提醒和指正。 经过这三个月,我已经能独立进行开发任务,按时按质的完成分配的工作任务,当然还有许多不足,开发的经验仍有待提高,编写代码的简洁性和完整性也需要进一步增强,需要不断的继续学习以提高自己的工作能力。 总之,这三个月来我学到了很多,感悟了很多;看到公司的迅速发展,看到部门的同事越来越多,我深深地感到骄傲和自豪,也更加迫切的希望以一名正式员工的身份在这里工作,实现自己的奋斗目标,体现自己的人生价值,和公司一起成长。 我会用谦虚的态度和饱满的热情做好我的本职工作,为公司创造价值,同公司一起展望美好的未来! XX XX年11月13日 篇二:软件开发,试用期工作总结

Android程序员转正工作总结

Android程序员转正工作总结 Android程序员转正工作总结 我于xxxx年9月11日成为本公司技术部的一名.net程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们海纳百川的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。 这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报: 一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。 刚到公司不久,我便开始负责.NET方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。 我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,

我请教同事和朋友,还有借助网络一一解决了难题。 之后,我将B2B广告招商平台进行了改版,开发了xxx 智能建站广告平台以及以后网站的维护工作。 接下来,我又做了一个比较棘手的项目xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJAX技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。 二、明确岗位职能,认识个人技术能力不足。 经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。 三、提出自己努力计划 1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。 2、业精于勤而荒于嬉,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。

安卓系统各类手机刷机教程

安卓手机刷机教程 刷机:简单的说,android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。通过刷机,给手机装入全新的手机系统。Recovery:翻译过来的意思就是恢复,不明思议,这是手机上的一个恢复模式。通过这个recovery,用户可以实现安装系统(就是所谓的刷机),清空手机各种数据,为内存卡分区,备份和还原等等很多功能。它类似于电脑上的Ghost一键 恢复。 ROM:ROM是英文Read Only Memory简写,通俗的来讲ROM就是android手机的操作系统,类似于电脑的操作系统Windows xp,Windows7等等。平时说给电脑重装系统,拿个系统光盘或是镜像文件重新安装一下就好了。而android手机上刷机也是这个道理,将ROM包通过刷机,重新写入到手机中,ROM就是 android手机上的系统包。 Wipe:Wipe翻译过来的意思就是抹去,擦除等,在recovery模式下有个wipe选项,它的功能就是清除手机中的各种数据,这和恢复出厂值差不多。我们最常用到wipe是在刷机之前,大家可能会看到需要WIPE的提示,是指刷机前清空数据,注意wipe前备份一下手机中重要的东西哦。 好了,看了这些名词解释,是不是对刷机的一些专业术语都有所了解了呢?下面 我们就开始刷机过程吧。 刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要信息,有需要的就先备份一下,否则刷机后就都没了。 备份好以后,我们需要先给我们的android手机下载一个适合该手机使用的rom 包,这就像电脑上在重做系统前需要买张系统盘或是在网上下载一个系统镜像,这里要注意的是,手机毕竟不是电脑,大家在下载rom时一定要下载适合自己手机的相应版本,其他型号手机的rom是不通用的。 准备工作都完成了,首先,将下载好的rom包通过数据线或是读卡器放到SD卡 的根目录下,然后重命名为update.zip, 然后关机,按住Home小房子键的同时按开机键,即可进入recovery恢复模式,然后移动轨迹球到第四项,按下轨迹球选择进入“Flash zip from sdcard”

Android常用调试工具

Android问题分析工具 Android应用开发过程中,会遇到各种各样的问题。好的分析方法和分析工具,能起到事半功倍的效果。下面是几个常用的小工具,希望能对大家有所帮助。 1. 查看当前堆栈 1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系 2) 方法: new Exception(“print trace”).printStackTrace(); 2. MethodTracing 1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函 数调用关系等 2) 方法: a) 在程序代码中加入追踪开关 1. import Android.os.Debug; 2. …… 3. Android.os.Debug.startMethodTracing(“/data/tmp/test”); // 先 建/data/tmp目录 4. …… // 被追踪的程序段 5. Android.os.Debug.stopMethodTracing(); b) 编译,运行后,设备端生成/data/tmp/test.trace文件 c) 把trace文件复制到PC端 1. $ adb pull /data/tmp/test.trace ./

d) 使用Android自带工具分析trace文件 1. $ $Android_SRC/out/host/linux-x86/bin/traceview test.trace 此时可看到各个函数被调用的次数CPU占用率等信息 e) 使用Android自带工具分析生成调用关系类图 1. $ apt-get install graphviz # 安装图片相关软件 2. $Android_SRC/out/host/linux-x86/bin/dmtracedump -g test.png test.trace 此时目录下生成类图test.png 3) 注意 trace文件生成与libdvm模块DEBUG版本相冲突,所以此方法只适用于对非DEBUG 版 本模拟器的调试,否则在分析trace文件时会报错 3. HProf (Heap Profile) 1) 功能: 用于java层面的内存分析,显示详细的内存占用信息,指出可疑的内存泄漏对象 2) 方法: a) 在代码中加入dump动作 1. import Android.os.Debug; 2. import java.io.IOException; 3. …… 4. try { 5. Android.os.Debug.dumpHprofData(“/data/tmp/input.hprof”); // 先 建/data/tmp目录 6. } catch (IOException ioe) { 7. } b) 把hprof文件复制到PC端 1. $ adb pull /data/tmp/input.hprof ./

安卓2.2系统刷机教程

安卓2.2系统刷机教程 请各位机油严格按照步骤的顺序刷机即可!100%完美(本人一个月内把自己的机器刷了100多次测试每个步骤可能造成的问题最后总结了以下方法,请放心刷机) 下面正式开始刷机!步骤如下: 1、拿起你可爱的defy ,首先不管你是什么版本的(所以不用问我这个版本能不能刷,那个版本能不能刷,我现在告诉你,只要你是defy 就能刷),OK,接下来把你的手机关机,将你的sim卡取出,再将你的SD卡取出)放在一边。 2、重新将你的手机装上电池(后盖可以不急着盖,因为以后还要装SIM卡和SD卡),同时按住电源开机键和音量的下调键,当屏幕出现M图标后松开,耐心等待一会,屏幕中央将出现安卓的小机器人图标,此时如果你是2.2系统那么请同时按住音量键的上调和下调键便能进入系统自带的Recovery模式,如果你之前是2.1的系统那么请按搜索键上方的区域进入Recovery模式,当进入recovery模式后用音量键选择到wipe data/factory reset 按电源键进入(2.1系统试按左下方的OK,进入)再用选择确认进行wipe,此时也请各位机油耐心等待,当wipe结束后会回到初始的recovery模式,接下来再用音量键选择第四项wipe cache partition再次进行wipe (注:有人认

为这一步没有必要,但还是请各位机油能按照我的做)当结束后再次返回到初始界面,请用电源键选择reboot system now重启手机。 3、重启玩手机后,请再次关机,关机后请同时按住电源键和音量上调键,当屏幕亮起时松开,此时屏幕上会出现几行白色英文(此为刷机模式),完成后请将手机放在一边待用。因为下面要在你的电脑端进行一些操作。 4、打开你的电脑(不管你是什么系统包括64位的系统,请放心不会对刷机造成任何影响),安装我下面给出的两个文件一个是驱动程序,一个是MOTO刷机工具(请一定下载我给出的链接) 手机驱动程序: https://www.doczj.com/doc/8f5605192.html,/zh-cn/files/351a1e19-45a8-11e0-8d25-00 15c55db73d/ 刷机工具RSD:https://www.doczj.com/doc/8f5605192.html,/199/19953.shtml 5、将上面下载好的两个程序安装好,然后点击RSD Lite 打开刷机工具,点击左上角的config 选择deviceid opti** 在弹出的对话框中选择first-come-first-serve devicei 点击OK后重新启动刷机工具RSD。 6、此时将凉在一边多时的defy 重新拿到手中用数据线把手机和电脑链接,此时不要轻举妄动,仔细观察刷机工具界面下方原本空白的

相关主题
文本预览
相关文档 最新文档