A. 手機安卓系統是什麼意思
手機安卓系統一般是指android操作系統,是由Google公司開發的操作系統,為當今大多數智能手機所普遍採用,是主流的手機操作系統之一。
安卓系統是一種基於linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦。它的標志一個全身綠色的機器人,它是Android操作系統的品牌象徵,綠色也是Android的標志。
(1)linuxonandriod擴展閱讀
Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。
2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。
第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機、智能手錶等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。
2013年的第四季度,Android平台手機的全球市場份額已經達到78.1%。2013年09月24日谷歌開發的操作系統Android系統5周年,此時全世界採用這款系統的設備數量已經達到10億台。
B. 手機上的「Tor on android」怎麼使用
試用過,Orbot 提供 non-Root 或者 Root 模式的服務,國內因為大家比較清楚的原因無法輕易連接。
C. linux怎麼搭建android開發環境
在ubuntu下搭建android開發環境,准備學習一下android開發。經過2個多小時,終於搭建成功。
1、安裝JDK
首先到oracle的官網上下載linux版本的JDK(網址為:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html),這里選擇 Linux x86 - Self Extracting Installer。直接運行安裝,先把這個文件cp到你的安裝目錄下,然後在你的安裝目錄直接執行:
./jdk-6u26-linux-i586.bin
如果執行失敗是因為沒有執行許可權,那麼還需要加上執行許可權:
chmod +x ./jdk-6u26-linux-i586.bin
安裝程序會自動給你安裝到當前目錄的jdk1.6.0_26目錄下。程序安裝好了,接著需要設置環境變數。執行:
sudo gedit /etc/profile
執行中提示:(gedit:4849): Gtk-WARNING **: Attempting to store changes into `/root/.local這個錯誤,從網上搜索了一下,sudo mkdir -p /root/.local/share/ 也就是表示以超級用戶(sudo命令)身份創建目錄,這樣解決了這個問題。
在配置文件最後加入如下部分:
export JAVA_HOME=/home/jackwong/jdk1.6.0_26
export JRE_HOME=/home/jackwong/jdk1.6.0_26/jre
export PATH=/home/jackwong/jdk1.6.0_26/bin:$PATH
export CLASSPATH=.:/home/jackwong/jdk1.6.0_26/lib:/home/jackwong/jdk1.6.0_26/jre/lib
保存,然後注銷當前用戶,重新登錄,環境變數就生效了。
驗證是否安裝成功:
執行:
java -version
如果出現:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)
這樣的信息,就說明OK了。
注意,ubuntu默認已經安裝了openjdk,所以你就算不安裝jdk,執行java -version也不會報錯,但是報告的信息和安裝了jdk是不一樣的,請注意區分。
2.安裝eclipse
目前官方推薦開發環境是eclipse+ADT。當然你完全可以採用其他任何一種開發環境,但是我還是選擇了官方的推薦,因為一切都是免費的。下載eclipse的地址是:http://www.eclipse.org/downloads/我下載的是32bit linux :
Eclipse IDE for Java Developers。
我下載下來的文件是eclipse-java-juno-SR1-linux-gtk.tar.gz
當然首先是解壓,執行命令:
tar zvxf eclipse-java-juno-SR1-linux-gtk.tar.gz
解壓成功之後,就出現了一個eclipse目錄。這個目錄就是安裝好的eclipse了,進入這個目錄,執行eclipse文件,即可啟動eclipse。
自己建立桌面啟動快捷方式,即桌面右鍵創建啟動器。
3.下載安裝Android SDK Starter Package
Android SDK Starter Package這個只是SDK的核心基本工具,有了它,再利用它的管理工具下載其他你需要到部分。看到這個目錄中有個android腳本文件了嗎?執行它,就會啟動Android SDK and AVD Manager,這個工具可以幫你下載其他你需要的部分,還可以創建模擬機。
下載地址是:http://developer.android.com/sdk/index.html
一般是下載最新版,我下載的:android-sdk_r21.1-linux.tgz。
接下來當然是解包了:tar zvxf android-sdk_r21.1-linux.tgz
解包完畢,就會在當前目錄下出現android-sdk-linux_x86目錄了。這個目錄下就是sdk的基本工具了。記住這個目錄,因為以後你運行工具或者設置ADT的時候,會需要這個目錄的!
4.安裝ADT(Android Development Tools)插件
ADT插件是google官方開發的Eclipse的一個插件,專門為Android應用開發而准備的。 啟動 Eclipse, 然後選擇 Help > Install New Software....。單擊右上角的Add按鈕,在彈出的 Add Repository 對話框中,Name一欄目填寫 "ADT Plugin",在Location一欄就有兩個選擇,一個是填入下載網址:https://dl-ssl.google.com/android/eclipse/,這樣就可以網上下載安裝。第二個選擇是如果我已經下載了ADT Plugin,那麼就單擊旁邊的Archive按鈕,直接找到插件所在到包即可。這里我用的是第一種方法。比如我用的就是第二種,把Developer SDK Tools前面的checkbox選上,然後單擊下面的next按鈕,然後就等著安裝進度條完成吧,其中會出現安裝軟體的列表,你單擊Next即可,然後會出現license,你必須選擇agree才行,然後單擊finish就完成了。安裝完成之後,重啟eclipse即可。
5.配置ADT 插件
配置的內容就是要修改在eclipse中到ADT插件的引用指向,需要指向前面安裝好的Android SDK目錄,還記得這個目錄嗎?
啟動eclipse,選擇Window > Preferences..
在彈出的Preferences對話框中左邊選擇Android標簽,右邊SDK location選擇你當初Android SDK的目錄即可。比如我到目錄是:/home/AAA/android-sdk-linux_x86(AAA這里是我的用戶名),然後單擊apply,再單擊ok即可。
在這個過程中會彈出一個對話框問你是否要參加google的滿意度調查報告。你可以選擇參加還是不參加。單擊process按鈕即可。
安裝好之後,你可以常用Help > Check for Updates選項來保持ADT保持最新。
6.添加Android操作系統和部件
到目前為止,基本配置都差不多了,但是為了開發android應用,還必須添加一個android操作系統,用於模擬器模擬你的應用程序。當然還有一些其他部件需要安裝。其實就是通過SDK 工具包中的Android SDK Manager來完成。當然在eclipse中可以直接啟動這個程序:Window > Android SDK Manager.
當然也可以直接運行sdk目錄下的tools目錄下的android腳本來啟動。
推薦的部件一般是:
SDK Tools,這個你安裝了sdk starter package實際上已經裝好了。
SDK Platform-tools,這個要裝。
SDK platform,這個至少需要一個。也就是操作系統,你可以下載多個,比如2.2,3.1你可以都下載,但是至少必須一個,因為模擬器運行的時候是必須要的。所以,如果你想各種平台都模擬測試一下,那麼你就需要各種版本的android都下載一個。
我下載了SDK Platform-tools和Android 2.3.3,Android 4.1,Extras幾個包。
下載完成之後,Android的開發環境就搭建好了。
7.對模擬器進行設置
選擇windows->Android Virtual Device Manager 點擊new,具體配置如圖.
完成後點擊start,虛擬機運行後,可將語言調整為中文簡體。
8.hello,android測試程序
啟動eclipse,選擇File->New->Project...,選擇android下Android Application Project.
Application name:Hello,Android 這是應用程序名字,也是程序運行的時候顯示在屏幕上方的文字,注意第一個字母要大寫。
project name:HelloAndroid 這是項目名稱,也就是包含文件的目錄名稱
Package Name:my.android 這個不用解釋,學過java的都應該知道,這是類的包名。
其它地方默認就可以了。
然後一路next,在Activity name處設置為:Helloandroidactivity(注意要求第一個字母大寫)就可以了。
完成後,在my.android下找到Helloandroidactivity.java,打開後,把裡面的onCreate方法的代碼更新如下:
import android.widget.TextView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!=你好,安卓!");
setContentView(tv);
}
然後運行,等一段時間,會出現android虛擬機,並運行該程序。
D. 安卓與Linux有什麼關系
安卓不是linux
引用:
Linux Kernel的維護者Greg Kroah-Hartman宣布,將Android 代碼從 Linux kernel 代碼庫中刪除。這意味著,Linux Kernel的開發小組不認可Android的貢獻,兩者產生了沖突。
Greg Kroah-Hartman寫了一篇詳細的文章,解釋這個決定。下面就來看看,他是怎麼說的,以及Android到底是一個什麼樣的系統。在這之前,你最好知道Greg Kroah-Hartman是誰。他是目前Linux Kernel的核心開發人員,負責stable軟體包的發布。就是說,每一個新版本的Linux Kernel,都是經過他的手流出來的。此外,他還負責硬體驅動的部署。而他的手機就是HTC G1,每天都在使用。所以,他是絕對有資格談論這個問題的,他的看法代表了Linux社區對Android的看法。首先,他指出Android和其他的Linux發行版不一樣:「Google has taken the Linux kernel, and nothing else from a 「traditional」 Linux system.
Google只用了kernel,別的東西都沒用。」這就是說,與Ubuntu、Debian、Redhat這樣的傳統Linux發行版相比,只有系統的底層結構是一樣的,其他東西在Android里都不一樣,尤其是程序員的編程介面是完全不同的。因此,Android應用程序都必須重新寫過,現存的Linux程序無法移植上去。所以,從嚴格意義上說,Android是一種全新的系統,它與Linux的距離,比Mac OS與Linux的距離還要遠。然後,Greg Kroah-Hartman肯定了Android這樣做的積極意義:
「Android also solves the problem that the phone manufacturers had been having for many years: a free version of Java and a unified application layer that programmers can write to that will work on all phone platforms that integrate it.
它解決了長期令手機製造商頭痛不已的問題:業界缺乏一個開源的Java虛擬機,以及統一的應用程序介面。現在,程序員只要寫一次程序,就能在各種手機硬體平台之上使用。」這段話解釋了,為什麼Android的應用程序,都必須用Java語言開發。因為不這樣做的話,沒法讓程序做到硬體無關。且慢,這真的是理由嗎?傳統的Linux系統,也並不依賴特定的硬體啊!只要把源代碼根據不同的平台,分別編譯一下,同一個程序不也照樣可以在不同的硬體架構、不同的Linux發行版中使用嗎?那麼,Android只採用kernel、只允許用java編程的真正原因,到底是什麼?台灣的科技網志MMDays一語道破真相:「Linux kernel的版權是GPL。
這下問題來了:如果你是硬體廠商,希望你的硬體能在 Linux kernel 下運作,那麼就必須要有驅動程序。如果驅動程序的程序代碼公開,等於硬體規格也公開的差不多了。許多廠商不願意這么做,所以就提供編好的驅動程序,但不提供原始碼。Android 的重點就是商業應用,Google採用了一些手法來繞過這問題。他們把驅動程序移到 「userspace」,也就是說,把驅動程序變成在 Linux kernel 上頭跑,而不是一起跑的東西,這樣就可以避過GPL。然後,在 kernel 這邊開個小門,讓本來不能直接控制到硬體的 「userspace」 程序也可以碰得到,這樣只要把」開個小門」的程序代碼公布就行啦。」看明白了嗎?這段話的意思是說,Google玩了一個花招,在kernel和應用程序之間,自己做了一個中間層,這樣就既不違反GPL許可,又能不讓外界看到廠商的硬體驅動和應用程序的源碼。這樣做或許有利於推廣Android,吸引廠商和軟體開發商的加入,但是也給Linux Kernel帶來了麻煩。Greg Kroah-Hartman直截了當說出了自己的不滿。「…any drivers written for Android hardware platforms, can not get merged into the main kernel tree because they have dependencies on code that only lives in Google』s kernel tree, causing it to fail to build in the kernel.org tree.
所有為Android寫的硬體驅動,都不能合並入kernel。因為它們只在Google的代碼里有效,在kernel里根本沒法用。
Because of this, Google has now prevented a large chunk of hardware drivers and platform code from ever getting merged into the main kernel tree. Effectively creating a kernel branch that a number of different vendors are now relying on.
由於這個原因,Google也從不把大量的硬體驅動程序和平台源碼向kernel提交。實際上,它創造出了一個kernel的分支,大量的開發者都依賴那個分支。」這就是Android乾的事情:它修改了Kernel,但是又不提供修改的細節,自己搞了一個封閉的系統。說得難聽一點,它利用了開源社區,要求開源社區為它做貢獻,卻又不願提供回報。所以,Linux Kernel就把Android踢出去了,真是再正常不過了。完整的文章在這里: http://hi..com/dongfengxiao/blog/item/5722821e3418da12403417e6.html/cmtid/a8b7f61b52f892dbad6e75a0
E. 用GSConnect玩ubuntu跟android手機文件、簡訊、聯系人、通話等共享互傳
在使用Ubuntu Linux作為工作主機的過程中,常遇到的兩個主要不便之處在於:一是微信、企業微信、QQ等即時通信軟體與Linux操作系統的集成難以實現;二是Ubuntu連接Android手機實現便捷的文件傳輸、信息共享。
過去,人們通常通過USB介面線連接電腦,使用虛擬MTP方式傳輸文件,但時常會遇到無法識別USB或USB線松動導致文件傳輸中斷的問題。
然而,今天,我們可以通過無線(wireless)的方式,使用Linux上的GSConnect與Android上的KDE Connect軟體進行配對,來解決第二個問題,並且GSConnect能夠實現更多功能!
首先,在Android設備上安裝KDE Connect的apk。用戶可以從Play Store直接安裝,如果無法連接Play Store,則可以嘗試使用Fdroid(下載鏈接:KDE Connect | F-Droid - Free and Open Source Android App Repository 或者訪問:https://f-droid.org/zh_Hans/packages/org.kde.kdeconnect_tp/)。如果仍然無法打開此下載地址,需要自行尋找解決方案。
將下載的apk安裝到Android手機。啟動手機上的KDE Connect後,界面應如圖所示。
接著,在Ubuntu系統上安裝GSConnect。在Ubuntu 20系統中,kde connect已預裝,但要使用GSConnect,必須先卸載默認的kde connect。在終端執行如下命令:
完成此步驟後,您在安裝GSConnect後不會遇到埠佔用問題,也不會優先連接到kde connect,而是直接連接GSConnect。
現在,我們來安裝GSConnect。
在沒有使用gnome桌面的用戶中,需要先安裝gnome桌面(概率極低)。如果您不知道gnome shell版本,可以通過以下方式查詢:
若發現沒有gnome shell,可以安裝它:
現在,可以開始安裝GSConnect。
如果您使用Firefox或Google Chrome等瀏覽器,可以從GNOME Extensions網站安裝GSConnect,假設您已經按照相關說明操作。GSConnect的安裝頁面如下所示:
在瀏覽器中打開此頁面,調至「on」狀態,然後開始安裝。
安裝完成後,瀏覽器會添加一個名為GSConnect的插件。
順便一提,可以使用terminal命令查詢Ubuntu系統的IP地址。
為了連接手機和電腦到同一區域網,並在手機上配置KDE Connect,需要按照以下步驟操作:
在KDE Connect程序右上角點擊三個點的按鈕,選擇「通過IP添加設備」菜單。
點擊此菜單,輸入Ubuntu電腦的IP地址,然後點擊確定。
接下來,進行手機和Ubuntu電腦的配對過程。
可以從任何一方發起配對。從Ubuntu發起配對的操作如下:
打開Ubuntu系統右上角的狀態欄下的「mobile devices」窗口,確保手機和電腦在同一個區域網內。如果沒有看到設備,請檢查網路連接,並點擊窗口左上角的刷新按鈕刷新設備列表。
當看到「unpaired」字樣時,點擊進入,查看「device is unpaired」。在右側有一個「pair」按鈕。
點擊「pair」按鈕進行配對。
手機上會收到連接請求,不要拒絕。這樣,手機與電腦便永久連接。
開始使用GSConnect的各種設置和功能。
在連接期間,如果您接聽電話,可以在電腦上直接接收到電話。簡訊也可以在電腦上查看,更多功能不再一一展示。
額外提示:KDE Connect同樣適用於mac和Windows系統,使用GSConnect後,或許可以擺脫微信等第三方文件傳輸工具。