今天学习了一个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. 神奇的盒模型(BFC)

    上一篇我提到每一个元素都有自己的display属性,其属性值可以改变.其改变的方式,可以利用神奇的css盒模型(BFC). 盒模型,是css可视化格式化系统的基础,可以用于元素定位和网页布局.一个盒模 ...

  2. vi编辑器使用相关

    一.vi的使用 1.vi一共分为3种模式,分别是一般模式.编辑模式和命令行模式 2.一般模式:以vi打开一个文件就直接进入一般模式(也是默认的模式). 在这个模式下可以使用上下左右移动光标,还可以删除 ...

  3. Android项目——读取手机联系人信息

    加入读取联系人信息的权限 <uses-permission android:name="android.permission.READ_CONTACTS"/> cont ...

  4. python request属性及方法说明

    if  request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属      性 描述 path 表示提 ...

  5. CSS + DIV 让页脚始终保持在页面底部

    来源:David's Blog     http://www.DavidQiu.com/ 文章链接:http://blog.davidqiu.com/post/2013-06-17/400517539 ...

  6. ElasticSearch中的简单查询

    前言 最近修改项目,又看了下ElasticSearch中的搜索,所以简单整理一下其中的查询语句等.都是比较基础的.PS,好久没写博客了..大概就是因为懒吧.闲言少叙书归正传. 查询示例 http:// ...

  7. Intellij IDEA连接Git@OSC

    错误提示:fatal: remote origin already exists. 解决办法:$ git remote rm origin http://my.oschina.net/lujianin ...

  8. Oracle11g的delayed failed logins特性引起的性能问题

    用户反映修改密码后程序明显变慢,查看AWR发现: ASH信息如下: 进一步验证: SQL>select event,p1 from v$session t where t.username is ...

  9. 学习laravel之路由问题 404

    今天配置路由的时候,只有原来的自带路由可用: Route::get('/', function(){    return View::make('hello');}); 再网上搜索了办法:来自:htt ...

  10. SQL Server 2012 创建数据库快照

    不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持. 在其他版本上,以Business Intelligence Edition版本为例,创建快照时,会报如下错误 消 ...