天天看點

Android開發工具之一:emulator、adb和sqlite3emulatoradbsqlite3

emulator

可以用它來啟動模拟器。

emulator -avd G8 -partition-size 150 -memory 855

G8是我的模拟器的名字,partition-size 設定的ROM的大小,

memory 是設定的RAM的大小

adb

adb是最常用的工具,全名叫Android調試橋(Android Debug Bridge)。

它是用來管理模拟器和真機的工具,它是個cs程式,由三部分組成:

1、一個用戶端。在你的開發機上運作(pc機),通過adb指令用shell調用另一個用戶端,比如其他工具ADT和DDMS也可以是用戶端。

2、一個服務端。作為背景服務在你的pc上運作。它是用戶端和模拟器和真機上deamon溝通的橋梁。

3、一個deamon。在模拟器和真機背景運作的程序。

一、 adb配置

在windows下,隻要把環境變量設定好就行了。

在linux下也是如此。我的系統是fedora14,進行如下步驟:

1、$gedit ~/.bashrc

2、在最後添加你的adb的路徑

#adb PATH
export PATH=$PATH:/home/linc/Dev/android/android-sdk-linux_x86/platform-tools/
           

這樣就可以了,試試吧,輸入:adb shell

二、adb能幹什麼

1、檢視目前模拟器和真機

adb devices

2、安裝程式

adb -s emulator-5556 install helloWorld.apk

adb連接配接多台裝置時用-s + device id來指定裝置。

3、轉發端口

adb forward tcp:6100 tcp:7100

4、複制檔案

(1)從pc複制到模拟器或真機(推)

adb push

(2)從模拟器或真機複制檔案到pc(拉)

adb pull

舉例:adb push foo.txt /sdcard/foo.txt

5、啟動停止服務

adb start-server

adb kill-server

6、shell

adb shell

用shell指令就可以像在linux下控制機器一樣了,你可以用ls、mkdir等

7、help

很重要的指令哦,adb help。

其實adb還有很多功能,可以閱讀官方文檔。

sqlite3

sqlite無疑是非常成功的資料庫,有很多種工具調試它,給大家推薦一個可視化工具sqliteexport。

其實Android SDK中自帶了sqlite3,這是個指令行工具,用習慣了,你會發現它非常好用。

1、sqlite3的位置

在/android-sdk-linux_x86/tools/路徑下

2、打開資料庫

sqlite3 /data/data/com.linc/databases/db.db

3、指令

.help 幫助,用這個指令你就會把所有指令都學會了。

.tables 檢視db中表

4、執行sql語句

可以執行好多語句哦,如查詢:

select * from name;

5、limit關鍵字

如傳回從第11條開始的100條資料

select * from name limit 10 100;

6、檢視目前sqlite3的編碼方式

PRAGMA encoding;

列印出UTF-8

7.建立一個資料庫

$ mkdir sqlite
$ cd sqlite/
$ sqlite3 tb.db
SQLite version  -- ::
Enter ".help" for usage hints.
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
    main             /home/linc/apk/sqlite/tb.db                               
           

8.建立一個表

執行sql語句:

sqlite> create table stock(name varchar() not null , number integer not null );
           

9.檢視表結構

sqlite> .fullschema
CREATE TABLE person(name varchar() not null , gender varchar() not null );
CREATE TABLE stock(name varchar() not null , number integer not null );
/* No STAT tables available */
sqlite> .dump person
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE person(name varchar() not null , gender varchar() not null );
COMMIT;
sqlite> .schema person
CREATE TABLE person(name varchar() not null , gender varchar() not null );
           

10.向表内插入資料

sqlite> INSERT INTO person(name,gender) VALUES ("linc","male");

sqlite> select * from person
   ...> ;
linc|male