Android adb的使用略解[ZT]

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).

它的主要功能有:

* 运行设备的shell(命令行)
* 管理模拟器或设备的端口映射
* 计算机和设备之间上传/下载文件
* 将本地apk软件安装至模拟器或android设备

ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.

先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging.

对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者任意目录. 然后修改~/.bash_profile文件, 设置运行环境指向sdk的tools目录.
具体是打开~/.bash_profile文件(如果没有此文件也可以自行添加), 在里面加入一行:

export PATH=${PATH}:<你的sdk目录>/tools
例如:

然后就可以使用adb命令了.

嫌安装麻烦的同学其实也可以省去上面安装步骤, 直接输入完整路径来使用命令,例如:

对于windows xp用户, 需要先安装usb驱动 android_usb_windows.zip (1.33 MB) , 然后如果你只打算使用adb而不想下载整个sdk的话, 可以下载这个单独的adb工具包 adb_win.zip (571.56 KB) 下载后解压, 把里面 adb.exe 和 AdbWinApi.dll 两个文件放到系统盘的 windows/system32 文件夹里就可以了,如图:

ADB常用的几个命令
1. 查看设备

* adb devices

这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2. 安装软件

* adb install

这个命令将指定的apk文件安装到设备上

3. 卸载软件

* adb uninstall <软件名>
* adb uninstall -k <软件名>

如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

4. 登录设备shell

* adb shell
* adb shell

这个命令将登录设备的shell.
后面加将是直接运行设备命令, 相当于执行远程命令

5. 从电脑上发送文件到设备

* adb push <本地路径> <远程路径>

用 push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

6. 从设备上下载文件到电脑

* adb pull <远程路径> <本地路径>

用 pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

7. 显示帮助信息

* adb help

这个命令将显示帮助信息

删除Android系统Rom自带的软件

Android系统没有卸载Rom自带软件的功能.可能有些同学很想删除废了武功的Youtube,想删除墙那边的Twitter.
加上Android的快捷方式没法修改没法自己排序没法分页.
安装的程序太多就会发现原来找到自己想要的东西很难.
综上所述,我觉得告知各位菜鸟同学如何删除自带的程序是很有必要的一件事情.
1.确定手机root了,取得了root权限才能删除系统文件呀.
2.下载Android_db.rar,解压到%windir/%System32下.
3.手机连接数据线,在电脑上打开cmd,然后输入命令

adb remount
adb shell
su
执行完成之后,你会看到:
* daemon not running. starting it now *
* daemon started successfully *
4.接着就是Linux命令行模式了,输入

cd system/app
你会发现没啥变化,然后输入ls回车.
这时候列表显示了system/app里面的所有文件,也就是Rom集成的一些软件了.
5.开始删除吧.比如删除Youtube,他的文件名是Youtube.odex和Youtube.apk
我们要删除这2个文件,敲入以下命令:

rm Youtube.*
重启,Youtube已经删除掉了,注意各位同学千万不要删除你不知道是啥的东西.

Posted in IT | 1 Comment

【收藏】700p/755p等使用内置Blazer浏览器上网最简单的方法

入手S版700p一台,写好号码已可以上网,QQ等均可以,唯独Blazer浏览器无法使用,查了一下可以通过代理上网,但依然不爽。
应该是运营商加了限制——果不其然
解决方法:1、电话界面输入##3282#(即##DATA#,V版为#*#3282#)进入设置上网用户名密码界面,
2、按MENU键,会弹出菜单,选择“Browser”,输入SPC(000000)解锁,然后将后面所有数字全部删除,点OK回到电话界面。
再看看浏览器,是不是可以正常上网了?

Posted in IT | Leave a comment

ASCII 码对照表[备忘]

ASCII 码表

  

信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。

 
八进制 十六进制 十进制 字符 八进制 十六进制 十进制 字符
00 00 0 nul 100 40 64 @
01 01 1 soh 101 41 65 A
02 02 2 stx 102 42 66 B
03 03 3 etx 103 43 67 C
04 04 4 eot 104 44 68 D
05 05 5 enq 105 45 69 E
06 06 6 ack 106 46 70 F
07 07 7 bel 107 47 71 G
10 08 8 bs 110 48 72 H
11 09 9 ht 111 49 73 I
12 0a 10 nl 112 4a 74 J
13 0b 11 vt 113 4b 75 K
14 0c 12 ff 114 4c 76 L
15 0d 13 er 115 4d 77 M
16 0e 14 so 116 4e 78 N
17 0f 15 si 117 4f 79 O
20 10 16 dle 120 50 80 P
21 11 17 dc1 121 51 81 Q
22 12 18 dc2 122 52 82 R
23 13 19 dc3 123 53 83 S
24 14 20 dc4 124 54 84 T
25 15 21 nak 125 55 85 U
26 16 22 syn 126 56 86 V
27 17 23 etb 127 57 87 W
30 18 24 can 130 58 88 X
31 19 25 em 131 59 89 Y
32 1a 26 sub 132 5a 90 Z
33 1b 27 esc 133 5b 91 [
34 1c 28 fs 134 5c 92 \
35 1d 29 gs 135 5d 93 ]
36 1e 30 re 136 5e 94 ^
37 1f 31 us 137 5f 95 _
40 20 32 sp 140 60 96 ‘
41 21 33 ! 141 61 97 a
42 22 34 ” 142 62 98 b
43 23 35 # 143 63 99 c
44 24 36 $ 144 64 100 d
45 25 37 % 145 65 101 e
46 26 38 & 146 66 102 f
47 27 39 ` 147 67 103 g
50 28 40 ( 150 68 104 h
51 29 41 ) 151 69 105 i
52 2a 42 * 152 6a 106 j
53 2b 43 + 153 6b 107 k
54 2c 44 , 154 6c 108 l
55 2d 45 - 155 6d 109 m
56 2e 46 . 156 6e 110 n
57 2f 47 / 157 6f 111 o
60 30 48 0 160 70 112 p
61 31 49 1 161 71 113 q
62 32 50 2 162 72 114 r
63 33 51 3 163 73 115 s
64 34 52 4 164 74 116 t
65 35 53 5 165 75 117 u
66 36 54 6 166 76 118 v
67 37 55 7 167 77 119 w
70 38 56 8 170 78 120 x
71 39 57 9 171 79 121 y
72 3a 58 : 172 7a 122 z
73 3b 59 ; 173 7b 123 {
74 3c 60 < 174 7c 124 |
75 3d 61 = 175 7d 125 }
76 3e 62 > 176 7e 126 ~
77 3f 63 ? 177 7f 127 del
ASCII码对照表

在Web开发时,如下的ASCII码只要加上&#和;就可以变成Web可以辨认的字符了在处理特殊字符的时候特别有用,如:’ 单引号在数据库查询的时候是杀手,但是如果转换成’(注意:转换后的机构 有:&# +字符的ASCII码值+; 三个部分组成)再来存数据库,就没有什么影响了。其他的字符与ASCII码的对照如下表
ASCII表
ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符
0 NUT 32 (space) 64 @ 96 、
1 SOH 33 ! 65 A 97 a
2 STX 34 ” 66 B 98 b
3 ETX 35 # 67 C 99 c
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 , 71 G 103 g
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 M 109 m
14 SO 46 . 78 N 110 n
15 SI 47 / 79 O 111 o
16 DLE 48 0 80 P 112 p
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 X 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 TB 55 7 87 W 119 w
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 y
26 SUB 58 : 90 Z 122 z
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 \ 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 ~
31 US 63 ? 95 — 127 DEL

NUL VT 垂直制表 SYN 空转同步
SOH 标题开始 FF 走纸控制 ETB 信息组传送结束
STX 正文开始 CR 回车 CAN 作废
ETX 正文结束 SO 移位输出 EM 纸尽
EOY 传输结束 SI 移位输入 SUB 换置
ENQ 询问字符 DLE 空格 ESC 换码
ACK 承认 DC1 设备控制1 FS 文字分隔符
BEL 报警 DC2 设备控制2 GS 组分隔符
BS 退一格 DC3 设备控制3 RS 记录分隔符
HT 横向列表 DC4 设备控制4 US 单元分隔符
LF 换行 NAK 否定 DEL 删除

键盘常用ASCII码
ESC键 VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB 键: VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
Ctrl 键: VK_CONTROL (17)
Alt键: VK_MENU (18)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)
左徽标键: VK_LWIN (91)
右徽标键: VK_LWIN (92)
鼠标右键快捷键:VK_APPS (93)

Insert键: VK_INSERT (45)
Home键: VK_HOME (36)
Page Up: VK_PRIOR (33)
PageDown: VK_NEXT (34)
End键: VK_END (35)
Delete键: VK_DELETE (46)

方向键(←): VK_LEFT (37)
方向键(↑): VK_UP (38)
方向键(→): VK_RIGHT (39)
方向键(↓): VK_DOWN (40)

F1键: VK_F1 (112)
F2键: VK_F2 (113)
F3键: VK_F3 (114)
F4键: VK_F4 (115)
F5键: VK_F5 (116)
F6键: VK_F6 (117)
F7 键: VK_F7 (118)
F8键: VK_F8 (119)
F9键: VK_F9 (120)
F10键: VK_F10 (121)
F11键: VK_F11 (122)
F12键: VK_F12 (123)

Num Lock键: VK_NUMLOCK (144)
小键盘0: VK_NUMPAD0 (96)
小键盘1: VK_NUMPAD0 (97)
小键盘2: VK_NUMPAD0 (98)
小键盘 3: VK_NUMPAD0 (99)
小键盘4: VK_NUMPAD0 (100)
小键盘5: VK_NUMPAD0 (101)
小键盘6: VK_NUMPAD0 (102)
小键盘7: VK_NUMPAD0 (103)
小键盘8: VK_NUMPAD0 (104)
小键盘9: VK_NUMPAD0 (105)
小键盘.: VK_DECIMAL (110)
小键盘*: VK_MULTIPLY (106)
小键盘+: VK_MULTIPLY (107)
小键盘-: VK_SUBTRACT (109)
小键盘/: VK_DIVIDE (111)

Pause Break键: VK_PAUSE (19)
Scroll Lock键: VK_SCROLL (145)

————————————
完整的8位ASCII字符表

ASCII, American Standard Code for Information Interchange 念起来像是 “阿斯key”,定义从 0 到 127 的一百二十八个数字所代表的英文字母或一样的结果与意义。由于只使用7个位元(bit)就可以表示从0到127的数字,大部分的电脑都使用8个位元来存取 字元集(character set),所以从128到255之间的数字可以用来代表另一组一百二十八个符号,称为 extended ASCII。

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

因为1位二进制数可以表示(21=)2种状态: 0、1;而2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地 编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可 以表示128个字符。

第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、 BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;

第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用 来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验 规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

为了便于查询,以下列出ASCII码表:常用ASCII 码对照表

第128~255号为扩展字符(不常用)
ASCII Characters
ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘
27 ESC 32 SPACE 33 ! 34 “
35 # 36 $ 37 % 38 &
39 ‘ 40 ( 41 ) 42 *
43 + 44 ‘ 45 - 46 .
47 / 48 0 49 1 50 2
51 3 52 4 53 5 54 6
55 7 56 8 57 9 58 :
59 ; 60 < 61 = 62 >
63 ? 64 @ 65 A 66 B
67 C 68 D 69 E 70 F
71 G 72 H 73 I 74 J
75 K 76 L 77 M 78 N
79 O 80 P 81 Q 82 R
83 S 84 T 85 U 86 V
87 W 88 X 89 Y 90 Z
91 [ 92 93 ] 94 ^
95 _ 96 ` 97 a 98 b
99 c 100 d 101 e 102 f
103 g 104 h 105 i 106 j
107 k 108 l 109 m 110 n
111 o 112 p 113 q 114 r
115 s 116 t 117 u 118 v
119 w 120 x 121 y 122 z
123 { 124 | 125 } 126 ~

Posted in IT | Leave a comment

CDMA2000 SERVICE OPTION

CDMA2000 Service Options
1 – 9600 bps voice (8k QCELP) IS-96C
2 – 9600 bps loopback (rate set 1) IS-126C
3 – 9600 bps EVRC voice (8K EVRC) IS-127
4 – Async. data service (circuit switched) IS-99
5 – Group 3 FAX IS-99
6 – 9600 bps short message service IS-637-A
7 – Internet standard PPP packet data IS-675
8 – CDPD over PPP packet data IS-657
9 – 14400 bps loopback (rate set 2) IS-126C
14 – 14400 bps short message service IS-637
17 – 14400 bps voice (13K QCELP) IS-733
30 – Suppl. code channel loopback for rate set 1 IS-126C
31 – Suppl. code channel loopback for rate set 2 IS-126C
32 – Test Data Service Option IS-858
0×8000 – 14400 bps voice (Qualcomm)

Posted in 通信规范 | Leave a comment

CDMA2000 系统中SCI的作用

  MAX_SLOT_CYCLE_INDEX 是指寻呼信道时隙模式下最大的时隙循环索引,是BSC侧设置的值,而SLOT_ CYCLE_INDEX 是手机侧的值。
  在如果移动台在空闲状态时是在划分时隙模式下,手机接收寻呼消息使用的时隙周期是 SLOT_ CYCLE_INDEX 和 MAX_SLOT_CYCLE_INDEX 中较小的值。
  时隙周期长度=1.28 * 2^ i i–MIN(MAX_SLOT_CYCLE_INDEX,SLOT_ CYCLE_INDEX)
  平衡设置:本参数设置较低时可减少呼叫建立延时但手机功耗增加待机时间变短即手机频繁的醒来听寻呼消息;反之加大了呼叫建立的时延但手机功耗下降了

Posted in 通信规范 | Leave a comment

今天看到的

三毛的说给自己听里有这样一段话,我在中学的时候看到,就一直记到现在:对于别人的生活,我们充其量,只是一份暗示,一份小小的启发,在某种情况下丰富了他人的生活,而不是越权代办别人的生命——即使他人如此要求,也是不能在善意的前提下去帮忙的,那不好,对你不好,对他人也不好的。

Posted in 信手涂鸦 | Leave a comment

CDMA系统上AUTHTICATION SSD UPDATE过程

今晚和同事讨论了下CDMA 鉴权的流程,虽然没有说的很明白,但是也解开了其中的一些疑问。对于他提出了鉴权在空中接口传递时是否造成保密性下降的问题。
回来之后,看了IS41的规范。发现其中空中接口没有传送RAND,从MS侧返回的是RANDC,其中参与鉴权运算的有两个参数AKEY/RAND没有在空中接口传送。
更为可喜的是,终于把困扰多年的SSD UPDATE与其中的BS CHALLENGE/UNIQUE CHALLENGE。其中的三个消息分别实现了下发RAND SSD,手机通过AUTHBS验证网络可信,网络通过AUTHU确认已经保存之前下发的SSD。完成整个SSD UPDATE的过程。

Posted in 通信规范 | Leave a comment

McAfee 内存占用过多的解决

  McAfee已经用了3年多了,一直以来,使用感觉都不错,就是内存占用比较大(在1G内存的IBM本本上,开机Mcshield进程就占用了120M+的物理内存以及110M+的虚拟内存),搞得再打开Firefox/QQ之后,本本的可用内存就只有100M左右。按网络上搜索出的结果也是过几次,但是也没有明显的效果。
  昨天心血来潮,打开VirusScan控制台,将访问保护/缓冲区溢出保护等一系列属性中的日志文件记录统统关闭。重启后奇迹发生了,开机Mcshield进程就只占用了40M+的物理内存以及30M+的虚拟内存。即使打开了同样的Firefox/QQ等程序,Mcshield进程占用的内存也没有变化,本本的可用内存始终保持在200M+的水平上。
  困扰已久的问题就这么解决了,而且关闭日志在正常情况下也不影响日常的使用。

Posted in IT | 2 Comments

Ubuntu8.04 Palm 同步

Palm只提供了windows平台的客户端,在linux下,在经过一些配置后,同样可以对palm设备进行管理。

本文档在Ubuntu8.04、Palm treo 700P (Palm OS 5)环境下测试通过。

Ubuntu的源中可以找到Pilot、Kpilot、Jpilot等多种工具,其中gnome-pilot对新设备的支持比较好,推荐使用。

当palm通过usb接入计算机后,linux的日志会记录下usb接口的信息,
通过这个命令查看:
$dmesg

在标准的ubuntu下,会看到这样的信息:
Jul 21 08:34:43 laptop kernel: [31222.449600] usb 2-2: new full speed USB device using uhci_hcd and address 3
Jul 21 08:34:43 laptop kernel: [31222.623557] usb 2-2: configuration #1 chosen from 1 choice
Jul 21 08:34:54 laptop kernel: [31232.920043] usb 2-2: USB disconnect, address 3

这表示系统可以看到usb设备,但是无法识别是什么设备。

让ubuntu与设备通讯:
$sudo /sbin/modprobe usbserial
$sudo /sbin/modprobe visor

再查看一下日志,会看到新的信息
Jul 21 08:37:27 laptop kernel: [31385.682799] usb 2-2: USB disconnect, address 5
Jul 21 08:37:27 laptop kernel: [31385.683606] visor ttyUSB0: Handspring Visor / Palm OS converter now disconnected from ttyUSB0
Jul 21 08:37:27 laptop kernel: [31385.683751] visor ttyUSB1: Handspring Visor / Palm OS converter now disconnected from ttyUSB1

也可以通过lsmod检查ubuntu是否识别了新设备:
$ sudo /sbin/lsmod | grep visor
visor 20364 0
usbserial 32488 1 visor
usbcore 134280 9 visor,usbserial,usbhid,ndiswrapper,usb_storage,lib usual,ehci_hcd,uhci_hcd

让系统可以再下次引导后加载新设备
$sudo vi /etc/modprobe.d/options
添加新的一行:
options visor vendor=0×830 product=0×61

在每次挂载palm设备时创建/dev/pilot的符号链接
$sudo vi /etc/udev/rules.d/10-custom.rules
添加新的一行:
KERNEL=”ttyUSB*”, NAME=”%k”, SYMLINK=”pilot”, GROUP=”uucp”, MODE=”0666″

现在如果重新登录系统,让变更生效,在palm sync时就会创建/dev/ttyUSB0或/dev/ttyUSB1等设备链接。但此时它也许是不可写的,因此需要变更相应的权限:
$sudo vi /etc/udev/rules.d/40-permissions.rules
在#Serial devices 这一段,

KERNEL==”ttyLTM[0-9]*”, GROUP=”dialout”, MODE=”0660″
修改为
KERNEL==”ttyLTM[0-9]*”, GROUP=”dialout”, MODE=”0666″

最后再为系统启动添加设备模块
$sudo vi /etc/modules
添加两行:
usbserial
visor

重启系统——运行gmone pilot——安装palm用户——现在,你的palm可以跟Ubuntu同步了

Posted in IT | Leave a comment

华为ec321cdma pcmica 无线网卡ubuntu下使用

华为ec321cdma pcmica 无线网卡ubuntu下使用

工作性质的原因,公司配备了华为ec321 cdma无线网卡,pcmcia接口。windows环境下安装好驱动然后通过华为自带的软件可以拨号上网。

linux下面能不能使用这块网卡呢,答案是肯定的。linux内核中已经包含了很多标准cdma无线网卡芯片的驱动,只要你使用的cdma卡是兼容的标准芯片那么在linux环境中使用的可能性很大。其中华为ec321这款网卡的芯片就可以被linux支持。

在ubuntu下使用这款网卡首先要安装gnome-ppp,这样可以大大简化配置工作。启动gnome-ppp,选择setup点击 detect让linux自己检测modem,很快设备就会被检测出来并标识为ttyusb0然后直接关闭gnome-ppp,打开终端进入/etc /ppp目录并将pap-secrets和chap-secrets的权限更改为666,让所有用户都有写入权。重新运行gnome-ppp,设置用户名和密码均为card,phone number为#777之后用它来拨号就可以了。拨号的时候可以实时查看连接日志了解拨号情况。事实上gnome-ppp是通过调用wvdial来进行拨号的。通常这个软件在linux安装时是默认自动安装的。

需要注意的是,成功连接后拨号界面也不会自动消失,请不要关闭该界面。想要断开连接时关闭该拨号界面即可。

Posted in IT | Leave a comment