Android_ADB 常用 shell命令 和 sqlite3 简单增删改查

今天学习了一个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   看进程内存

...

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

时间: 2024-12-17 20:24:46

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

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库

Asp.net Core 2.1使用 EF Core 简单增删改查操作数据库 大概步骤如下5步: 1.创建项目(Asp.net Core 2.1项目) 2.项目使用EF Core 3.建立实体 4.生成迁移文件(生成数据库) 5.使用VS工具生成视图.控制器代码 示例代码下载  https://github.com/ZhMartincheng/NetCoreDemo.git 1.创建项目(Asp.net Core 2.1项目) 选择.net core 版本2.1 基础项目创建成功 2.项目使用E

[EF]使用EF简单增删改查

目录 认识EF 添加数据 删除数据 修改数据 查询数据 总结 认识EF ADO.NET Entity Framework 是微软以ADO.NET为基础所发展出来的对象关系对伊(O/R Mapping)解决方案,早起被称为ObjectSpage,最新版本EF6. 实体框架Entity Framework是ADO.NET中的一组支持面向数据的软件应用程序的技术.是微软的一个ORM框架. 什么是O/R Mapping 广义上,ORM指的是面向对象模型和关系数据库的数据结构之间的相互转换. 狭义上,OR

Linq to SQL 简单增删改查

Linq to SQL 简单增删改查 用Linq大大减少了对数据库的一般操作所需的编码量. 运行下面事例之前,首先建一个叫做Alien的数据库表. CREATE TABLE [dbo].[Aliens](    [Id] [int] IDENTITY(1,1) NOT NULL primary key,    [Name] [nchar](10) NULL,) 建一个console项目,在项目里添加一个Linq To Sql类文件(.dbml以及两个附属文件),把Alien表从服务器资源管理器拖

kendoUI 简单增删改查

1  目前学习主要基于kendoUI英文API文档(http://docs.telerik.com/kendo-ui/introduction) 2  在已经搭建的MVC+EF+kendo UI的基础上实现Kendo UI增删改查功能 3 增删改查代码示例: 3-1:主要展示前台实现代码,因为后台代码不是唯一,可自行配置,返回JSON数据 3-1:html代码如下 3-1-1:查询和列表展示 HTML代码,列表展示只需要一个div标签 ,如下(div id="grid"><

MySQL数据库学习笔记(八)----JDBC入门及简单增删改查数据库的操作

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4050825.html 联系方式:[email protected] [正文]                                                                                                               

elasticsearch的简单增删改查操作

1.首先弄明白四个概念 elasticsearch 关系型数据库 index 数据库 type 表 document 行 field 字段 如果刚一开始理解比较困难,那你就在心中默念100遍,10遍也可以... 如果你做过面向对象开发,我觉得elasticsearch的这四个概念还是很好理解的. 需要重点说明的是document就是一个json格式的字符串,里面包括N个字段.我们可以想象将面向对象语言里面的一个对象序列化成json字符串. 关系型数据库需要先建库,再建表.elasticsearc

BootStrap DataTables Spring MVC简单增删改查实例

1 <!DOCTYPE html> 2 <%@ page contentType="text/html;charset=gbk" language="java" %> 3 <%@page isELIgnored="false" %> 4 <meta name="viewport" content="width=device-width, initial-scale=1&quo

hibernate基本配置与简单增删改查

ORM(Object Relation Mapping)是对象关系映射,是一个思想,它的作用是在关系数据库与对象之间做一个自动映射,将数据库中的表格映射到一个类,也就是持久化类,数据表中每行映射为对象,行中的各个字段映射为对象的属性,这样可以在开发中使用面向对象的思想来操作数据库. 其中hibernate是ORM思想实现的一个持久层框架. 其中有三个主要的内容:1.持久化类(*.java) 2.映射文件(*.hbm.xml) 3.配置文件(*.cfg.xml) 使用Hibernate框架搭建一个