Android/Android 開發
絕大多數Android 應用程式的軟體是在筆記型電腦或臺式電腦上編寫和編輯的。
有些人認為,直接在 Android 裝置或其他平板電腦上編寫軟體與在 PC 上編寫軟體完全不同,以至於它需要由全新的 IDE 支援的新的程式語言。[1]
但是,有幾種方法可以直接在 Android 裝置上編寫和編輯軟體。[2][3]其中一些方法採用非常傳統的方法。它支援使用傳統的命令提示符進行軟體開發;傳統的文字編輯器,如“vi”;Android 的標準程式語言(Java);以及該語言的標準編譯器(gcc)。唯一非傳統的是它直接在 Android 裝置本身執行它們。(即使這樣也可以被視為迴歸到在執行軟體的同一臺機器上開發和編譯軟體的更古老的傳統)。
Termux 是一個開源的 Android 終端模擬器和 Linux 環境應用程式,可以直接使用,無需 rooting 或設定。[4]
以下是一個簡單的“Hello World”示例。
透過您喜歡的方法安裝 Termux。
點選“Termux”圖示。
在命令提示符下,[5]
輸入
nano a.bash
(假設您以前做過一些程式設計,因此您知道何時在行尾按 Enter 鍵)。
輸入一個簡單的 bash 指令碼
#!/bin/bash
echo Hello, world
然後按 Ctrl + X、"y" 和 Enter 儲存程式並退出回到命令提示符。
執行指令碼
bash a.bash
您應該看到輸出顯示“Hello, world.”。
| 此頁面可能需要更新以反映當前知識。 您可以幫助更新它,討論進度,或請求幫助。 |
嚴格按照所有這些教程進行操作。
它們將幫助您一步步地編譯 ~/system/src 中的示例應用程式。
遵循這些教程的最佳方法是透過 telnet/ssh 登入,然後您可以在裝置上閱讀和遵循,同時使用計算機執行操作。
讓我們開始吧..
安裝基本系統。
點選主頁面上的“安裝系統”,然後按照說明操作。
確保您已在裝置的“設定”>“語言和鍵盤”中啟用了“終端 IDE 鍵盤”。然後選擇“終端 IDE 鍵盤” - 點選主頁面上的“鍵盤”。
啟動“終端 IDE”。點選按鈕..
現在您將看到一個漂亮且不短的顏色提示符。您可以透過輸入 export PS1=# 來更改它。
但它透過 telnet/ssh 看起來真的很棒.. :-p
- 雙擊切換鍵盤。
- 左右滑動以檢視您的 4 個終端。
- 長按螢幕會彈出“終端選擇器”選單。
- 按“選單”鍵以獲取選項
[此部分可選,但強烈推薦]
執行 telnetd。不需要引數。預設設定在 ~/.bashrc 中。您可以透過輸入 # cat `which telnetd` 來檢視實際執行的內容。
(使用反引號,而不是撇號)。
無論如何 - 使用 # telnetd 啟動 telnetd。
您現在應該看到 telnetd 啟動資訊。以 ../system/bin/bash 結尾
您可以在任何階段透過在“終端 IDE 鍵盤”上按 [CTRL]-C 來關閉 telnetd
現在,轉到您漂亮的電腦,透過 telnet 登入。我已經將跳脫字元設定為空白,因為它與 vim 幫助連結跟隨鍵相同。
[或者] $ telnet -e [電話的 IP] 8080
[或者 - 更好的方法是使用 adb,它是 Android SDK 的一部分] 首先透過 USB 將您的手機連線到電腦。在您的 Android 的開發者選項中開啟開發者選項並檢查 USB 除錯,然後
$ adb -d forward tcp:8080 tcp:8080
$ telnet -e '' 127.0.0.1 8080
['' 是 2 個單引號,而不是雙引號]
現在您應該透過 telnet 連線到系統
[並且您可以同時連線多次]
好的 - 讓我們開始程式設計。
您可以在 Termux 中從您的 Android 裝置 SSH 連線到您喜歡的伺服器。輸入您的使用者名稱、at 符號和域名,如下所示
ssh dc@dreamhost.com
第一次從特定 Android 裝置連線到特定伺服器時,您會看到類似的內容
Host 'dreamhost.com' is not in the trusted hosts file. (fingerprint md5 c4:ad:7f:ba:d8:23:d4:da:53:07:76:a2:7e:24:9d:67) Do you want to continue connecting? (y/n)
因此,輸入“y”並按 Enter 鍵
您必須在第一次連線到特定伺服器時直接在 Android 裝置的鍵盤上執行此操作。如果您從其他機器透過 telnet 連線到您的手機,您將收到錯誤
ssh: connection to dc@dreamhost.com:22 exited: Didn't validate host key
直到您返回到 Android 裝置並在 Android 裝置的鍵盤上直接輸入命令。
終端 IDE 包含“rsync”,它非常適合複製檔案、製作備份以及快速檢查兩個地方的檔案是否實際上相同。[6]
- 終端 IDE 組織
- “使用終端 IDE 從 GitHub 在 Android 上克隆”
- “讓 git 在 Android 裝置上工作”(使用終端 IDE)
- “使用終端 IDE 在 Android 上進行 SSH 和 GIT”
- ↑ Marc Hesenius、Carlos Dario Orozco Medina、Dominikus Herzberg。 “Touching Factor: 平板電腦上的軟體開發”。2012 年。 doi: 10.1007/978-3-642-30564-1_10 .
- ↑ Brian Kracoff。 “15 個在 Android 上進行程式設計的應用程式”。2012 年。提到了 Spartacus Rex 的“終端 IDE”、“AIDE”、“C4droid”、“Pocket Code for Android”、“Algoid”等。
- ↑ Eric Ravenscraft。 “AIDE 是一款 IDE,允許您在 Android 裝置上編寫和編譯 Android 應用程式”。[1]
- ↑ "Termux". Termux. Retrieved 2024-05-12.
- ↑ 可以透過輸入
echo $SHELL來驗證;Spartacus Rex 命令提示符是一個普通的“bash”命令列。參見 LPI Linux 認證/命令列操作 以獲得簡要介紹。 - ↑ a b Jason York. "使用公鑰與 Dropbear SSH 客戶端". 引用:"現在 ssh 已經正常工作了,我可以輕鬆地執行自動 rsync 操作"。
- ↑ [2]