付出必备—你应当知道的局地 ADB 命令

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目录  (计算机目录下进行)  手提式有线电话机文件复制到计算机

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中查Computer进度    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   Computer死机后收回重启

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  -Tucson  修改文件权限

已全编过了,可是模块编写翻译时报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     WindowManagerService     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     设备消息

五、文件有关
  • 1、adb shell cd
    进去某些目录

  • 2、adb shell ls -a
    翻看这一个目录下的文件

  • 3、adb pull <remote> <local>
    从手提式有线电话机复制文件出来,举例把Crash日志写在PCIe闪存卡上,再pull到Computer上 或许pull AN途锐的trace日志

  • 4、adb push <local> <remote>
    向无绳电话机发送文书,比如测量试验热修复补丁~

  • 5、adb shell rename path/oldfilename path/newfilename
    重命名文件:

  • 6、adb shell rm -r <folder>
    去除文件夹及其下边全部文件:

  • 7、adb shell mv path/file newpath/file
    运动文件

  • 8、adb shell touch .<filename>
    始建三个藏匿文件

  • 9、adb shell makedir <filename>
    开创二个文本夹

  • 10、adb shell cat <file>
    翻开文件内容:

  • 11、adb shell cat /data/misc/wifi/*.conf
    查看wifi密码:

  • 12、 adb shell getprop
    读取系统的种种文件配置新闻,譬如/data/anr/traces.txt

  • 13、adb shell dumpsys package <packagename>
    收获手提式无线电话机里面有些apk的使用音信、版本音讯

  • 14、adb logcat -c
    清除log缓存

  • 15、adb bugreport
    查看bug报告

翻开包名字的各样措施

  1. 运用命令 adb shell pm list package
  2. 透过 apk 源码下的AndroidMainfest.xml 文件
  3. 通过 aapt 命令查看
  4. 透过 adb logcat 抓取当前 Android 机运转的 App 的包名
三、内部存款和储蓄器、进度有关
  • 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
    翻看当前内部存款和储蓄器占用

终止运作monkey

adb shell ps | grep monkey
adb shell kill pid

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

monkey 日志剖析

1.Monkey 日志的保留方法

  • 保存在PC中:
    adb shell monkey [option] <count> >d:\monkey.txt

  • 保留在表弟大中:
    adb shell
    monkey [option] <count> > /mnt/sdcard/monkey.txt //
    日志会保存在手提式无线电话机SDXC卡上的三个monkey.txt文件中

  • 申明流与错误留分开保存
    Monkey [option] <count> 1>/sdcard/monkey.txt
    2>/sdcard/error.txt // Monkey 的运行日志和相当日志被开保存。

参照书籍 :《Tencent Android 自动化测量试验实战》