开发必备,工作中常用的终端命令
分类:网络运维

ubuntu 工作中常用的终端命令,ubuntu终端

lsusb  查询usb设备id       在主目录/.android/adb_usb.ini文件中加多0x****(数字0和字母x)

adb devices      显示当前运作的总人体模型拟器

adb reboot   重启      adb   reboot  -p    关机

adb install -r 应用程序.apk 安装应用程序(-r 重新安装该程序,保存数据 ;-s安装在SD内存卡内,而不是设备内部存款和储蓄)

adb uninstall [-k]利用程序.apk   从设备删除程序包 ( -k 不删除程序运维所发生的多少和缓存目录)

adb  push   xxxx.apk   /system/app   安装xxxx.apk到手机/system/app目录

adb  shell 步向模拟器的shell情势

adb shell pm clean 包名    可避防去 有些包apk的数目,正是一定于清除数据`

busybox   vi  xxxx            shell情势中央银行使vi

rm -rf xxxx.appk   shell情势中删除xxxx.apk

adb logcat   -c    清空全体的日志缓存新闻
adb logcat   -d     将缓存的日志输出到显示器上, 何况不会堵塞

adb logcat -v process | grep  6666               6666  是进程PIID

adb  logcat |  grep  act=             查看广播和服务

adb logcat | grep -iE "wqtest|qqqq"    打印log中含有wqtest或qqqq的信息

adb pull 手提式无线电话机目录 Computer目录  (Computer目录下实施)  手提式无线电话机文件复制到Computer

ctrl+c   终止正在运作的次第

adb shell         ping 192.168.1.128    (手提式有线电话机联网)  检测192.168.1.128 服务器是或不是有标题

ctrl+z   挂起正在运维的程序     jobs查看当前有微微在后台运维的下令  

fg重新起动前台被中断的任务,bg命令把被搁浅的职务放在后台推行.   (bg %jobnumber)

find  a路径  -name    wq*       查找a路线下的wq*文件

adb shell  ps  | grep  systemui    找出手提式有线电话机中经过名包括systemui的长河

adb  shell  kill   ***    停止手提式无线电话机中经过号为***的进程

ps -aux  (|grep  ***)linux中查计算机进程    sudo  kill  -s 9 ***   结束计算机***进度(-s 9:强制、尽快止息进度)

xkill       选拔截至程序(点哪个地方结束那些进程)

scp  -r   xxx   [email protected]:/work1/    当半夏件xxx复制到[email protected]电脑的/work1/目录

scp  -r  [email protected]:/work1/wqtest/z507/ALPS-MP-M0.MP1-V2.84_TOP6737M_65_M0/idh.code/customize/out/Z507HZA_TOPODM_SATPAY_v1.1.15/Z507HZA_TOPODM_SATPAY_v1.1.15_e.mpc      /work1/

复制文件xxx从10.20.31.10服务器到地面/work1/目录(在地头目录输入,并非在服务器目录输入)

ctrl+L    smb://data

adb root    获取管理员权限

adb remount    重新挂载系统一分配区,使系统一分配区重新可写

adb   disable-verity     解锁system分区(out/host/linux-x86/bin/目录下有adb)

Log.d("wqtest",Log.getStackTraceString(new Throwable()))    打印货仓音信

reset   删除此前终端上的呈现     clear  向后翻一页

sudo   pkill  Xorg   计算机死机后收回重启

du -sh  *   查看当前路径目录下子文件大小

du -sh 路径   查看此路径文件的总大小

df -h   查看总的使用情况

grep  -rn  “wqtest” /work1   在work第11中学搜寻文件中隐含wqtest的文本

locate   *wenqiang*  查询文件地点

git  reset  origin/master     撤除前一个交付的commit值 

git  branch  origin/master   撤销git  add与git  commit

reset  回降标签   checkout  回落目录

抓取mtklog
1)adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name start --ei cmd_target 23
2)adb pull /storage/emulated/0/mtklog

关闭mtklog:adb shell am broadcast -a com.mediatek.mtklogger.ADB_CMD -e cmd_name stop --ei cmd_target 23

adb shell pm -p com.duomi.android   查看在手提式有线电话机中的安装地点(对应的apk)

adb shell pm disable  com.lakala.cloudpos.autoactive

adb shell  am start -n app.standard.com/com.standard.app.activity.ConsumeSuccessActivity    进程名/activity

启航钦点的某部activity   (AndroidMainifest中包名字为:com.standard.app)
{/(wqtest|CameraActivity)}    vi中查询多个字符串(wqtest或CameraActivity)
adb shell   am   start -n com.android.gallery3d/.app.GalleryActivity    使用组件情势运行相册

adb shell  am  kill-all    杀死所有的后台过程

adb shell  am  broadcast  -a  ***    发送***广播

ctrl+shift+f    切换汉字简繁体

装进:将一大堆的文件或目录产生多个总的文件   
tar或tgz:(打包:tar  cvf   xxx.tar    xxx)   (解包:tar   xvf   xxx.tar)
调整和收缩:将八个大的文书通过有个别压缩算法产生贰个小文件   
zip:(压缩:zip   xxx.zip  xxx)  (解压:unzip  xxx.zip)     rar:(解压:unrar x xxxx.rar)

mkdir wqtest:    新建文件夹wqtest     rm    -rf   wqtest:          强制删除文件wqtest

cp  -r   源文件(文件夹)  目的地方                        sudo shutdown +100    计算机在100分钟后关机

连日服务器:   ssh [email protected]    密码:public10

adb shell setprop persist.sys.usb.activation yes    解锁usb调节和测验(有的项目供给插入sim能力够展开调节和测量试验,做了布署)

adb shell screencap -p | sed 's/r$//' > wqtest.png    对手提式有线电话机显示屏进行截屏,保存在此时此刻文件夹目录下(文件名wqtest.png不用adb pull)

getevent/sendevent    adb shell getevent
getevent用于获取当前系统input设备的局地参数和实时事件的数额(扶助驱动的辨证);sendevent用于发送input事件(模拟事件开展上层应用的求证),工具的源码位于Android SDK的system/core/toolbox上边。
adb shell input keyevent keycode  各种key的keycode 可在KeyEvent.java这一个类中查到,常用keycode如下:
HOME:3  BACK:4  POWER:26  MENU:82
终点输入:adb shell input keyevent 3     外接设备会实践按home键,再次来到到主菜单事件
adb shell pm list packages 获得当前系统安装了怎么样包
adb shell cat /proc/kmsg/  打字与印刷内核新闻,对应于驱动程序中的printk语句。

diff [选项]源文件 目的文件    相比较三个文本的异样(文件或目录)

|xargs             |  管道是兑现“将眼下的行业内部输出作为后边的正规输入”       xargs是落到实处“将正式输入作为命令的参数”

*#*#3646633#*#*        抓取MTKlog

sudo apt-get update      更新软件列表

sudo apt-get upgrade       更新软件

adb shell setenforce 0 强制关闭selinux防火墙

文本夹中   F3   新开(关闭)一个同目录的文件

gedit   ***.txt   用文本打开***.txt 文件     nautilus     展开终端所在路线对应的文本夹

chmod   777  -大切诺基  修改文件权限

已全编过了,然则模块编写翻译时报Error: No /system/build.prop found. Perhaps You can't build all.                    touch out/target/product/tpw8735a_t6/system//build.prop   

touch     更新文件时间命令
java -version   或者   which java
source /work1/code360/Hx6060530/ALPS-MP-M0.MP1-V2.140.3_TOP6737M_65_A_M0/alps/mbldenv.sh
未全编时的模块编写翻译:
加载命令  source build/envsetup.sh
挑选平台编写翻译选项   lunch
试行编写翻译   make -j8 USDKService

消除从前编写翻译的可实施文件及布局文件   make clean

铲除全数变化的文本     make distclean

adb shell dumpsys activity | grep "mFocusedActivity"    查看最上层的activity

activity     ActivityManagerService     AMS相关音信
package     PackageManagerService     PMS相关新闻
window     WindowManager瑟维斯     WMS相关音信
input     InputManagerService     IMS相关音讯
power     PowerManagerService     PMS相关音信
batterystats     BatterystatsService     电瓶总结音信
battery     BatteryService     电瓶消息
alarm     AlarmManagerService     挂钟信息
dropbox     DropboxManagerService     调节和测量试验相关
procstats     ProcessStatsService     进程总括
cpuinfo     CpuBinder     CPU
meminfo     MemBinder     内部存款和储蓄器  adb shell dumpsys meminfo (查进度对应的pid号)    adb shell top | grep pid号   动态显示此进程的内部存款和储蓄器使用境况
gfxinfo     GraphicsBinder     图像
dbinfo     DbBinder     数据库
SurfaceFlinger     图像相关
appops     app使用状态
permission     权限
processinfo     进程服务
batteryproperties     电瓶相关
audio     查看声音信息
netstats     查看网络总括信息
diskstats     查看空间free状态
jobscheduler     查看任务安排
wifi     wifi信息
diskstats     磁盘意况
usagestats     客商采用状态
devicestoragemonitor     设备音讯

版权注脚:本文为LooperJing原创文章,转发请注明出处!

一、设备相关
  • 1、adb devices
    呈现三番两次到计算机的配备
List of devices attached
be34d81e        device

输出格式为 [serialNumber] [state],state 有如下二种:

列名 解释
nodevice 没有设备/模拟器连接
offline 表示设备未连接成功或无响应。
device 设备已连接。注意这个状态并不能标识 Android 系统已经完全启动和可操作,在设备启动过程中设备实例就可连接到 adb,但启动完毕后系统才处于可操作状态
  • 2、走入器材的shell界面
    adb shell
    多少个器材情状下:adb -s <设备种类号> shell

  • 3、退出设备的shell分界面
    exit

  • 4、adb reboot
    重启设备

  • 5、adb kill-server
    结束adb服务进度

  • 6、adb start-server
    重启adb服务进度

  • 7、adb connect <device-ip-address>
    连年到钦赐的ip,这几个平时协作wifidebug,譬如adb connect 127.0.0.1:5037,5037是暗中同意端口号,海马模拟器是adb connect 127.0.0.1:26944

  • 8、adb disconnect <device-ip-address>
    adb disconnect 127.0.0.1:26944

二、应用管理
  • 1、adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    查阅应用列表,pm即PackageManager
参数 解释
-f 显示应用关联的 apk 文件
-d 只显示 disabled 的应用
-e 只显示 enabled 的应用
-s 只显示系统应用
-3 只显示第三方应用
-i 显示应用的 installer
-u 包含已卸载应用
<FILTER> 包名包含 <FILTER> 字符串

例如查看第三方应用:adb shell pm list packages -3

package:apk.wangjing.com.apkpatch
package:apk.wangjing.com.multidex
package:com.example.wangjing.animation
package:com.example.wangjing.eventdispatch
package:com.jcstudio.app.recycle
package:com.jcstudio.app.recycle.recycler
package:com.sunfusheng.StickyHeaderListView
package:com.tencent.mobileqq
package:csdnblog4.example.com.disscrollview
package:csdnblog4.example.com.ndk
package:mall.chenwenxin.com.demo
package:test.volley.com.volley
package:tool.test.memory.memoryleak

诸如查看包名带有qq的利用:adb shell pm list packages qq

  • 2、adb install <apkfile>
    安装APK, adb install -r <apkfile> 允许覆盖安装

  • 3、adb uninstall <package>
    卸载APK

  • 4、adb uninstall -k <package>
    卸载APK但保留数据和缓存文件

  • 5、adb shell am start -n <package_name>/<activity_class_name>
    启动APK,am是ActivityManager

  • 6、 adb shell pm clear <packagename>
    破除APK数据与缓存
三、内部存款和储蓄器、进度有关
  • 1、adb shell dumpsys cpuinfo
    查看CPU信息

  • 2、adb shell dumpsys meminfo
    要得到具体采取的内部存款和储蓄器音信,可增进包名adb shell dumpsys meminfo PACKAGE_NAME

  • 3、adb shell dumpsys meminfo [package-name]
    翻开内部存款和储蓄器走漏
    详尽移步Android质量优化第4篇---Allaction Tracing追踪内部存款和储蓄器分配的轨迹

  • 4、adb shell top
    查看设备cpu和内存占用情状

  • 5、adb shell top -m 2
    翻看占用内部存款和储蓄器前2的app

  • 6、adb shell ps|grep <package_name>
    翻开某一前后相继进度,假诺不用包名也能够写成 adb shell ps |findStr <关键词>

  • 7、adb shell ps -x [PID]
    翻开钦点进度处境

  • 8、adb shell kill [PID]
    杀掉进度

  • 9、adb shell top -n 1
    刷新一回内部存款和储蓄器消息,然后回到

  • 10、adb shell cat /proc/meminfo
    查阅当前内部存款和储蓄器占用

本文由威尼斯手机娱乐官网发布于网络运维,转载请注明出处:开发必备,工作中常用的终端命令

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文