1. 程式人生 > >ubuntu 12.10的vmware虛擬機器中連線android手機裝置除錯

ubuntu 12.10的vmware虛擬機器中連線android手機裝置除錯

手機是盛大bambook s1,系統大約是android 2.3.5左右。

win7 64位版上安裝的vmware 8.0,裝了ubuntu 12.10系統(來自於python for android的 kivy映象盤,由原來的vdi(virtual box)格式轉化而來(即vmdk格式)。
    用kivy庫開發python for android程式時,由於kivy的顯示依賴於opengl es圖形庫,而本機上安裝的android虛擬機器設定使用主機gpu時,總是起動不起來(vmware3D加速已開啟,也不行。據說新版的kivy對虛擬機器除錯有所改善。稍後再研究這個問題),這樣導致android虛擬機器不可能有gpu硬體,從而kivy程式打包成apk上傳至虛擬機器時,根本無法顯示。所以想到將手機連至虛擬機器上,直接用手機硬體除錯kivy程式。

查了一下相關資料,大致如下過程完成設定:
1 將手機資料線插到電腦上(win7 64位),當然手機usb除錯要開啟,這個不用說。
2 確認ubuntu虛擬機器的usb選項開啟正確。確保將usb連至虛擬機器(即disconnected from host)。
3 此時啟動ubuntu 12.10,在終端視窗中檢視:lsusb
[email protected]:~/android/android-sdk-linux/platform-tools$ lsusb
Bus 001 Device 002: ID 230b:0100  
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse

Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[email protected]:~/android/android-sdk-linux/platform-tools$ ./adb devices
List of devices attached 
可看到有5個usb裝置,而adb devices並未發現android裝置。
4 拔去手機,再次用lsusb檢視:

[email protected]:~/android/android-sdk-linux/platform-tools$ lsusb
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
可看出,Bus 001 Device 002: ID 230b:0100  此行正是盛大bambook s1手機的usb裝置,大約由於此手機過於山寨,並未顯示任何廠標。
5 cd /etc/udev/rules.d
vi 50-Android.rules
輸入:
SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="230b", MODE="0666"
注意這裡隨便輸入了個htc的公司名稱,而"230b"是最重要的,在Bus 001 Device 002: ID 230b:0100 中可找到。
儲存,chmod a+rx 此檔案。

sudo /etc/init.d/udev restart

我們需要把他新增到~/.android/adb_usb.ini中

echo "0x230b" > ~/.android/adb_usb.ini或者手動編輯此檔案都是可以的

6 直接重啟動ubtuntu得了。
7 重啟後,再用adb devices檢視,發現:
[email protected]:~/android/android-sdk-linux/platform-tools$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions
好,發現東西了,只是許可權不對。
8 殺掉adb服務,重新用sudo許可權啟動之:
[email protected]:~/android/android-sdk-linux/platform-tools$ ./adb kill-server
[email protected]:~/android/android-sdk-linux/platform-tools$ sudo ./adb start-server
[sudo] password for kivy: 
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
[email protected]:~/android/android-sdk-linux/platform-tools$ ./adb devices
List of devices attached 
0123456789ABCDEF0123456789ABCDE    device
終於,找到了名為0123456789ABCDEF0123456789ABCDE   這個古怪名字的裝置。
9 編譯打包kivy程式:
[email protected]:~/android/python-for-android/dist/default$ ./build.py --package org.test.SwitchMT --name "SwitchMT" --version 1.0 --dir ~/myprogs/SwitchMT debug installd
注意最後安裝apk到手機的部份:
install:
     [echo] Installing /home/kivy/android/python-for-android/dist/default/bin/SwitchMT-1.0-debug.apk onto default emulator or device...
     [exec] 851 KB/s (6801828 bytes in 7.798s)
     [exec]     pkg: /data/local/tmp/SwitchMT-1.0-debug.apk
     [exec] Success

installd:

BUILD SUCCESSFUL
安裝是成功的。
檢視手機,SwitchMT的圖標出現了。

相關推薦

ubuntu 12.10的vmware虛擬機器連線android手機裝置除錯

手機是盛大bambook s1,系統大約是android 2.3.5左右。 win7 64位版上安裝的vmware 8.0,裝了ubuntu 12.10系統(來自於python for android的 kivy映象盤,由原來的vdi(virtual box)格式轉化而來

在win10虛擬機器安裝Android Studio遇到的問題總結

應領導要求,最近在公司的電腦的vwware上安裝win10虛擬機器並安裝AS,為了以後在離線環境下使用AS其中遇到了一些問題,在這裡分享下其實在虛擬機器中安裝AS和在本機中安裝大致是一樣的。1、首先安裝jdk,下載AS,SDK,這個就不多說啦2、我這裡使用了SDK自帶的and

Xshell 無法連線虛擬機器ubuntu的問題

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/qq_26941173/article/details/51173320 昨天在VMware Player中安裝了ubuntu系統,今天想通過xshell連線ubun

通過xshell連線虛擬機器ubuntu

1:xshell 2:vmware 3:ubuntu虛擬機器的安裝 4:一般ubuntu中沒有net-tools包和ssh服務: net-tools是讓我們能夠使用ifconfig ssh能讓我們有ssh功能 通過ssh 使用者名稱@ip地址 就可以連線了,只需要輸入密碼就行

用secureCRT連線虛擬機器Ubuntu系統,出現“遠端主機拒絕連線”錯誤

因為我的Ubuntu中未安裝ssh服務,終端下執行命令: sudo apt-get install openssh-server 之後重啟一下sshd服務: sudo service  sshd  r

利用SecureCRT連線虛擬機器ubuntu系統

1、背景描述 最近在琢磨使用SparkR,安裝的時候發現,目前該包只能在linux環境下安裝,windows使用時有許多問題(求大神指導)。 所以在虛擬機器中安裝了一個ubuntu,在宿主機與虛擬機器之間來回切換時,總是要動滑鼠,所以尋思著使用SecureCRT來遠端 連線

window用ssh連線本機虛擬機器ubuntu

主機和虛擬機器間通訊,需將2臺機器的IP地址設為同一網段。 1、設定虛擬機器: 虛擬機器–> 設定–> Hardware –> Network Adapter,在網路連線處設定為 “橋接:直接連線到物理網路”,“NAT:使用已共享的主機IP地址”處打勾。 其實在第一步中,哪一步中設為橋

在VMWare虛擬機器安裝ubuntu系統後,登進系統,桌面沒有任何圖示,可以用xshell遠端連線

      因為學習linux系統的緣故,用VMware Workstation工具在虛擬機器中安裝了ubuntu系統。      安裝工具:VMware Workstation      安裝在虛擬機器中的系統:ubuntu-14.04.2-desktop-amd64.i

linux 11、XShell連線虛擬機器Ubuntu出現連線失敗的解決辦法

首先本人的環境中已經安裝了連線所需要安全套接字服務,即SSH服務 sudo apt-get install openssh-server 執行該命令後 ps -e | grep ssh 發現所需要的ssh相關服務都開啟了,但是通過xShell連線Ubu

在VMware虛擬機器安裝ubuntu

1.首先準備好Ubuntu作業系統的映象-----.ios檔案 ISO檔案其實就是光碟的映象檔案,燒錄軟體可以直接把ISO檔案刻錄成可安裝的系統光碟,ISO檔案一般以iso為副檔名 2.建立一個新的虛擬機器,並設定它的硬碟空間和記憶體大小等,在虛擬機器中連線上對應的操作映象 3.開啟虛擬機器

如何為虛擬機器的Ubuntu17安裝SSH服務以及與XShell建立連線

本人在Ubuntu中安裝SSH時,在未獲取root許可權的情況下是不能安裝SSH,因此,本人通過以下步驟獲取得到root許可權,獲取步驟如下: 1.首先輸入: sudo passwd root 2.Enter new UNIX password:(在這裡輸入密碼) 3.retype

windows10下 eclipse連線虛擬機器的Hadoop偽分散式叢集

在windows用eclipse連線hadoop之後,可以便於進行mapreduce開發,非常方便,如果在虛擬機器裡面用eclipse的話  ,emmmmmm,你會卡到懷疑人生。     首先需要去下載eclipse,這個直接官網就ok  link

怎樣在VMware虛擬機器使用安裝並設定Ubuntu系統

 Ubuntu 系統是一款優秀的、基於GNU/Linux 的平臺的桌面系統。 當然,目前為止很多應用程式還完全不能允許執行在 Ubuntu 系統上,而且 Ubuntu 的介面、使用方法會讓大部分Windows 使用者感到不適應

虛擬機器ubuntu root密碼和使用者密碼都忘記的解決辦法

必須先修改root密碼,需進入GRUB修改kernel映象啟動引數。 實測有效!! 1、重啟,按住shift鍵,出現如下介面,選中如下選項 2、按回車鍵進入如下介面,然後選中有recovery mode的選項 3、按e進入如下介面,找到圖中紅色框的recovery nom

虛擬機器安裝redis和連線redis

安裝最新的redis,需要安裝Remi的軟體源,官網地址:http://rpms.famillecollet.com/ yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm   可能會出

ubuntu作業系統,虛擬機器掛起,繼續執行虛擬機器後,無網路連線,該怎麼辦?

每次把虛擬機器關機後,網路就可以通了,但是很多時候,我們需要它能在我們下次再來的時候能夠保持原樣。 我的虛擬機器是ubuntu作業系統,所以開啟終端 輸入命令:vim /etc/network/interfaces 然後發現自己沒有許可權 這時候我們給這個檔案新增可執行,讀寫,

Mac Parallels Desktop Ubuntu虛擬機器Sonar安裝及使用

1. 在Parallels Desktop中新建Ubuntu虛擬機器 在虛擬機器設定中,設定共享資料夾,自定義本機的“下載”資料夾為共享資料夾,則可以在虛擬機器的/media/psf/下看

Xmanager連線虛擬機器的Linux圖形介面

一、若未安裝桌面,請先下載桌面環境 安裝桌面系統 yum groupinstall "Desktop" yum groupinstall "X Window System"   2.安裝中文支援 yum groupinstall "Chinese Suppo

PLSQL連線虛擬機器的Oracle資料庫

前提: 1、虛擬機器中已成功安裝Oracle資料庫 2、配置了監聽器 3、下載安裝PLSQL 好了,直接進入正題 第一步:安裝instantclient 安裝甲骨文提供的instantclient作為本地電腦的配置客戶端 這裡也提供一個官網的傳送門 下載頁面

ROS-indigo在虛擬機器的安裝教程集錦。VM虛擬機器>>Ubuntu>>ROS-indigo 一條龍服務

問題說明 在虛擬機器中安裝ros機器人作業系統步驟比較繁雜,涉及虛擬機器的安裝,虛擬機器的配置,Ubuntu系統的安裝,ros系統的安裝等等步驟。我在安裝時參考的一些教程,做了一個收集。現在把各個教程的連線發出,希望能夠幫助到別人,節省時間。 版本介紹