今天学习了一个ADB的常用命令。接下来简单使用几个常用ADB shell 命令。

首先我们得明白什么是adb.exe

ADB —Android Debug Bridge, 是 Android sdk 里的一个工具,用这个工具可以直接操作管理 Android 模拟器或者真实的 Android 设备

简单来说,ADB 是一个【客户端(pc)—服务器端(android)】程序。

当然,重要的一点是,你的 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   看进程内存

...

还有别的大家自己查阅下资料吧。

Android_ADB 常用 shell命令 和 sqlite3 简单增删改查的更多相关文章

  1. 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作

    专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...

  2. ado.net的简单数据库操作(三)——简单增删改查的实际应用

    果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...

  3. Redis:五种数据类型的简单增删改查

    Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" OK #查询ay_ke ...

  4. Mybatis实现简单增删改查

    Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...

  5. 04-springboot整合elasticsearch初识-简单增删改查及复杂排序,分页,聚合操作

        前面大概了解了一下elasticsearch的数据存储和数据的查询.现在学习一下,es的复杂操作.     官网相关文档地址:https://www.elastic.co/guide/en/e ...

  6. Mybatis的简单增删改查

    刚开始学习Mybatis可以先看下官方文档,MyBatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集.MyBat ...

  7. MyBatis之二:简单增删改查

    这一篇在上一篇的基础上简单讲解如何进行增删改查操作. 一.在mybatis的配置文件conf.xml中注册xml与注解映射 <!-- 注册映射文件 --> <mappers> ...

  8. 基于springmvc的简单增删改查实现---中间使用到了bean validation

    package com.kite.controller; import java.util.HashMap; import java.util.Map; import javax.validation ...

  9. JDBC实现简单增删改查

    JDBC全称为:Java Data Base Connectivity (java数据库连接),主要用于java与数据库的链接. 整个链接过程如下图: 1.数据库驱动:Driver 加载mysql驱动 ...

随机推荐

  1. LeetCode() Ugly Number II 背下来!

    一个别人,非常牛逼的思路,膜拜了!orz!!!! vector <int> results (1,1); int i = 0, j = 0, k = 0; while (results.s ...

  2. JSP知识点汇总

    有几种方法可以实现服务器内部跳转? 使用request对象提供的方法:request.getRequestDispatcher(String URI).forward(ServletRequest r ...

  3. 2016HUAS_ACM暑假集训2D - 敌兵布阵

    刚开始接触线段树,不得不说,每次接触到一个新的数据结构,都会是一场头脑风暴的“盛宴”.希望我能继续痛苦并快乐着学下去.我相信,有各路大神的博客相助,我还是能坚持下去的. 这个题目是HDU的1166,只 ...

  4. colorPrimaryDark无法改变状态栏颜色

    设置完colorPrimaryDark后,这个颜色是改变状态栏的颜色的, colorPrimary是改变标题栏背景色的 发现状态栏一直是灰色. 然后在布局文件中 AndroidMainifest.xm ...

  5. Java 使用Redis缓存工具的图文详细方法

    开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java. (1)Java的安装配置可以参考我们的 Java ...

  6. Qt StyleSheet样式表实例(转)

    QT论坛看到的,收藏一下! 在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表. 下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计.自定义的前台背景与后台背景的颜色: 如果需要一个文本编辑 ...

  7. Swagger+Spring mvc生成Restful接口文档

    简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集 ...

  8. 使用 Jmeter 做 Web 接口测试

    接口测试概述 定义 API testing is a type of software testing that involves testing application programming in ...

  9. oracle两列相同的去重

    源地址:https://zhidao.baidu.com/question/66722841.html 1.不含大字段(clob等)的表格: 1 2 3 4 5 6 7 8 9 --例子表格:crea ...

  10. No.2__C#

    几经波折——多事之秋的第二周 这周的事情还有点多, 应该已经是上周了确切的说.总的来说,上周的数据结构的学习进行的很顺利.最让自己惊喜的是,居然很快就派上了用场,这也坚定了我学习的信念,极大地鼓舞了我 ...