Android系统在超级终端下必会的命令大全
df
1作用
df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。
2格式
df [options]
3主要参数
-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136kb、254mb、21GB。
-P:使用posix输出格式。
-T:显示文件系统类型。
4说明
df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等。超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间,由其单独支配。也就是说,对于超级用户而言,他所见到的硬盘容量将是110%。这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作。
5应用实例
Linux支持的文件系统非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、xfs、Minx、vfat、MSDOS等。使用df -T命令查看磁盘空间时还可以得到文件系统的信息:
#df -T
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hda7 reiserfs 52G 16G 37G 30% /
/dev/hda1 vfat 24G 16G 827M 66% /windows/C
/dev/hda5 vfat 30G 17G 13G 57% /windows/D
/dev/hda9 vfat 30G 24G 566M 82% /windows/E
/dev/hda10 ntfs 32G 573M 26G 18% /windows/F
/dev/hda11 vfat 16G 15G 23M 99% /windows/G
从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗。
top
1作用
top命令用来显示执行中的程序进程,使用权限是所有用户。
2格式
top [-] [d delay] [q] [c] [S] [s] [n]
3主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的cpu时间累积起来。
s:安全模式。
i:不显示任何闲置(idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出top。
4说明
top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。
下面列出了详细解释。
Pid(Process id):进程标示号。
USER:进程所有者的用户名。
PR:进程的优先级别。
NI:进程的优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
%cpu:该进程占用的cpu使用率。
%MEM:该进程占用的物理内存和总内存的百分比。
TIME+:该进程启动后占用的总的cpu时间。
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。
:立刻刷新。
P:根据cpu使用大小进行排序。
T:根据时间、累计时间排序。
q:退出top命令。
m:切换显示内存信息。
t:切换显示进程和cpu状态信息。
c:切换显示命令名称和完整命令行。
M:根据使用内存大小进行排序。
W:将当前设置写入~/toprc文件中。这是写top配置文件的推荐方法。
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。
free
1作用
free命令用来显示内存的使用情况,使用权限是所有用户。
2格式
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
3主要参数
-b -k -m:分别以字节(kb、mb)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
-o:不显示缓冲区调节列。
4应用实例
free命令是用来查看内存使用情况的主要命令。和top命令相比,它的优点是使用简单,并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用,这样可以把它当作一个方便实时监控器。
#free -b -s5
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
没有,
不过如果你想要像Windows中CMD那样的话
你可以安装一个超级终端:
Better Terminal Emulator
强大的很
我这里就不多解说了,直接看度娘的:
----
超级终端是一款Android平台上的Linux Shell工具,
相当于Windows中的CMD命令提示符,
有了它,
我们可以在Android上进行Linux系统的ADB Shell命令操作,
专业版带SSH和远程登录客户端,功能更强
你需要使用adb工具。手机需要先开启USB调试。
部分ADB常用命令
adb devices:查看连接的安卓设备。
adb reboot:重启。
adb reboot recovery:重启,进入Recovery模式。
adb push / adb pull:复制文件。
对于网络维护人员或者电脑高手来说,对ping命令测试网络一定不会陌生。其实,ping命令不仅可以在电脑中使用,手机中同样可以使用,今天小编教大家安卓手机怎么用ping命令,操作方法步骤如下。安卓手机运行网络Ping命令测试大致有2种方法,一种是系统自带的测试工具,另外一种是通过APP测试ping命令,下面我们分别介绍下。方法一:在安卓手机拨号界面输入:##4636## 完成后,手机会进入Android工具测试界面,然后点击「手机信息」,之后再点击「运行ping测试」如下图。 默认测试,您手机访问谷歌网站的ping测试情况。方法二:下载ping工具,在各大安卓市场或者网上搜索ping工具,可以找到很多相关网络测试APP,这些APP都支持ping测试,只要在手机中安装即可使用,如下图。
很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括
心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。
我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。
– adb devices , 获取设备列表及设备状态
设备的状态有 3 种
device , 设备连接正常
offline , 设备离线,连接出现异常
unauthorized 设备为进行授权,需要在设备上是否允许调试对话框进行授权
offline情况解决办法,先执行adb kill-server 命令,再执行adb start-server 命令,再尝试adb devices 查看列表,如果还是offline,来来来,使用必杀技,重启大法。
当电脑连接多个android设备并可用时,所有的adb命令都需要指定设备后执行(当然你也可以移除多余的设备)
adb -s <设备名称> install/uninstall/shell/pull/push等命令
– adb install app在pc硬盘路径,选中app直接拖入即可
常见的错误情况
INSTALL_FAILED_TEST_ONLY, 安装的app的debug版本的,未签名,adb install -t 路径即可安装
INSTALL_FAILED_DUPLICATE_PACKAGE, 已经安装相同包名的app, 先卸载再安装
– adb uninstall app的包名,卸载app
adb pull 将 Android 设备上的文件或者文件夹复制到本地
adb pull sdcard/Android/111txt E:\
小技巧,可以将本地路径指定为桌面,方便查看, 在桌面按住shift键,鼠标右键选择在此处打开命令行窗口,直接输入adb pull sdcard/Android/111txt 执行,就可将111txt复制到桌面。
前提是设备已经获取root权限
adb root
adb remount
adb push 将pc上文件复制到android设备中,修改room原生应用时比较频繁使用,如settingsapk, launcher3apk
– adb shell pm 命令
adb shell pm list package 列出android设备上的所有app
adb shell pm list package -s 列出android设备上的系统级别app
adb shell pm list package -3 列出android设备上的第三方app(用户安装的)
adb shell pm list package -f 列出app包名及对应的apk名及存放位置
adb shell pm list package -i 列出app包名及其安装来源(应用市场名称)
adb shell pm dump app包名 列出app的相关信息,类似获取Manifest文件内容
-查看前台 Activity
adb shell dumpsys activity activities “| grep mFocusedActivity”
-adb shell am 命令
最常用的就是启动指定的activity和发送指定的广播
启动指定的activity
操作指令 adb shell am start -n 包名/类名
注:如果启动activity时,出现如下错误
javalangSecurityException: Permission Denial: starting Intent { flg=0x10000000 > > cmp=commediatekengineermode/ioGpio } from null (pid=3083, uid=2000) not exported from uid 1001
解决办法,1、如果是你自己可控的app,那么找到你要调用的activity在manifestxml中,增加
1
配置即可, android:name="" 可以为空字符串。
2、如果是不可控的app,例如我调用的系统原生app,那么你就洗洗睡吧,别折腾了,除非你修改源码和上边一样操作,重新push替换原来的app。
启动默认浏览器打开一个网页
adb shell am start -a androidintentactionVIEW -d
先停止目标应用,再启动
adb shell am start -s comandroidcamera/Camera
启动相机
adb shell am start -n comandroidcamera/Camera
启动设置
adb shell am start -n comandroidsettings/comandroidsettingsSettings
启动Wifi设置
adb shell am start -n comandroidsettings/comandroidsettingswifiWifiSettings
启动蓝牙设置
adb shell am start -n comandroidsettings/comandroidsettingsbluetoothBluetoothSettings
其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用
发送指定的广播
操作指令 adb shell am broadcast -a 广播名 --ei/es/ez 参数名 参数值 --ei/es/ez 参数名 参数值
–ei integer 值
–es String 值
–ez boolean 值
–ef float 值
–el long 值
例如之前写的
Android60 源码修改之Setting列表配置项动态添加和静态添加, 当中就通过发送广播来接收增加配置列表项
adb shell am broadcast -a cndynamicaddsettingcategoryitem --es location “0-2” --es title “红” --es intent “comandroidsettingsSCHEDULE_POWER_ON_OFF_SETTING”
-adb shell input keycode 指令
HOME 键 adb shell input keycode 3
返回键 adb shell input keycode 4
打开浏览器 adb shell input keycode 64
-adb shell wm 指令
屏幕分辨率 adb shell wm size
屏幕密度 adb shell wm density
adb shell wm density 320/480/640 可修改屏幕密度查看效果,对应Launcher图标会缩放
adb shell ifconfig 命令
IP 地址 adb shell ifconfig “| grep Mask”
WIFI 地址 adb shell ifconfig wlan0
状态栏和导航栏的显示隐藏
命令:
adb shell settings put global policy_control
可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。
key 含义
immersivefull 同时隐藏
immersivestatus 隐藏状态栏
immersivenavigation 隐藏导航栏
immersivepreconfirms 同时显示
这些键对应的值可则如下值用逗号组合:
value 含义
apps 所有应用
所有界面
packagename 指定应用
packagename 排除指定应用
例如:
adb shell settings put global policy_control immersivefull=
表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令)
adb shell settings put global policy_control immersivepreconfirms=
表示恢复显示
adb shell settings put global policy_control immersivestatus=compackage1,compackage2:immersivenavigation=apps,-compackage3
表示设置在包名为 compackage1 和 compackage2 的应用里隐藏状态栏,在除了包名为 compackage3 的所有应用里隐藏导航栏
adb shell am force-stop app 关闭APP
adb shell pm clear APP app进程被杀死,且会清楚所有数据
1:查找手机安装应用的包名:adb shell pm list packages -f
2:查看系统盘符:adb shell df
3:查看Log 1:adb shell 2: logcat | grep "abc"
4:删除应用:1:adbremount 2:adb shell 3:cdsystem/app 4:rm apk
5:安装APK: adbinstall -r apk 或者 adb pushapk /system/app
6:查看APP启动的时间指令
adb shell am start -W -ncomandroiddialer/DialtactsActivity (W是大写)执行命令后APP会自 动启动,其中ThisTime即是本次 App启动所花费的时间。
7:查看包名中当前所在进程信息:adb shell ps | grep +包名
8:查看Activity运行的任务栈:adb shell dumpsys activity
9:查看键值:adb logcat | grep intercep -i
10:查看模块所占有的CPU资源:adb shell top -d 2 -m 10
11:查看可用系统的权
$ adb shell
# pm list permissions
12:模拟按键的输入:adb shell input keyevent + 键值
eg: adb shell input keyevent 82 表示menu
adb shell input keyevent 3 表示home
adb shell input keyevent 19 表示up
adb shell input keyevent 20 表示down
adb shell input keyevent 21 表示left
adb shell input keyevent 22 表示right
adb shell input keyevent 66 表示enter
adb shell input keyevent 4 表示back
13:模拟滑动输入:adb shell input touchscreen <x1> <y1> <x2> <y2>
eg: adb shell input touchscreen swipe 18 665 18 350
14:启动一个Activity : adb shell am start -n 包名+类名
15:录制屏幕:adb shell screenrecord /sdcard/demomp4
16:重新启动:adb reboot
17:Monkey的基本用法下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
$ adb shell monkey -p yourpackagename -v 500
如果跑桌面或者systemUi的monkey的话:
adb shell monkey -v -v -p 桌面包名 --pct-touch 50 --pct-motion 30 --pct-syskeys 20 --throttle 300 -s 200 200000
18:查找第三方应用的详细信息:
adb shell dumpsys package +第三方包名(comtxznetwebchat)
哪有什么命令行啊。应该是关机后按住开机键加相机键不动,有的手机不是相机键是音量键,这个就要视手机型号了。进入到re界面了就会有两个wipe data和wipe cahe选项,用音量键上下翻,锁屏键确定,点击两个选项里面的yes就是,再点击第一个选项就开机了,格机就成功了。
欢迎分享,转载请注明来源:品搜搜测评网