感谢支持
我们一直在努力

安卓手机SHELL

安卓手机SHELL


通过程序明来查找进程名PID
pgrep -lo wandoujia



kill -9 -1终止你拥有的全部进程  ;杀死所有进程 手机自动重启
kill -KILL [pid]  ps命令取得PID


killall —— 同kill,但可以使用进程名来指定进程,并允许使用通配符


killall -9


while killall -USR1 dd; do sleep 5; done


svc wifi disable
     关闭wifi 连接
 
svc wifi enable 


    开启wifi连接


svc data disable
     这个命令可以关闭数据连接,就是上网流量


svc data enable
     这个是打开上网数据连接,跟上一个命令是相反的
—————————————————————————–
安装、卸载APK程序
 adb install [-r] [-s] <file>     -r 表示重新安装;-s表示安装到SDCARD。
 adb uninstall [-k]  <package>    删除应用程序需要通过程序的包名,-k表示只删除程序,保留数据和缓存。



用adb install xxxx.apk进行安装



adb pull/push (下载/上传)
—————————————————————————–


重启:reboot


关机:reboot -p


进入Recovery:reboot recovery
—————————————————————————–
使用Adb shell command直接送key event給Android


adb shell input keyevent 7    # for key ‘0’


adb shell input keyevent 8    # for key ‘1’


adb shell input keyevent 29    # for key ‘A’


adb shell input keyevent 54    # for key ‘B’


 


adb shell input text “ANDROID”


 


Support的key code:


0 –>  “KEYCODE_UNKNOWN”


1 –>  “KEYCODE_MENU”                 *注:这个没有测试通过,使用82的键值是可以的


2 –>  “KEYCODE_SOFT_RIGHT”


3 –>  “KEYCODE_HOME”


4 –>  “KEYCODE_BACK”


5 –>  “KEYCODE_CALL”


6 –>  “KEYCODE_ENDCALL”


7 –>  “KEYCODE_0”


8 –>  “KEYCODE_1”


9 –>  “KEYCODE_2”


10 –>  “KEYCODE_3”


11 –>  “KEYCODE_4”


12 –>  “KEYCODE_5”


13 –>  “KEYCODE_6”


14 –>  “KEYCODE_7”


15 –>  “KEYCODE_8”


16 –>  “KEYCODE_9”


17 –>  “KEYCODE_STAR”


18 –>  “KEYCODE_POUND”


19 –>  “KEYCODE_DPAD_UP”


20 –>  “KEYCODE_DPAD_DOWN”


21 –>  “KEYCODE_DPAD_LEFT”


22 –>  “KEYCODE_DPAD_RIGHT”


23 –>  “KEYCODE_DPAD_CENTER”


24 –>  “KEYCODE_VOLUME_UP”


25 –>  “KEYCODE_VOLUME_DOWN”


26 –>  “KEYCODE_POWER”


27 –>  “KEYCODE_CAMERA”


28 –>  “KEYCODE_CLEAR”


29 –>  “KEYCODE_A”


30 –>  “KEYCODE_B”


31 –>  “KEYCODE_C”


32 –>  “KEYCODE_D”


33 –>  “KEYCODE_E”


34 –>  “KEYCODE_F”


35 –>  “KEYCODE_G”


36 –>  “KEYCODE_H”


37 –>  “KEYCODE_I”


38 –>  “KEYCODE_J”


39 –>  “KEYCODE_K”


40 –>  “KEYCODE_L”


41 –>  “KEYCODE_M”


42 –>  “KEYCODE_N”


43 –>  “KEYCODE_O”


44 –>  “KEYCODE_P”


45 –>  “KEYCODE_Q”


46 –>  “KEYCODE_R”


47 –>  “KEYCODE_S”


48 –>  “KEYCODE_T”


49 –>  “KEYCODE_U”


50 –>  “KEYCODE_V”


51 –>  “KEYCODE_W”


52 –>  “KEYCODE_X”


53 –>  “KEYCODE_Y”


54 –>  “KEYCODE_Z”


55 –>  “KEYCODE_COMMA”


56 –>  “KEYCODE_PERIOD”


57 –>  “KEYCODE_ALT_LEFT”


58 –>  “KEYCODE_ALT_RIGHT”


59 –>  “KEYCODE_SHIFT_LEFT”


60 –>  “KEYCODE_SHIFT_RIGHT”


61 –>  “KEYCODE_TAB”


62 –>  “KEYCODE_SPACE”


63 –>  “KEYCODE_SYM”


64 –>  “KEYCODE_EXPLORER”


65 –>  “KEYCODE_ENVELOPE”


66 –>  “KEYCODE_ENTER”


67 –>  “KEYCODE_DEL”


68 –>  “KEYCODE_GRAVE”


69 –>  “KEYCODE_MINUS”


70 –>  “KEYCODE_EQUALS”


71 –>  “KEYCODE_LEFT_BRACKET”


72 –>  “KEYCODE_RIGHT_BRACKET”


73 –>  “KEYCODE_BACKSLASH”


74 –>  “KEYCODE_SEMICOLON”


75 –>  “KEYCODE_APOSTROPHE”


76 –>  “KEYCODE_SLASH”


77 –>  “KEYCODE_AT”


78 –>  “KEYCODE_NUM”


79 –>  “KEYCODE_HEADSETHOOK”


80 –>  “KEYCODE_FOCUS”


81 –>  “KEYCODE_PLUS”


82 –>  “KEYCODE_MENU”


83 –>  “KEYCODE_NOTIFICATION”


84 –>  “KEYCODE_SEARCH”


85 –>  “TAG_LAST_KEYCODE”

tar [-cxtzjvfpPN] 文件与目录 ….

-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!


tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩


# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~


——————————————————————————-
mkdir -m 777 tsk 建立名称为dirname的子目录


mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
2.格式
mv cjh.txt wjz.txt 
mv /usr/cbu/ * .


 


ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。


——————————————————————————-


VI是unix上最常用的文本编辑工具,作为unix软件测试人员,有必要熟练掌握它。


 进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次编辑


移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾


屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。


插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行


删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本


搜索及替换命令 :
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换


选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息


最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行。
—————————————————————————————
#!/bin/sh


while killall -USR1 dd; do sleep 5; done



service call phone 2 s16 “123”                                
service call isms 4 s16 “12345678” s16 “” s16 “hello world!” s16 “” s16 “”
—————————————————————————————


fastboot
 
usage: fastboot [ <option> ] <command>
 
commands:
   update <filename>                        reflash device from update.zip
   flashall                                 flash boot + recovery + system
   flash <partition> [ <filename> ]         write a file to a flash partition
   erase <partition>                        erase a flash partition
   getvar <variable>                        display a bootloader variable
   boot <kernel> [ <ramdisk> ]              download and boot kernel
   flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it
   devices                                  list all connected devices
   continue                                 continue with autoboot
   reboot                                   reboot device normally
   reboot-bootloader                        reboot device into bootloader
 
options:
   -w                                       erase userdata and cache
   -s <serial number>                       specify device serial number
   -p <product>                             specify product name
   -c <cmdline>                             override kernel commandline
   -i <vendor id>                           specify a custom USB vendor id
   -b <base_addr>                           specify a custom kernel base address
   -n <page size>                           specify the nand page size. default:2048
 
 
 
2. 擦除分区:
 
  fastboot erase {partition}   例:fastboot erase boot或fastboot erase system等。
 
 3. 烧写指定分区:
 
fastboot flash {partition} {*.img}   例:fastboot flash boot boot.img或fastboot flash system system.img等。
 
 4. 烧写所有分区:
 
 fastboot flashall   注意:此命令会在当前目录中查找所有img文件,将这些img文件烧写到所有对应的分区中,并重新启动手机。
 
 5. 一次烧写boot,system,recovery分区:
 
 (1)创建包含boot.img,system.img,recovery.img文件的zip包。
 
 (2)执行:fastboot update {*.zip}
 
 6. 烧写开机画面:
 
 fastboot flash splash1 开机画面
 
7. 重启手机:
 
fastboot reboot
 
 
 
adb
 
Android Debug Bridge version 1.0.26
 
 -d                            – directs command to the only connected USB devic
 e
                                  returns an error if more than one USB device is present.
  -e                            – directs command to the only running emulator.
                                  returns an error if more than one emulator is running.
  -s <serial number>            – directs command to the USB device or emulator with
                                  the given serial number. Overrides ANDROID_SERIAL
                                  environment variable.
  -p <product name or path>     – simple product name like ‘sooner’, or
                                  a relative/absolute path to a product
                                  out directory like ‘out/target/product/sooner’.
 
                                 If -p is not specified, the ANDROID_PRODUCT_OUT
 
                                 environment variable is used, which must
                                  be an absolute path.
  devices                       – list all connected devices
  connect <host>[:<port>]       – connect to a device via TCP/IP
                                  Port 5555 is used by default if no port number
 is specified.
  disconnect [<host>[:<port>]]  – disconnect from a TCP/IP device.
                                  Port 5555 is used by default if no port number is specified.
                                  Using this ocmmand with no additional arguments
 
                                 will disconnect from all connected TCP/IP devices.
 
device commands:
   adb push <local> <remote>    – copy file/dir to device
   adb pull <remote> [<local>]  – copy file/dir from device
   adb sync [ <directory> ]     – copy host->device only if changed
                                  (-l means list but don’t copy)
                                  (see ‘adb help all’)
   adb shell                    – run remote shell interactively
   adb shell <command>          – run remote shell command
   adb emu <command>            – run emulator console command
   adb logcat [ <filter-spec> ] – View device log
   adb forward <local> <remote> – forward socket connections
                                  forward specs are one of:
                                    tcp:<port>
                                    localabstract:<unix domain socket name>
                                    localreserved:<unix domain socket name>
                                    localfilesystem:<unix domain socket name>
                                    dev:<character device name>
                                    jdwp:<process pid> (remote only)
   adb jdwp                     – list PIDs of processes hosting a JDWP transport
 
  adb install [-l] [-r] [-s] <file> – push this package file to the device and install it
                                  (‘-l’ means forward-lock the app)
                                  (‘-r’ means reinstall the app, keeping its data)
                                  (‘-s’ means install on SD card instead of inter
 nal storage)
   adb uninstall [-k] <package> – remove this app package from the device
                                  (‘-k’ means keep the data and cache directories)
   adb bugreport                – return all information from the device
                                  that should be included in a bug report.
 
  adb help                     – show this help message
   adb version                  – show version num
 
DATAOPTS:
  (no option)                   – don’t touch the data partition
   -w                           – wipe the data partition
   -d                           – flash the data partition
 
scripting:
   adb wait-for-device          – block until device is online
   adb start-server             – ensure that there is a server running
   adb kill-server              – kill the server if it is running
   adb get-state                – prints: offline | bootloader | device
   adb get-serialno             – prints: <serial-number>
   adb status-window            – continuously print device status for a specified device
   adb remount                  – remounts the /system partition on the device read-write
   adb reboot [bootloader|recovery] – reboots the device, optionally into the bootloader or recovery program
   adb reboot-bootloader        – reboots the device into the bootloader
   adb root                     – restarts the adbd daemon with root permissions
   adb usb                      – restarts the adbd daemon listening on USB
   adb tcpip <port>             – restarts the adbd daemon listening on TCP on the specified port
 networking:
   adb ppp <tty> [parameters]   – Run PPP over USB.
  Note: you should not automatically start a PPP connection.
  <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
  [parameters] – Eg. defaultroute debug dump local notty usepeerdns
 
adb sync notes: adb sync [ <directory> ]
   <localdir> can be interpreted in several ways:
 
  – If <directory> is not specified, both /system and /data partitions will be updated.
 
  – If it is “system” or “data”, only the corresponding partition is updated.
 
environmental variables:
   ADB_TRACE                    – Print debug information. A comma separated list of the following values
                                  1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp
   ANDROID_SERIAL               – The serial number to connect to. -s takes priority over this if given.
   ANDROID_LOG_TAGS             – When used with the logcat option, only these debug tags are printed.

1.查看设备

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


2.安装软件


* adb install <apk文件路径>
 
这个命令将指定的apk文件安装到设备上.
 
 
 
3.卸载软件


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


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


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


* adb push <本地路径> <远程路径>
 
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)
 


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


* adb pull <远程路径> <本地路径>
 
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑
 


这里还有一个英文版的:
 
在DOS下输入以下命令基本可以完成刷机任务,一些常用命令解释如下:
 
adb devices – 列出连接到电脑的ADB设备(也就是手机),一般显示出手机P/N码.如果没有显示出来则手机与电脑没有连接上.
 adb install <packagename.apk> – 安装手机软件到手机中,如:adb install qq2009.apk.
 adb remount – 重新打开手机写模式(刷机模式).
 adb push <localfile> <location on your phone> – 传送文件到手机中,如:adb push recovery.img /sdcard/recovery.img,将本地目录中的recovery.img文件传送手机的SD卡中并取同样的文件名.
 adb shell <command> – 让手机执行命令,<command>就是手机执行的命令.如: adb shell flash_image recovery /sd-card/recovery-RAv1.0G.img,执行将recovery-RAv1.0G.img写入到recovery 区中.
 
我们刷recovery时一般按下顺序执行:
 
adb shell mount -a
 
adb push recovery-RAv1.0G.img /system/recovery.img
 
adb push recovery-RAv1.0G.img /sdcard/recovery-RAv1.0G.img
 
adb shell flash_image recovery /sdcard/recovery-RAv1.0G.img reboot

赞(0) 打赏
转载请注明出处:服务器评测 » 安卓手机SHELL
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏