今天學習了一個ADB的經常使用命令。接下來簡單使用幾個經常使用ADB shell 命令。html
首先咱們得明白什麼是adb.exe android
ADB —Android Debug Bridge, 是 Android sdk 裏的一個工具,用這個工具能夠直接操做管理 Android 模擬器或者真實的 Android 設備sql
簡單來講,ADB 是一個【客戶端(pc)—服務器端(android)】程序。shell
固然,重要的一點是,你的 Android 設備得打開 USB 調試數據庫
ADB 的主要功能有:緩存
1.運行設備的 shell(命令行)服務器
2.計算機和設備之間上傳/下載文件工具
3.將本地 apk 軟件安裝至模擬器或 Android 設備學習
接下來是咱們利用了手機模擬器與ADB 的一個鏈接的演示。開發工具
準備工做:清楚本身的Android deverlop tools(安卓開發工具的所在位置)
查看設備
adb devices
這個命令是查看當前鏈接的設備,鏈接到計算機的 Android 設備或者模擬器將會列出顯示。
安裝軟件
adb install <apk文件路徑,記得加上包名>
這個命令將指定的 apk文件安裝到設備上。
找到咱們以前寫的 helloworld 它自動會幫咱們編譯成一個 helloworld.apk。
注意:安裝的時候,千萬要加上包名。
固然有安裝也能夠刪除掉你安裝了的軟件
卸載軟件
adb uninstall <軟件名>
adb uninstall -k<軟件名>
若是 加 -k 參數,爲卸載軟件但保留配置和緩存文件
登陸設備shell
adb shell
adb shell<command命令>
這個命令將登陸設備的shell,後面加<command命令>將是直接運行設備命令,至關於執行遠程命令。
當你看見你登陸後返回的是這樣的一個命令,後面的帶#號的,說明你是擁有管理員權限的。
如果出現的是 $ 符號的 那麼說明你沒有權限。
那麼你得經過
adb root
獲取管理員權限
當 操做文件時 遇到 權限問題 必須 取得 必須的權限 :
進入相關包的目錄下,更改權限命令:
chmod 777 文件名;
777 : 表明全部的權限;
進入數據庫
cd /data/data
ls ——這是查看data 數據庫下面的內容
下面咱們看下利用 sqlite3 進行數據庫的增刪改查
這些都是基礎簡單的 sqlite3 的增刪改查語法
詳情能夠參考:http://www.runoob.com/sqlite/sqlite-syntax.html
這裏面有sqlite3 的語法
今天利用電腦鏈接手機操做有些複雜,每一個人手機不同,會出現不少問題。好比沒有權限,或者手機沒有sqlite3 等等 的問題。
在這我推薦兩個博客對上述出現的問題的解決都作了很好的回答。
http://www.cnblogs.com/liugch/p/6077631.html
http://www.cnblogs.com/xiaotaojing/p/6078035.html
下面講下一些其餘命令,就不一一演示結果。
1.從設備上下載文件到電腦:
adb pull <遠程路徑><本地路徑>
用pull命令能夠把設備(手機)上的文件或者文件夾複製到本機電腦
2.刷機
用 recovery 刷時 通常按一下順序執行:
adb shell mount -a
adb push recovery-RAv1.0G.img /system/recovery.img
adb push recovery-RAv1.0G.img /sdcard/recovery-RAv1.0G.img
adb shell flash_image recovery /sdcard/recovery-RAv1.0G.img reboot
3.其餘
df
top
dumpsys meminfo
cat/proc/meminfo
Native/Dalvik 的 Heap 信息
若是發現這個值一直增加,則表明程序可能出現了內存泄漏。
kill PIDNumber
ps/procrank 看進程內存
...
還有別的你們本身查閱下資料吧。