Android开发之adb,$Sqlite篇
一、 操作系统:
1、 linux操作系统:
linux操作系统其实就是Linux内核,Linux内核[kernel]是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,包括防火墙机 制、是否支持LVM或Quota等文件系统等等,如果内核不认识某个最新的硬件,那么硬件也就无法被驱动,你也就无法使用该硬件。
2、 安卓手机:
android 设备底层是 linux 系统,最外面是用户层 ,sehll在用户层和linux操作系统之间, shell 是 linux 系统的字符交互界面进入android设备的shell 。
二、 桥接:(注:模拟器代替手机)
1、 首先我们先创建一个 AVD模拟器( Android Virtual Device(AVD)Manager)
点击create创建
选中ADV1,点击strat
2、 创建完后打开命令提示符(管理员),找到上次安装adt的盘,命令提示符转到该盘,并且进入改目录E:\adt\adt-bundle-windows-x86_64-20140702\sdk\platform-tools。
3、运用ADB命令查看设备:
adb:devices 查看设备是否连接。
adb:shell 登入设备获取权限
$为普通用户权限,$为超级用户权限(最高权限)。
3、用ADB对手机进行常规的操作:
1、 将电脑中的apk安装到手机上:
adb install apk文件路径
将apk卸载:
a、 adb uninstall apk项目src下的包名:
b、adb uninstall -k apk项目src下的包名(注:卸载改软件但保留配置和缓存文件)。
2、 发送文件:
adb remount
电脑-------》手机
adb push 本地路径 远程路径
例:将电脑的D目录下的一个tm.txt文件发送到手机上一个为 sysme的目录下
adb push D:\tm.txt sysme
手机-----------》电脑
adb push 远程路径 本地路径
3、$sqliter3:
打开或创建数据库user.db:
sqlite3 user.db
创建表tbl
create table tbl(name char(10));
查询表
.tables
插入数据
insert into tbl values('yanggang');
insert into tbl values('sunboy');
查询表中所有记录
select * from tbl;
修改显示模式
.mode column
按指定条件查询表中记录
sqlite>select * from tbl where name="sunboy";
更新表中记录
sqlite>update tbl set name="tttt" where name="sunboy";
删除表
sqlite>drop table <table_name>
在表中添加字段
sqlite>alter table <table> add column <field> <type>;
在表中删除字段
sqlite中不允许删除字段,可以通过下面步骤达到同样的效果
sqlite>create table stu as select no, name, score from student
sqlite>drop table student 删除旧表
sqlite>alter table stu rename to student改名
导出数据库
sqlite> .databases (显示当前打开的数据库文件)
sqlite> .backup main .user.sql (备份数据库main)
sqlite> .backup .user2.sql (备份默认数据库main)
导出表
sqlite> .output user_tbl.sql
sqlite> .dump tbl
Android开发之adb,$Sqlite篇的更多相关文章
- Android开发之Is Library篇
一.生活场景描述 由于公司有一个项目开发的时间比较长,项目里堆砌的代码也比较多,并且有些功能在给不同客户发布的时候有些功能还不需要,这样功能模块分离就很有必要了. 所以,Library就被推到了前台, ...
- Android开发之旅4:应用程序基础及组件
引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西.本篇的主题如下: 1.应用程序基础 2.应用 ...
- Android开发之旅3:android架构
引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我们对android有了个大致的了解,知道如何搭建andr ...
- 【Android UI】Android开发之View的几种布局方式及实践
引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ...
- Android开发之旅: Intents和Intent Filters(理论部分)
引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义 ...
- Android开发之PopupWindow
/* * Android开发之PopupWindow * * Created on: 2011-8-8 * Author: blueeagle * Email: liujiaxiang@g ...
- 新浪微博客户端开发之OAuth认证篇
新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...
- android开发之Animations的使用(二)
android开发之Animations的使用(二) 本博文主要讲述的是android开发中的animation动画效果的使用,和上一篇博文不同的是,此次四种动画效果,主要使用的是xml文件实现的,提 ...
- Android开发之旅5:应用程序基础及组件
引言 上篇Android开发之旅:应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等.本文的主题如下: 1.激活组件:意图(Intents) 1.1. ...
随机推荐
- Uva 816 Abbott's Revenge(BFS)
#include<cstdio> #include<cstring> #include<vector> #include<queue> using na ...
- Blender 简单齿轮驱动
直入主题. 1. 用户设置里,勾选扩展网格(Add Mesh: Extra Objects):这样可以直接新增简单齿轮了,免得自己再造轮子. 2. 新增2个齿轮,12赤为主动轮,驱动24赤的被动轮: ...
- C++学习(二十四)(C语言部分)之 结构体1
1.结构体 存放多个不同类型的数据 但是是相关联的 数组 存放多个相同类型的数据 结构体是存放多个相关联的不同类型的数组 struct 定义一个结构体类型 自定义类型 2.结构体定义方式 定义类型最通 ...
- 实验吧—安全杂项——WP之 女神
点击链接下载压缩文件解压后得到 打开TXT文档: 能看出是base64,这么长,那就是转成图片喽~ 地址:http://www.vgot.net/test/image2base64.php? 然后就是 ...
- JavaScript 缓存基本原理
// 这是个闭包函数,接收一个函数,可以把接收的函数转换成具有缓存能力的函数 var memoize = function(f) { // 使用一个 cache 对象来进行缓存 var cache = ...
- 【BZOJ3672】【UOJ#6】【NOI2014】随机数生成器
暴力出奇迹 原题: 2≤N,M≤5000 0≤Q≤50000 0≤a≤300 0≤b,c≤108 0≤x0<d≤108 1≤ui,vi≤N×M 恩首先容易看出来这个棋盘直接模拟搞出来就行了,不用 ...
- cdcq的独立博客上线辣!-> http://cdcq.coding.me/blog/
cdcq的独立博客上线辣!-> http://cdcq.coding.me/blog/ 这个博客会逐渐停更 独立博客被硬盘保护吃掉了,直到省选前独立博客应该不会再上线 (如果没进队就永远不会上线 ...
- CH4401 蒲公英
题意 4401 蒲公英 0x40「数据结构进阶」例题 描述 题目PDF 样例输入 6 3 1 2 3 2 1 2 1 5 3 6 1 5 样例输出 1 2 1 来源 石家庄二中Violet 6杯省选模 ...
- centos7配置lamp成功安装过
linux+apache+mysql/mariadb+php 首先apache的安装: yum install httpd 接着mysql/mariadb的安装: yum install mysql ...
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具 【转载】
http://www.cnblogs.com/jiekzou/p/5047850.html Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老 ...