adb是什么?:adb的全稱為Android Debug Bridge,就是起到調試橋的作用。
adb有什么用?:借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。
發布Android程序
安裝程序指令
安裝應用程序的指令:adb install <.apk存放路徑>
卸載應用程序的指令:adb uninstall <Android程序的包名>
注:在該卸載操作時不是指定程序名,而是包名,可以打開文件查詢程序的包名
查看那行連接設備 :adb devices
進入模擬器的shell模式: adb shell
獲取管理員權限:adb root
用adb指令實現文件上傳和讀寫操作
假如你要將Windows下E根目錄下的test.xls文件拷貝到機器(手機或者平板)的/system/目錄下;可以使用命令如下:
從電腦上發送文件到設備
adb push <本地路徑> <遠程路徑>
adb push E:\test.xls system/
你會發現執行上傳命令操作時它會提示如下信息
這時候你要輸入命令adb remount來操作 ,意思是將設備改為可讀可寫;
顯示remount succeeded就代表命令執行成功;
注:但是當你有時執行remount succeeded命令操作時則會報如下信息:報你沒有操作權限,這時候你着需要獲取該系統下最高權限級別了
你則需要執行 adb shell進來操作系統獲取最高權限
這時候你則需要該手機系統下新建一個文件夾來存放一個寫入的文件
然后在執行文件讀寫操作
這樣就可以了,只是這一步需要繁瑣先,不過主要給系統生成一個文件夾即可,因為有些設備系統中文件不支持讀寫操作
如果你連接的支持讀寫操作那恭喜你將執行下面操作着會成功了
輸入命令adb remount ,意思是將設備改為可讀可寫;
顯示remount succeeded就代表命令執行成功;
然后查詢你的設備目錄
從設備上下載文件到電腦中
adb pull <遠程路徑> <本地路徑>
找到一個設備文件build.prop文件
執行你的adb pull命令
查看E:目錄
使用adb實現刷機操作
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
重新掛載文件系統 :adb remount
重啟手機: adb reboot
使用adb指令操作數據庫
1.首先獲取你設備中最高操作權限,但是不獲取最高權限也是可以操作數據庫的
執行adb shell操作進入到你Android操作系統中
執行以下命令:sqlite3
可以通過輸入<.help命令查詢幫助>
查詢sqlite下的數據文件
進入到控制台中,輸入adb shell,進入到命令模式的環境中
輸入:cd /data/data/ :注意要有個空格
選擇你所在的數據庫文件,比如我的com.android.dialer, 輸入命令:cd com.android.dialer
4, 可以使用ls -l 命令查看當前目錄中的文件
5,輸入: cd databases 進入到數據庫文件中
6, ls -l 顯示你數據庫中你建立的數據庫
7, sqlite3 info.db 進入到你選擇的數據庫中
8, .tables :查看你建的表
9, select * from properties; 可以查看整個表的信息
如果想查看這些表的結構:通過.schema來查看
有關SQLite基本語法學習可以去到菜鳥教材中心進行學習 http://www.runoob.com/sqlite/sqlite-syntax.html
拷貝該數據庫文件
我們可以拷貝該數據庫文件來當作我們的數據庫文件使用,這樣該數據庫文件就成為我們自己的數據庫了,是不是很好玩呢?哈哈
1.拷貝
我們執行文件讀寫命令操作 adb pull <設備文件路徑> <電腦文件路徑>
查看F:目錄下找到dialer.db
2.編輯自己的數據操作
直接執行進入該數據
3.創建數據庫表
4.給表添加數據
如果想查看自己創建的表結果,那就使用.schema命令查看吧。