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 看进程内存
...
还有别的大家自己查阅下资料吧。
Android_ADB 常用 shell命令 和 sqlite3 简单增删改查的更多相关文章
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- ado.net的简单数据库操作(三)——简单增删改查的实际应用
果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...
- Redis:五种数据类型的简单增删改查
Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" OK #查询ay_ke ...
- Mybatis实现简单增删改查
Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...
- 04-springboot整合elasticsearch初识-简单增删改查及复杂排序,分页,聚合操作
前面大概了解了一下elasticsearch的数据存储和数据的查询.现在学习一下,es的复杂操作. 官网相关文档地址:https://www.elastic.co/guide/en/e ...
- Mybatis的简单增删改查
刚开始学习Mybatis可以先看下官方文档,MyBatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集.MyBat ...
- MyBatis之二:简单增删改查
这一篇在上一篇的基础上简单讲解如何进行增删改查操作. 一.在mybatis的配置文件conf.xml中注册xml与注解映射 <!-- 注册映射文件 --> <mappers> ...
- 基于springmvc的简单增删改查实现---中间使用到了bean validation
package com.kite.controller; import java.util.HashMap; import java.util.Map; import javax.validation ...
- JDBC实现简单增删改查
JDBC全称为:Java Data Base Connectivity (java数据库连接),主要用于java与数据库的链接. 整个链接过程如下图: 1.数据库驱动:Driver 加载mysql驱动 ...
随机推荐
- Apache Jena - A Bootstrap
前言 这篇文档属探究立项性质,作为语义网和本体建模工作的延续. 依照NoSQL Distilled上的考察方法,将Apache Jena作为图数据库的泛型考察. 内容 多种出版物上声明主要有四类N ...
- [转载]MCU DSP ARM 嵌入式 之间的区别
2016-06-28 10:31:24) 嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简 ...
- AJAX部分---php-jquery-ajax;
AJAX的应用场景 1.异步搜索过滤内容数据 2.表单异步验证 3.异步加载页面“更多”数据 4.异步处理登录 5.异步处理用户名是否注册 AJAX的主要特点 1.在不刷新页面的情况下,与服务器进行异 ...
- 解决Maven项目编译时提示:源值1.5已过时,将在未来所有版本中删除
每次编译项目时,都提示:源值1.5已过时,将在未来所有版本中删除 查了一些资料,发现是因为IDEA默认把项目的源代码版本设置为jdk1.5,目标代码设置为jdk1.5 解决方案: 修改Maven的S ...
- SQL SERVER:使用工具观察与分析数据库中锁信息
SQL SERVER 2005可以通过Microsoft SQL Server Management Studio的“管理–>活动监视器”–>“右键”–>“进程信息”,这里呈现连接. ...
- POJ2411
题目大意:一个宽w高为h的棋盘,现在要用1*2的多米诺骨牌不重叠地覆盖整个棋盘,问有多少种方案. h<11,w<11 分析:1.h*w若为奇数,则无解. 2.按行处理.处理第i行时,保证前 ...
- jmf找不到摄像头设备解决办法
1.安装的jdk需要时32位的. 2.在jmfregistry中注册捕获设备. 3.jar文件必须和配置文件在一起.可以新建User library把jar文件添加进去.
- bootstrap-面包屑和分页
<div class="container"> <div class="row"> <ul class="breadcr ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- Installing Erlang
Installing Erlang Pre-built binaries for most common platforms. Source code releases from the main E ...