Android之adb常用命令

2015.03.24

使用命令adb install -r -d 替换安装原来的程序

dzt@uu:~/workarea/7501_mp_l/android_mtk_l6752_lwt_mp$ adb install -r -d out/target/product/gionee6752_lwt_l/system/app/Browser/Browser.apk
3906 KB/s (3677800 bytes in 0.919s)
	pkg: /data/local/tmp/Browser.apk
Success

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2015.03.21

命令:adb shell dumpsys meminfo com.example.cts_7301  查看内存信息

详细如下:

dzt@uu:~/workarea/7501_mp_l/android_mtk_l6752_lwt_mp$ adb shell dumpsys meminfo com.example.cts_7301
Applications Memory Usage (kB):
Uptime: 9634402 Realtime: 9634402

** MEMINFO in pid 9639 [com.example.cts_7301] **
                   Pss  Private  Private  Swapped     Heap     Heap     Heap
                 Total    Dirty    Clean    Dirty     Size    Alloc     Free
                ------   ------   ------   ------   ------   ------   ------
  Native Heap     3683     3484        0        0     7196     7032      163
  Dalvik Heap     1396     1308        0        0     1211     1115       96
 Dalvik Other      344      344        0        0                           
        Stack      216      216        0        0                           
       Ashmem       10        4        0        0                           
    Other dev        5        0        4        0                           
     .so mmap     1040      128        0        0                           
    .jar mmap        1        0        0        0                           
    .apk mmap      178        0        0        0                           
    .ttf mmap        4        0        0        0                           
    .dex mmap      210        0      196        0                           
    code mmap      965        0       52        0                           
   image mmap      983      440        0        0                           
   Other mmap        9        4        4        0                           
      Unknown      223      220        0        0                           
        TOTAL     9267     6148      256        0     8407     8147      259
 
 Objects
               Views:       21         ViewRootImpl:        1
         AppContexts:        3           Activities:        1
              Assets:        5        AssetManagers:        5
       Local Binders:        8        Proxy Binders:       15
    Death Recipients:        0
     OpenSSL Sockets:        0
 
 SQL
         MEMORY_USED:        0
  PAGECACHE_OVERFLOW:        0          MALLOC_SIZE:        0
 
 
 Asset Allocations
    zip:/data/app/com.example.cts_7301-2/base.apk:/resources.arsc: 186K


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2015.02.08 add

adb shell screenrecord /storage/sdcard0/sr.mp4 在Android4.4上新增了一个命令screenrecord,用这个命令来录制屏幕,命令后跟着手机上存放视频的路径

-----------------------------------------------------------------------------

adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。adb是在Eclipse启动时就会自动运行。

如果adb出问题,那就无法连接设备或无法通过模拟器进行调试,可以通过以下方式重启adb

Android之adb常用命令_第1张图片

通过adb命令可以查询设备信息

1、显示当前连接的设备

命令:adb devices 

Android之adb常用命令_第2张图片


2、如果要对设备进行有特殊权限的操作,就需要有Root权限

命令:adb root



3、获取设备的序列号

命令:adb get-serialno



4、查询adb的版本号

命令:adb version



5、通过adb安装程序

把命令行设置到要安装的文件夹下

命令:adb install  <应用程序.apk>

Android之adb常用命令_第3张图片


6、通过adb缷载apk包

命令:adb uninstall  



7、从设备中导出文件

命令:adb pull <文件路径> <新生成的文件名>

Android之adb常用命令_第4张图片

把导出的文件保存到E:\temp目录下,文件名还是JsonFile.txt


8、从电脑上导入文件

命令:adb push

Android之adb常用命令_第5张图片

我们明明是导入到SD卡上,为什么会在/mnt/flash 目录下显示呢?看下图就明白了

Android之adb常用命令_第6张图片

是由于sdcard映射到/mnt/flash上了


9、进入设备或模拟器的shell

由于Android的底层是Linux系统,所以使用shell就能跟操作Linux一样了

命令:adb shell

Android之adb常用命令_第7张图片

这样在Linux上能使用的命令,基本上就能在Android上使用


10.挂载系统目录,如果需要对这个目录进行读写就需要重新挂载

命令:mount -o remount,rw /system/


11.过滤字符串

命令:logcat | grep Thread


如果要过滤多个TAG可以使用

命令:logcat | grep -E 'MainActivity_DZT|DZT'

12.使用命令行安装应用程序

一、

命令:pm install -r AudioSettings.apk /data/app/


pm install后可以跟很多选项

pm install: installs a package to the system. Options:
-l: install the package with FORWARD_LOCK.
-r: reinstall an exisiting app, keeping its data.
-t: allow test .apks to be installed.
-i: specify the installer package name.
-s: install package on sdcard.
-f: install package on internal flash.

二、使用cp命令

命令:cp AudioSettings.apk /data/app/

使用cp安装成功或失败都没有提示

注:以上两种方法都是在应用程序所在目录下进行安装的

13.Linux打包和解压命令

打包命令:

root@ubuntu:/home/dzt/android/WORKING_DIRECTORY# ls
abi       cts          docs          frameworks          Makefile  prebuilt
bionic    dalvik       download.sh   hardware            ndk       sdk
bootable  development  download.sh~  hs_err_pid6190.log  out       system
build     device       external      libcore             packages  v8.log
root@ubuntu:/home/dzt/android/WORKING_DIRECTORY# tar cvf frameworks.tar ./frameworks/
解压命令:

root@ubuntu:/home/dzt/android/WORKING_DIRECTORY# tar xvf frameworks.tar

 
  

命令收集

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName


add 2014.09.19

mount -o remount,rw /system/ 挂载系统目录
cp mnt/card/BTApp.apk /system/app/BTApp.apk 替换/安装程序

logcat -v time | grep dzt_status

echo "E 1 1" > /sys/apical/epio_tca6408/epioctrl

echo "E 0 0" > /sys/apical/epio_tca6408/epioctrl

logcat | grep Runtime 过滤crash信息

logcat -v time | grep -E "Runtime|dzt_bt" 过滤多个Tag

logcat -v time | grep dzt_bt 打印带时间

logcat -v time | grep -E -i "avin|TopWindowService" 可以过滤多个标记,不区分大小写

dumpsys meminfo 打印应用程序内存占用情况

dumpsys meminfo | grep -i bt 打印某个应用(不区分大小写)的内存占用情况

procrank 查看内存占用情况

getprop 查看系统属性值

top -m 5 -t 获取前占用CPU前5的进程,其中的数字可以改变


eg:
sh-4.2# top -m 5 -t
User 4%, System 6%, IOW 0%, IRQ 0%
User 13 + Nice 0 + Sys 20 + Idle 279 + IOW 0 + IRQ 0 + SIRQ 0 = 312

PID TID PR CPU% S VSS RSS PCY UID Thread Proc
790 3912 0 3% S 253664K 36532K fg system er.ServerThread system_server
6938 6938 0 3% R 1244K 536K fg root top top
3889 3899 0 2% S 21944K 3616K fg root synergy_service synergy_service
790 856 0 0% S 253664K 36532K fg system DvdService system_server
1008 1008 0 0% R 153256K 34016K bg app_17 ndroid.launcher com.android.launcher


P2升级步骤
1.先reboot后马上按空格,出现一个菜单,选择3进行升级系统

2../init.recovery

P2
mount -o remount,rw /system/ 挂载系统目录
umask 070

你可能感兴趣的:(Android基础)