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   看进程内存

...

还有别的你们本身查阅下资料吧。

相关文章
相关标签/搜索