搜尋

首頁  >  問答  >  主體

android - linux 安卓手机的链接

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

PHPzPHPz2887 天前865

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 17:31:02

    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發佈出去.🎜

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:31:02

    Android不是用adb和手機互動麼

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:31:02

    開啟開發者選項,adb shell

    回覆
    0
  • 取消回覆