84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
本人linux菜鸟,都说Android也是linux,既然linux可以同类链接工具链接,比如xshell,那么要怎么样才可以用xshell这样的工具链接安卓手机呢?
学习是最好的投资!
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.
adb 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');
php -S 0.0.0.0:8181 -t /path/to/sdcard/phpdroid
echo shell_exec('ls');
首先,在你的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 -S 0.0.0.0:8181 -t /path/ to/sdcard/phpdroid
echo shell_exec('ls ');
Android不是用adb和手機互動麼
開啟開發者選項,adb shell
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.
當然,樓主可能不想安裝Android SDK,也不想透過USB連接手機進行管理,而是想透過無線網路進行管理,那你可以試試下面這個變通的方法.簡單說,就是在瀏覽器裡跑Shell,介面無非就是一個文字域textarea用來填寫指令,一個AJAX運行按鈕,下面顯示運行結果,伺服器(這裡指的是Android端)運行用戶輸入的命令.php -S 0.0.0.0:8181 -t /path/to/sdcard/phpdroid
因为Android没有防火墙的说法,所以无线局域网内的其他设备可以通过Android手机的IP直接访问这个PHP服务器.
PHP这边可以用
echo shell_exec('ls');
首先,在你的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,具體看我的博文:
Android不是用adb和手機互動麼
開啟開發者選項,adb shell