目錄
概述
可以通過ssh命令來連上Android機器
Android中使用的是external/openssh下的源碼,Android 9以下的是沒有的,需要從Android 10中拷貝一份過去
1. Android源碼中配置
1. 編譯openssh庫-在方案目錄下添加ssh包
PRODUCT_PACKAGES += ssh sftp scp sshd ssh-keygen sshd_config start-ssh
2. 系統起來之后
1. 將根文件系統掛載為可讀寫
mount -o rw,remount /
2. 創建文件夾
adb root
adb shell mkdir /data/ssh
adb shell mkdir -p /var/run/ssh/empty
adb shell chmod 700 /var/run/ssh/empty
3. 將Ubuntu電腦中的root用戶的id_rsa.pub文件的內容,拷貝到Android設備中的/data/ssh/authorized_keys文件
4. Android設備中啟動sshd:start-ssh
5. 在Ubuntu電腦中,用ssh root@192.168.1.106命令連接Android設備
2. 通過termux應用
1. 安裝termux應用
2. 安裝ssh
1. 更新源
pkg upgrade
2. 安裝openssh
pkg install openssh
3. 設置密碼
passwd
4. 啟動sshd
sshd
5. 查看ip地址
ifconfig
6. Ubuntu電腦上進行連接
ssh 192.168.11.37 -p 8022
補充
1. 在Android根目錄下添加var目錄
# 在Android根目錄下添加var目錄:
# 1. BoardConfig.mk上配置var
BOARD_ROOT_EXTRA_FOLDERS += var
# 2. 配置var目錄的selinux,在file_contexts文件中添加
/var u:object_r:tmpfs:s0
# 3. 配置目錄的讀寫權限,system/core/libcutils/fs_config.cpp
{ 00775, AID_ROOT, AID_ROOT, 0, "var" },
參考
1. 安卓開啟ssh服務
https://blog.csdn.net/jxch____/article/details/109165515
