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