1. 程式人生 > >Android之adb常用命令

Android之adb常用命令

2015.03.24

使用命令adb install -r -d 替換安裝原來的程式

[email protected]:~/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  檢視記憶體資訊

詳細如下:

[email protected]:~/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打包和解壓命令

打包命令:

[email protected]:/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
[email protected]:/home/dzt/android/WORKING_DIRECTORY# tar cvf frameworks.tar ./frameworks/
解壓命令:
[email protected]:/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

相關推薦

androidadb 常用命令

adb常用命令: adb kill-server //關閉adb服務 adb start-server //啟動adb服務 adb reboot //重啟裝置 adb root //獲取root adb remount //重新掛載 adb push <

Androidadb常用命令

2015.03.24 使用命令adb install -r -d 替換安裝原來的程式 [email protected]:~/workarea/7501_mp_l/android_mtk_l6752_lwt_mp$ adb install -r -d out/ta

Android——iptables常用命令

轉載:http://blog.csdn.net/l1028386804/article/details/47356011 iptables常用命令 常用命令列表: 命令 -A, --append 範例 iptables -A INPUT ... 說明 新增規則到某個

android adb常用命令操作及檢視log的方法

一.adb的常用命令 1.adb下直接拉起當前應用      eg:  am start -n com.android.settings/.FallbackHome 2.adb remount //將 /system 部分置於可寫入的

(Android)ADB常用命令

adb remount 重新掛載檔案系統 adb shell  獲取許可權,能進入android系統  cd system/etc/dabtuner(進入資料夾)  ls(顯示檔案)  cat 在視窗看檔案內容 #rm -r xxx //刪除名字為xxx的資料

android adb常用命令

下面是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手動或自動構建和測試過程中它們非常好用。 檢視已連線的裝置 使用此命令檢視所有的連線裝置,並列出它們的ID: 1 adb devices 如果存

Android ADB常用命令整理

在Android裝置除錯過程中,經常需要用ADB來管理虛擬裝置或者真機,在此羅列一些基本的ADB命令供學習交流。 首先介紹一下ADB: ADB全稱Android Debug Bridge, 是android sdk裡的一個工具, 用這個工具可以直接操作管理android模

Kuberneteskubectl常用命令使用指南:2:故障排查

alpha eth message resources mount 權限 copyright count limit kubectl是一個用於操作kubernetes集群的命令行接口,通過利用kubectl的各種命令可以實現各種功能,是在使用kubernetes中非常

No-sqlredis常用命令

ucc container per coo xxx pivot orm article repl 轉自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介紹 Redis是一

adb 常用命令

usb art list services devices 命令行 gpo oot 獲取 常用命令 示例 adb devices 列出設備 adb push/pull (傳文件) 1、adb -s 設備名 push 本地文件 設備

幾個ADB常用命令

rem 退出 log 就會 AD 在屏幕上 幫助 ati str http://blog.163.com/ymguan@yeah/blog/static/14007287220133149477594/ 1. 顯示當前運行的全部模擬器: adb devices 2

大數據---hadoop常用命令大全終極篇

大數據 Hadoop 軟件環境 RHEL6.8 hadoop2.8.1 apache-maven-3.3.9findbugs-1.3.9 protobuf-2.5.0.tar.gz jdk-8u45(操作環境root安裝啟動的hadoop)hadoop fs == hdfs dfs 將文件上傳至ha

ADB 常用命令及詳解

adb shell 讀寫權限 oot 文件路徑 文件夾 roi 手機 安裝apk cda 顯示系統中全部設備: adb devices 這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示 2.開啟ADB服務: adb start-s

adb常用命令

圖片 com war 電源鍵 出現 log 開啟 下載 roi adb是啥, Android 設備玩家的好玩具,即Android Debug Bridge,是PC端跟安卓端進行操作的管道,通過adb可以在PC上操作安卓系統。對Android開發or測試人員提供了強大的工具,

ADB常用命令(二)

connect span dci 選擇 對象 http 重新 ice jpg 參考 http://adbshell.com/commands 常用命令 查看adb 版本 adb version 打印所有附加模擬器/設備的列表 adb devices 設備序列號

Kuberneteskubectl常用命令使用指南:1:建立和刪除

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

redis常用命令和5種資料結構

redis中文官網:string hash list set sortedset 一、基本操作 #獲取所有的key keys * #判斷一個鍵是否存在。存在則返回1,否則返回0 exists mykey #刪除鍵 del mykey #過期時間(單位:秒) #設定過期時間

Android中的常用命令彙總

工欲善其事必先利其器,在Android開發過程中,為了開發除錯,查詢問題的需要,必須掌握一些常用的命令的用法,這裡總結了一些在Android開發中經常會用到的命令,一共15個。 1、ps 列出所有的程序 這個命令是Android除錯和問題查詢的時候經常會用到的一個命令,在不帶引數的情況下

Linxu基礎Ubuntu常用命令記錄

進入root模式 sudo -i 安裝和解除安裝軟體 sudo apt-get install sudo apt-get remove 清空終端 clear 顯示日期與時間的命令: date 顯示日曆的命令: cal 簡單好用的計算器: bc

新手git常用命令操作

有不對的歡迎指出,交流   1.git賬號訊息設定: git config --global --replace-all user.email "輸入你的郵箱"  git config --global --replace-all user.name "輸入你的使