那麼想象一下,當你好不容易熬了幾個通宵,趕在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,掌握了基本語法之後,不知...