您的位置:首页 > 移动开发 > Android开发

Android之adb常用命令

2013-11-23 13:03 671 查看
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



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

1、显示当前连接的设备

命令:adb devices



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

命令:adb root



3、获取设备的序列号

命令:adb get-serialno



4、查询adb的版本号

命令:adb version



5、通过adb安装程序

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

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



6、通过adb缷载apk包

命令:adb uninstall <apk包的主包名>



7、从设备中导出文件

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



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

8、从电脑上导入文件

命令:adb push



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



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

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

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

命令:adb shell



这样在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: