Android 常用命令

来源:互联网 发布:数据有效性设置日期 编辑:程序博客网 时间:2024/06/16 18:12

Android 常用命令,使用时注意空格和区分大小写

使用Android命令,需配置环境变量。Mac配置Android环境变量,参看这里。


这里仅记录一些用过的常用命令,获取更多更全的资料请参看官方文档:http://developer.android.com/tools/help/adb.html


一、adb sqlite3 (数据库操作)

1. 输入 “adb shell” 进入shell

2. 使用 cd 命令切换到数据库所在目录,如 “cd data/data/<package-name>/databases”

3. 输入 “sqlite3 数据名.db” 打开数据库

或者跳过2直接输入全路径打开,如 “sqlite3 data/data/<package-name>/databases/<databaseName.db>”

4. ok,进入数据库,可以操作数据库了

输入 “.tables” 查看数据库中的表

输入 “.schema [<tableName>]” 查看建表sql语句

输入 “.dump [<tableName>]” 查看建表以及插入数据的sql语句

输入 “.exit” 或 “.quit” 或者按 “CTRL + D” 退出 sqlite3,返回adb shell

(以上命令需加 “." 点号前缀)

5.  使用增删改查等语句,注意使用 “;” 分号结束语句。

6.  查询表结构 

select * from sqlite_master where type='table' and name='table_name'

参考:http://developer.android.com/tools/help/sqlite3.html


其它补充:

windows环境下,adb sqlite3 的 select 语句,发现查询结果中文显示为乱码

解决:cmd模式下,输入 “chcp 65001” 切换为UTF-8格式,可以看到窗口的字体变了样,右键窗口标题栏,点 “属性” 》》“字体” 》》修改下字体类型和大小。(输入 “chcp 936” 可以切换回中文格式)


二、adb pull (复制设备上内容到PC端)

adb pull <设备目录|文件> <PC端目录>

1. 复制文件,目标目录需存在

adb pull /data/data/<package-name>/databases/<databaseName.db>  ~/Desktop/db/

复制数据库文件到桌面,桌面db文件夹需先存在


2. 复制文件夹,目标目录不存在会创建

adb pull /data/data/<package-name>/databases  ~/Desktop/db/

复制数据库文件夹到桌面,桌面db文件夹不存在会创建


3. 其它补充

在模拟器环境测试成功,真机显示 “daemon started successfully”,应该是需root权限

windows环境下,目标目录可能需要输入全路径,如 "e://db"


三、adb push (复制PC端的内容到设备)

adb push <PC端目录|文件> <设备目录>

使用起来和 adb pull 差不多


四、adb install (安装应用)

adb install [options] <PATH>

例如:adb install Downloads/test.apk

一般用这个可以搞定,如果提示 INSTALL_FAILED_ALREADY_EXISTS(安装失败,应用已经存在)

可以使用 -r 参数安装。如果还是安装失败,请查看ROM和SD卡空间


options  参数

-l: Install the package with forward lock.

-r: 不删除数据情况下,安装一个已经存在的应用

-t: 安装测试应用

-i <INSTALLER_PACKAGE_NAME>: 指定安装包名称

-s: 安装在SD卡

-f: 安装在ROM

-d: 允许代码版本降低


五、adb shell rm (删除文件)

使用需进入 shell 模式,cd 到所需目录

1. rm xxx (删除XXX文件)

2. rmdir xxx (删除xxx空文件夹)

3. rm -r xxx (删除xxx文件夹及内容)


六、keytool (证书工具)

首先,这个不是Android的命令,而是java的命令。写在这里是因为我是在用Android签名的时候用到的。

因为是java命令,需要配置过 java 环境变量。

1. 查询证书的内容

cd 到 证书所在目录

keytool -list -v -keystore my.keystore (my.keystore 是证书名)


2. 查询证书的别名

keytool -list -keystore my.keystore -alias abc (abc 是别名)

如果别名没有发现,会提示

keytool error:java.lang.Exception:Alias does not exist 














0 0
原创粉丝点击