adb install apk路徑(能夠直接拖apk文件到cmd) html
$ adb devices
List of devices attached
emulator-5554 device
emulator-5556 devicejava
adb -s emulator-5556 install helloWorld.apkandroid
adb -s emulator-5554 shell
sql
命令:adb pull /sdcard/**.txt D:\ shell
從電腦端向手機複製文件數據庫
命令:adb push d:\lzd.doc /mnt/sdcard/jaj_training/fingerprint/測試
命令:adb shell am broadcast -a android.intent.action.BOOT_COMPLETEDui
adb shell am start -n com.sms.smsintercept/com.sms.activity.MainActivityspa
包名/主Activity的路徑.net
java -jar signapk.jar platform.x509.pem platform.pk8 須要簽名的apk 簽名以後的apk
注意:這幾個文件要放在一個文件夾中
(1) 進入AVD的shell模式
打開命令行,輸入
adb shell
(2) 進入數據庫目錄查看數據庫
cd /data/data/package_name/databases/;ls
出現/data目錄opendir failed, Permission denied:是手機沒有root權限。
若是不想一鍵root手機,那麼在進行完(1)後執行 su命令,進入超級管理員模式($---->#),而後chmod 777 /data 賦值爲讀寫權限。若是su沒有出現#那就說明必需要先root了。
(3) 操做數據庫
sqlite3 dbName
一、出現sqlite3 not found 的話,是/system/xbin/目錄下沒有sqlite3文件。從模擬器中導出一個而後導入到這個目錄下,adb push C:\Users\Administrator\Desktop\sqlite3 /system/xbin/ 而後從新運行。
二、若是出現/system/xbin/ no permision ,read_only ,沒法導入,命令行退出到su的位置,執行chmod 777 /system/xbin/
三、導入以後從新執行,若是遇到sqlite3 no permision ,read_only 從新執行chmod 777 /system/xbin/sqlite3 四、從新運行,若是遇到/system/xbin/sqlite3 not executable magic 7F45 說明版本不符。這裏提供給一個支持android4.0以上版本的sqlite,替換掉手機中的同名文件便可。下載地址:http://download.csdn.net/download/u011326055/5847607
五、若是出現Error: unable to open database "xxx.db": unable to open database file ,請在adb shell後執行su命令。
(4)、sqlite3的經常使用命令
.table顯示全部表
.schema 顯示數據庫的schema
.schema table_name 顯示錶的schema
.mode colume,修改輸出格式爲列模式。
.headers on 顯示標題欄,即字段名欄,如在查看數據中數據時,默認select * from table_name不顯示字段名。
select * from sqlite_master where type="table"; 顯示全部表的結構
select * from sqlite_master where type="table" and name="table_name"; 顯示某個表的結構
drop table table_name 刪除表
.quit 退出
更多命令能夠查看.help
(5)、數據庫亂碼:cmd控制檯亂碼
進入cmd 運行:phcp 65001;
六:adb reboot 可使死機的手機立刻重啓。
七:android經常使用的一些UI調試命令am,pm
http://www.52rd.com/Blog/Detail_RD.Blog_blogercn_71675.html