Android_ADB 經常使用 shell命令 和 sqlite3 簡單增刪改查

今天學習了一個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   看進程內存

...

還有別的你們本身查閱下資料吧。

相關文章
相關標籤/搜索