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