android - linux 安卓手机的链接
PHPz
PHPz 2017-04-17 17:29:02
0
3
774

本人linux菜鸟,都说Android也是linux,既然linux可以同类链接工具链接,比如xshell,那么要怎么样才可以用xshell这样的工具链接安卓手机呢?

PHPz
PHPz

学习是最好的投资!

全部回覆(3)
巴扎黑

Android的確是一個Linux系統,但Android並不是一個標準的GNU/Linux發行版,不像樹莓派Raspbian(基於Debian的ARM架構Linux發行版)可以直接透過ssh客戶端連接其上的OpenSSH Server進行管理.

當然,很多GNU/Linux軟體都是可以交叉編譯到Android上使用的,但是因為Android預設不開放root權限,所以在Android上跑OpenSSH Server不現實.

樓主可以透過Android SDK裡提供的adb打開一個Shell來操作Android系統.首先樓主需要在你的電腦上安裝Android SDK,然後用USB把你的Android手機接入電腦,並打開Android手機"開發者選項"中的"USB調試",然後透過在命令列輸入adb shell打開這個Shell.adb shell打开这个Shell.

当然,楼主可能不想安装Android SDK,也不想通过USB连接手机进行管理,而是想通过无线网络进行管理,那你可以试试下面这个变通的方法.简单说,就是在浏览器里跑Shell,界面无非就是一个文本域textarea用于填写命令,一个AJAX运行按钮,下面显示运行结果,服务器(这里指的是Android端)运行用户输入的命令.

首先,在你的Android手机上安装一个PHP服务器,比如监听0.0.0.0:8181端口,网站根目录为SD卡下的phpdroid.
php -S 0.0.0.0:8181 -t /path/to/sdcard/phpdroid
因为Android没有防火墙的说法,所以无线局域网内的其他设备可以通过Android手机的IP直接访问这个PHP服务器.
PHP这边可以用echo shell_exec('ls');

當然,樓主可能不想安裝Android SDK,也不想透過USB連接手機進行管理,而是想透過無線網路進行管理,那你可以試試下面這個變通的方法.簡單說,就是在瀏覽器裡跑Shell,介面無非就是一個文字域textarea用來填寫指令,一個AJAX運行按鈕,下面顯示運行結果,伺服器(這裡指的是Android端)運行用戶輸入的命令.


首先,在你的Android手機上安裝一個PHP伺服器,例如監聽0.0.0.0:8181埠,網站根目錄為SD卡下的phpdroid.
php -S 0.0.0.0:8181 -t /path/ to/sdcard/phpdroid
因為Android沒有防火牆的說法,所以無線區域網路內的其他裝置可以透過Android手機的IP直接存取這個PHP伺服器.
PHP這邊可以用echo shell_exec('ls ');輕鬆執行命令並返回.

我在Ubuntu上交叉編譯打包了Android版本的PHP包,名字叫PHPDroid,具體看我的博文:

用PHP開發Android應用的可行性探究(PHPDroid)🎜文末有APK和源代碼的下載地址.🎜 phpdroid_20160703.apk(5.8M)🎜phpdroid_20160703.7z(4.7M)🎜樓主要用的話可能還需要調整下start.sh裡的啟動參數和auth.php裡的認證機制.🎜因為我還需要調整下start.sh裡的啟動參數和auth.php裡的認證機制.🎜因為我本意是用來開發Android應用,所以只監聽了127.0.0.2本地地址,並通過隨即UserAgent來校驗只允許當前應用的WebView訪問.如果樓主需要,可以再行通知我重新打包一個APK發佈出去.🎜
大家讲道理

Android不是用adb和手機互動麼

巴扎黑

開啟開發者選項,adb shell

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!