一文get移動程式設計的環境搭建方法

2021-10-04 05:10:20 字數 2358 閱讀 6187

那麼想象一下,當你好不容易熬了幾個通宵,趕在dead line前上線了case。天真的以為可以和女票逛逛街,牽牽手的時候,突然收到後台的bug電郵,老闆讓你最快時間趕到公司處理。此時,你是毅然決然的甩開女票的手趕回公司救火or帥氣的和女票說,給我10分鐘,然後掏出手機,淡定從容的遠端登入,成功解決了問題。

相信大家的選擇都是後者,既然如此,那今天我的目標就是幫大家在手機端搭建乙個環境,實現mobile coding。當然,前提是需要你手機上安裝了termux。

它是乙個功能強大的移動終端,可以直接在安卓手機上執行,**linux系統,實現絕大多數linux功能。

在搭建和配置階段,如果直接通過android上的軟鍵盤操作,即便屏再大,那個體驗也是較差的。

我們最好通過pc連到termux上去安裝和配置,這就需要我們在termux上搭建乙個sshd server。下面是步驟:

$apt install openssh

$sshd

就這麼簡單,乙個sshd的server就在termux的後台啟動起來了。由於termux沒有root許可權,無法listen數值小於1024的埠,因此termux上sshd預設的listen埠是8022。另外termux上的sshd server不支援『使用者名稱+密碼『的方式進行登入,只能用免密登入的方式,即將pc上的~/.ssh/id_rsa.pub寫入termux上的~/.ssh/authorized_keys檔案中。

關於免密登入的證書生成方法和匯入方式,網上資料已經汗牛充棟,這裡就不贅述了。匯入pc端的id_rsa.pub後,pc就可以通過下面命令登入termux了:

$ssh 10.88.46.79 -p 8022

welcome to termux!

wiki:

community forum:

irc channel: #termux on freenode

gitter chat:

mailing list: [email protected]

search packages: pkg search install a package: pkg install upgrade packages: pkg upgrade

learn more: pkg help

其中10.88.46.79是手機的wlan0網絡卡的ip位址,可以在termux中使用ip addr命令獲得:

$ip addr show wlan0

34: wlan0:

mtu 1500 qdisc mq state up group default qlen 3000

... ...

inet 10.88.46.79/20 brd 10.88.47.255 scope global wlan0

valid_lft forever preferred_lft forever

... ...

termux支援多種主流shell,預設的shell 是bash。很多開發者喜歡zsh + oh-my-zsh的組合,termux也是支援的,安裝起來也是非常簡單的:

$ apt install git

$ apt install zsh

$ git clone git: ~/.oh-my-zsh

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

$ chsh zsh

與在pc上安裝和配置zsh和oh-my-zsh沒什麼兩樣,你完全可以按照你在pc上的風格定製zsh的theme等,我用的就是預設theme,所以也無需做太多變化,頂多定製一下prompt(~/.oh-my-zsh/themes/robbyrussell.zsh-theme中的prompt變數)的格式。

**********=我是華麗的分割線**********=

嵌入式linux&arm

或瀏覽器開啟:

Unix環境高階程式設計 一 檔案I O

unix系統中大多數檔案i o只需用到五個函式 open read write lseek close。本章說介紹的i o是不帶緩衝的,即 每個read和write都呼叫核心中的乙個系統呼叫。不是iso c的組成部分。對於核心而言,所有開啟的檔案都通過檔案描述符引用。在中定義三個標準的檔案描述符 s...

一文帶你識別移動端主流加固的方案

3.識別移動端加固 3.加固後會在assets目錄下新增三個檔案分別為 ijiami.dat ijiami2.dat ijiami.ajm。4.加固後悔增加兩個so檔案分別為libexec.so和libexecmain.so。1.加固後會在assets的目錄下新增secdata0.jar檔案 2.加...

一文讓你掌握Python物件導向的程式設計思維

1 萬物皆物件 2 物件 用來描述客觀事物的乙個 實體 由一組 屬性 和 方法 構成 3 屬性 物件具有的各種特徵,每個物件的每個屬性都有特定值 4 方法 物件執行的操作 5 類 物件的分類,分類就是認識物件的過程 很多人學習蟒蛇,不知道從何學起。很多人學習尋找python,掌握了基本語法之後,不知...