一、 操作系统:

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篇的更多相关文章

  1. Android开发之Is Library篇

    一.生活场景描述 由于公司有一个项目开发的时间比较长,项目里堆砌的代码也比较多,并且有些功能在给不同客户发布的时候有些功能还不需要,这样功能模块分离就很有必要了. 所以,Library就被推到了前台, ...

  2. Android开发之旅4:应用程序基础及组件

    引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西.本篇的主题如下: 1.应用程序基础 2.应用 ...

  3. Android开发之旅3:android架构

    引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我们对android有了个大致的了解,知道如何搭建andr ...

  4. 【Android UI】Android开发之View的几种布局方式及实践

    引言 通过前面两篇: Android 开发之旅:又见Hello World! Android 开发之旅:深入分析布局文件&又是“Hello World!” 我们对Android应用程序运行原理 ...

  5. Android开发之旅: Intents和Intent Filters(理论部分)

    引言 大部分移动设备平台上的应用程序都运行在他们自己的沙盒中.他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互. 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义 ...

  6. Android开发之PopupWindow

      /* *  Android开发之PopupWindow * *  Created on: 2011-8-8 *  Author: blueeagle *  Email: liujiaxiang@g ...

  7. 新浪微博客户端开发之OAuth认证篇

    新浪微博客户端开发之OAuth认证篇 2013年7月29日新浪微博客户端开发 OAuth2.0授权机制我在这里就不浪费口舌了,有很多大牛都发表过相关的文章解释OAuth2.0认证的流程,我就随便找了一 ...

  8. android开发之Animations的使用(二)

    android开发之Animations的使用(二) 本博文主要讲述的是android开发中的animation动画效果的使用,和上一篇博文不同的是,此次四种动画效果,主要使用的是xml文件实现的,提 ...

  9. Android开发之旅5:应用程序基础及组件

    引言 上篇Android开发之旅:应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等.本文的主题如下: 1.激活组件:意图(Intents) 1.1. ...

随机推荐

  1. unity ugui Toggle Group详解(Chinar出品、简单易懂)

    UGUI Toggle Group用法教程 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar ...

  2. # 20155219实验二 Java面向对象程序设计

    20155219实验二 Java面向对象程序设计 一.实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5 ...

  3. c++——最大子列和

    最大子列和问题 //O(N^3) int MaxSubseqSum1(int A[],int N){ ; int i,j,k; ;i<N;i++){ for(j=i;j<N;j++) Th ...

  4. Python的方法和语法解释

    ---------------------------------------------------------------------------------------------------- ...

  5. hdu1535 Invitation Cards 最短路

    有一张图,若干人要从不同的点到同一个中间点,再返回,求总费用最小 中间点到各个点最小费用是普通的最短路 各个点到中间点最小费用其实就是将所有路径反向建边之后中间点到各个点的最小费用,同样用最短路就可以 ...

  6. How should I store JSON in redis?

    var redis = require("redis"); var client = redis.createClient(); js = { "like":& ...

  7. 【BZOJ3527】【ZJOI2014】力

    "FFT还不是随手写?"我终于能说这样的话了இwஇ 原题: 给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei.   FFT嘛,直接推公式 然后就变成俩卷积了,FFT ...

  8. Nginx配置基于ip的虚拟主机

    我是在centos7虚拟机上进行实验的 该实验基于添加好ip的基础上,如何给网卡添加ip请查阅我的博客 先来看一下我的ip [root@localhost nginx]# ifconfig ens33 ...

  9. 监控文件事件inotify

    #include<sys/inotify.h> int inotify_init(void);//创建一个新的inotify实例,成功会返回一个文件描述符fd int inotifyk_a ...

  10. scala学习笔记-面向对象编程之Trait

    将trait作为接口使用 1 // Scala中的Triat是一种特殊的概念 2 // 首先我们可以将Trait作为接口来使用,此时的Triat就与Java中的接口非常类似 3 // 在triat中可 ...