一、 操作系统:

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. linux 用户配制文件 用户增加及删除 以及用户属于的更改

    1.用户密码文件 /etc/passwd root  :   x   :    0    :       0    :          root      :     /root    :    / ...

  2. SimpleDateFormat未抛出ParseException

    关于SimpleDateFormat的不严格性[技术探讨]今天一组员写了几段Java代码,发现如下问题:        SimpleDateFormat sdf = new SimpleDateFor ...

  3. ios-邮箱正则表达式判断

    - (void)loadData { NSMutableArray *array = [NSMutableArray arrayWithCapacity:10]; if ([self.title is ...

  4. Mybaits代码生成使用

    https://jingyan.baidu.com/album/00a07f3869881082d028dc98.html PS:根据数据库中的表 生成代码

  5. WebSafeBase64Decode

    WebSafeBase64Decode golang (adapter zplay doubleclick ) func base64url_decode(s string) ([]byte, err ...

  6. 下载并安装oracle 11g客户端

    之所以一直没安装成功是因为找不到安装程序,找到的那些要么没有安装程序,要么安装时出错或者安装后用不了,反正一大堆问题 先给个oracle客户端的下载链接 https://pan.baidu.com/s ...

  7. What's New In Zeebe: Scaling Zeebe, New Client APIs, Faster Requests, Timestamps, NodeJS Client, and Default Topic is Back!

    Written by Daniel Meyer on May 16 2018 in the What's New In Zeebe category. Welcome to the first-eve ...

  8. How to get checksum by IAR

  9. VS打包项目详细解析

       使用VS打包项目,其实很多简单.微软官方文档很详尽,故不再细述,只列出相关链接 1创建安装项目 如何:创建或添加部署项目 2 添加项目输出 如何:向部署项目中添加项 3添加用户界面 部署中的用户 ...

  10. 用Promise对象实现的 Ajax 操作