一、 操作系统:
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:adtadt-bundle-windows-x86_64-20140702sdkplatform-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: m.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