<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ubuntu下調(diào)試android手機(jī),并進(jìn)入手機(jī)shell終端

      <吐槽>這博客編輯器,在chrome下一點(diǎn)都不好使,沒辦法排版不說,辛苦寫好的內(nèi)容還經(jīng)常錯位 

       

      既然玩android開發(fā),就必須也得深入到系統(tǒng),模擬器慢得要死,就上真機(jī)了。

      windows下一切都是那么小白,換到linux下就得自己動手。

       

      查了相關(guān)資料 ,終于知道怎么弄了。

      我的機(jī)型是 moto mb525 (Defy)

       

      首先準(zhǔn)備好一切環(huán)境

      adb,官網(wǎng)有,開發(fā)肯定離不開這個android sdk

      手機(jī)設(shè)置為調(diào)試模式

      能看到這篇文章,你的手機(jī)肯定是已經(jīng)root過了。 

       

      1、首先查看手機(jī)的usb信息

      hang@CAPF:~$ lsusb 
      Bus 
      002 Device 004: ID 18c3:6255  
      Bus 
      002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
      Bus 
      002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 
      001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
      Bus 
      001 Device 004: ID 04d9:a06b Holtek Semiconductor, Inc. 
      Bus 
      001 Device 003: ID 058f:b002 Alcor Micro Corp. 
      Bus 
      001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

       

      lsusb命令是列出當(dāng)前所有得usb設(shè)備,我的defy就是

       

      Bus 001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)

       

       設(shè)備id是 22b8 ,設(shè)備信息描述是 

      Motorola PCS Motorola Droid (USB Debug)hang@CAPF:/etc/udev$ cd /etc/udev/rules.d

      2、添加udev規(guī)則

      udev就是一個動態(tài)硬件管理服務(wù) 

       hang@CAPF:/etc/udev/rules.d$ cd /etc/udev/rules.d/

      hang@CAPF:/etc/udev/rules.d$ sudo vi 50-android-usb.rules

       

      編輯規(guī)則文件并保存 

       SUBSYSTEM=="usb", SYSFS("Motorola PCS Motorola Droid (USB Debug)")=="22b8",MODE="0666"

       其中,sysfs括號內(nèi)是自己android手機(jī)的實際描述信息,==后面的是id號,mode是讀取模式,0666是所有人可以訪問,以上的信息都是lsusb查處來的。

      3、設(shè)置規(guī)則文件權(quán)限并重啟udev

      hang@CAPF:/etc/udev/rules.d$ sudo chmod a+rx /etc/udev/rules.d/50-android-usb.rules 

      hang@CAPF:/etc/udev/rules.d$ sudo /etc/init.d/udev restart 

       會看到udev相關(guān)的提示信息

       

      4、設(shè)置adb 

       進(jìn)入sdk得platform-tools目錄

      hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb kill-server
      hang
      @CAPF:/opt/android-sdk-linux_x86/platform-tools$ sudo ./adb devices
      * daemon not running. starting it now on port 5037 *
      * daemon started successfully *
      List of devices attached 

      0163C5420200F029    device 

       

      大功告成,可以在eclipse下使用真機(jī)調(diào)試了。

       進(jìn)入android shell的方法:

       hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ ./adb shell

       

      進(jìn)去以后,就可以隨便折騰了,,最好別亂刪亂改

       

       最后附上adb的相關(guān)參數(shù),英文--help一樣:

      adb(Android Debug Bridge)是Android 提供的一個通用的調(diào)試工具,借助這個工具,我們可以很好的調(diào)試開發(fā)的程序,adb.exe在你安裝的android的sdk開發(fā)包tools目錄下

      命令描述
      install <path>安裝應(yīng)用程序到服務(wù)器
      pull <remote file> <local file>將遠(yuǎn)程文件拉出服務(wù)器
      push <local file> <remote file>將本地文件推進(jìn)服務(wù)器
      shell在服務(wù)器上打開一個殼環(huán)境
      forward <local port> <remote port>從一個端口轉(zhuǎn)遞流量到另外一個端口(到或者從服務(wù)器上)
      start-server啟動服務(wù)器
      kill-server停止服務(wù)器
      ppp <tty> <params>通過USB使用一個ppp連接
      devices列出可用的模擬器
      help列出adb的命令
      version顯示adb的版本

      adb使用方法:

      adb [-d|-e|-s <serialNumber>] <command>

      當(dāng)你發(fā)出一個命令,系統(tǒng)啟用Android客戶端。客戶端并不與模擬器實例相關(guān),所以如果雙服務(wù)器/設(shè)備是運(yùn)行中的,你需要用-d選項 去為應(yīng)被控制的命令確定目標(biāo)實例。關(guān)于使用這個選項的更多信息,可以查看模擬器/設(shè)備實例術(shù)語控制命令。 
      1、安裝應(yīng)用 到模擬器:

      你可以使用adb從你的開發(fā)電腦上復(fù)制一個應(yīng)用程序,并且將其安裝在一個模擬器/設(shè)備實例。像這樣做,使用install命令。這個 install命令要求你必須指定你所要安裝的.apk文件的路徑:
      adb install <path_to_apk>
      為 了獲取更多的關(guān)于怎樣創(chuàng)建一個可以安裝在模擬器/設(shè)備實例上的.apk文件的信息,可參照Android Asset Packaging Tool (aapt).
      要注意的是,如果你正在使用Eclipse IDE并且已經(jīng)安裝過ADT插件,那么就不需要直接使用adb(或者aapt)去安裝模擬器/設(shè)備上的應(yīng)用程序。否則,ADT插件代你全權(quán)處理應(yīng)用程序的 打包和安裝.
      如果要刪除某個應(yīng)用,按下面操作,例如應(yīng)用為test:
      adb shell
      cd /data/app
      rm test.apk

      2、進(jìn)入設(shè)備或模擬器的shell: 
      adb shell
      通過上面的命令,就可以進(jìn)入設(shè)備或模擬器的shell環(huán) 境中,在這個Linux Shell中,你可以執(zhí)行各種Linux 的命令,另外如果只想執(zhí)行一條shell命令,可以采用以下的方式:
      adb shell [command]
      如:adb shell dmesg會打印出內(nèi)核的調(diào)試信息。

      3、發(fā)布端口: 
      可以設(shè)置任意的端口 號,做為主機(jī) 向模擬器或設(shè)備的請求端口。如:
      adb forward tcp:5555 tcp:8000

      4、從模擬器/設(shè)備中拷入或 拷出文件: 
      可以使用adbpull ,push命令將文件復(fù)制到一個模擬器/設(shè)備實例的數(shù)據(jù)文件或是從數(shù)據(jù)文件中復(fù)制。install命令只將一個.apk文件復(fù)制到一個特定的位置,與其不 同的是,pull和push命令可令你復(fù)制任意的目錄和文件到一個模擬器/設(shè)備實例的任何位置。
      從模擬器或者設(shè)備中復(fù)制文件或目錄,使用(如下 命):
      adb pull <remote> <local>
      將文件或目錄復(fù)制到模擬器或者設(shè)備,使用(如下命 令)
      adb push <local> <remote>
      在這些命令中,<local> 和<remote>分別指通向自己的發(fā)展機(jī)(本地)和模擬器/設(shè)備實例(遠(yuǎn)程)上的目標(biāo)文件/目錄的路徑
      下面是一個例子:
      adb push test.txt /data/dat/test/test.txt、

      5、查詢模擬器/設(shè)備實例: 
      在發(fā)布adb命令之前,有必要知道什么樣的模擬器/設(shè)備實例與adb服務(wù)器是相連的。可以通過使用 devices
      命令來得到一系列相關(guān)聯(lián)的模擬器/設(shè)備:
      adb devices

      作為回應(yīng),adb為每個實例都制定了相應(yīng)的狀態(tài)信息:
      序列號——由adb創(chuàng)建的一個字符串,這個字符串通過自己的控制端 口<type>-<consolePort>唯一地識別一個模擬器/設(shè)備實例。
      下面是一個序列號的例子:
      emulator-5554
      實 例的連接狀態(tài)有三種狀態(tài): 
      offline — 此實例沒有與adb相連接或者無法響應(yīng).
      device — 此實例正與adb服務(wù)器連接。注意這個狀態(tài)并不能百分之百地表示在運(yùn)行和操作Android系統(tǒng),因此這個實例是當(dāng)系統(tǒng)正在運(yùn)行的時候與adb連接的。然 而,在系統(tǒng)啟動之后,就是一個模擬器/設(shè)備狀態(tài)的正常運(yùn)行狀態(tài)了. 
      每個實例的輸出都有如下固定的格式:
      [serialNumber] [state]
      下面是一個展示devices命令和輸出的例子 :
      $ adb devices
      List of devices attached
      emulator-5554  device
      emulator-5556  device
      emulator-5558  device

      如 果當(dāng)前沒有模擬器/設(shè)備運(yùn)行,adb則返回 no device .
      6、查看bug報告: 
      adb bugreport

      7、記錄無線通訊日志: 
      一般來說,無線通訊的日志非常多,在運(yùn)行時沒必要去記錄,但我們還是可以通過命令,設(shè)置記錄:
      adb shell
      logcat -b radio

      8、獲取設(shè)備的ID和序列號: 
      adb get-product
      adb get-serialno

      9、 訪問數(shù)據(jù)庫SQLite3 
      adb shell
      sqlite3

      如要打開已存在數(shù)據(jù)庫:

      sqlite3 <路徑>/dbname.db


       

       

      posted on 2011-07-10 01:29  黑暗伯爵  閱讀(14317)  評論(1)    收藏  舉報

      導(dǎo)航

      主站蜘蛛池模板: 日本高清在线播放一区二区三区| 九九热视频在线精品18| 中文字幕久久久久人妻| 亚洲中文字幕精品久久| 精品久久久久无码| 久久99日韩国产精品久久99| 亚洲精品久久久久午夜福禁果tⅴ| 日本黄色三级一区二区三区| 国产精品午夜福利精品| 四虎在线成人免费观看| 中文字幕第一页国产| 精品无码午夜福利理论片| 精品国产av一二三四区| 色哟哟www网站入口成人学校| 天堂va欧美ⅴa亚洲va在线| 天峨县| 福利一区二区不卡国产| 在线高清免费不卡全码| 欧美日韩一区二区三区视频播放 | 日韩欧美在线综合网另类| 91久久久久无码精品露脸| 国产在线精彩自拍视频| 97人妻人人揉人人躁人人| 国产午夜福利一区二区三区| 国产午夜精品福利视频| 国产99视频精品免费视频36| 亚洲一区精品视频在线| 久久国产一区二区三区| 中国女人熟毛茸茸A毛片| 欧美va天堂在线电影| 久久天天躁狠狠躁夜夜不卡| 午夜高清福利在线观看| 又粗又紧又湿又爽的视频| 老熟妇欲乱一区二区三区| 豆国产97在线 | 亚洲| 国产一区二区三区的视频| 亚洲成av人片无码天堂下载| 无码国模国产在线观看免费| 亚洲大尺度一区二区av| 国产精品任我爽爆在线播放6080 | 欧美人人妻人人澡人人尤物|