如何使用Windows计算机远程关闭同一以太网的Android手机? [复制] -- remote-control 领域 和 ssh 领域 android 相关 的问题

How can I turn off an Android phone in the same Ethernet remotely using a Windows computer? [duplicate]


简体版||繁體版
0
vote

问题

中文
这个问题已经在这里有答案
如何使用adb命令关闭我的Android手机? (4个答案)
关闭昨天

如标题:如何使用Windows计算机远程关闭同一以太网的Android手机?

它们位于同一地区网络并连接到相同的路由器中,Android手机通过WiFi连接到路由器,Windows计算机通过电缆连接到路由器。

我已经尝试过多次使用不同的关键字使用谷歌搜索来获得解决方案,并且客观地在了解复杂的句子中并不非常称职,我无法获得我正在寻找的东西,看看你自己的结果给出:谷歌:我如何关闭Android手机在远程使用Windows的相同以太网中电脑?,大多数结果与我打算达到的相反。

我想通过WiFi无线连接到手机并发送命令。

我图需要使用telnet或ssh来执行此操作,远程登录Android设备并使用 Android终端命令关闭手机。

不幸的是,我已经尝试过Telnet,结果是结果:
  C:WindowsSystem32>telnet 192.168.1.3 Connecting To 192.168.1.3...Could not open connection to the host, on port 23: Connect failed   

我知道这是什么意思,这是因为Telnet端口未打开,默认情况下,Telnet服务器在Android手机上在线。

所以自然地我需要在运行Telnet / SSH服务器的Android手机上安装一些应用程序,并打开Telnet / SSH端口,并设置登录和密码,因此我可以远程连接到手机,它必须以某种方式连接到电话执行命令。

手机未植根,但我有Android Studio和手机确实有USB调试,我需要做些什么调整,以便启用远程记录?

我不知道如何使用Android终端,甚至是在Android上的命令行界面shell吗?我没有任何经验,但是从我所学到的,Android是基于Linux,我在Ubuntu 20.04 LTS WSL中有一些经验,我知道我可以使用这些命令:

  sudo power off shutdown -h now   

Android必须使用类似的东西。

如何实现这一目标?


建议的重复:如何我可以使用adb命令关闭我的Android手机吗?不回答我的问题,因为它通过USB关闭了手机,而我在我的问题中明确说明我想通过WiFi连接无线关闭手机。< / p>

english

As in title: How can I turn off an Android phone in the same Ethernet remotely using a Windows computer?

They are in the same Local Area Network and connected to the same router, the Android phone is connected to the router via WiFi and the Windows computer is connected to the router via a cable.

I have tried numerous times to get a solution using Google search with different keywords, and objectively Google isn't very competent in understanding complex sentences and I can't get what I am looking for, see for yourself what the results Google gave: Google: How can I turn off an Android phone in the same Ethernet remotely using a Windows computer?, most of the results are exactly the opposite of what I intended to achieve.

I want to connect to the phone wirelessly and send commands through WiFi.

I figure I need to use either Telnet or SSH to do this, log into the Android device remotely and use Android terminal commands to shutdown the phone.

Unfortunately I have tried telnet and here is the result:

C:\Windows\System32>telnet 192.168.1.3 Connecting To 192.168.1.3...Could not open connection to the host, on port 23: Connect failed 

I know what this means, this is because telnet port is not open and the telnet server isn't online on the Android phone by default.

So naturally I need to install some application on the Android phone that runs the telnet/SSH server and opens the telnet/SSH port, and setup a login and password, so I can connect to the phone remotely and it has to somehow execute the commands.

The phone isn't rooted, but I have Android Studio and the phone does have USB Debugging, what tweaks do I need to make in order to enable remote logging?

And I don't know how to use Android terminal, is there even a command line interface shell on Android? I don't have any experience with this, however from what I have learned Android is based on Linux and I have some experience in Ubuntu 20.04 LTS WSL, I know I can use these commands:

sudo power off shutdown -h now 

Android must use something similar.

How can I achieve this?


The suggested duplicate: How can I shutdown my Android phone using an adb command? doesn't answer my question because it shuts down the phone through USB while I have explicitly stated in my question that I want to shutdown the phone wirelessly through WiFi connection.

     
   
   

回答列表

1
 
vote
vote
最佳答案
 

关闭作为命令需要root

简单的答案是您无法从应用程序中执行shell命令,以便关闭Android系统,除非您的设备植根了。

在android特殊权限上执行Shutdown命令是必需的。当触发通过UI关闭时,该命令将内部转发到具有关闭系统的权限的组件。

但是常规应用程序(因此它也适用于在应用程序的上下文中开始的Telnet或SSH等所有进程)没有此权限,因此无法关闭系统。

解决方法:通过ADB关闭IP

执行命令 shutdown -p 通过adb应该关闭手机。问题是默认情况下,仅通过USB连接可用(如果您已启用开发人员选项和adb)。唯一的解决方法是将手机连接到PC和启用adb访问通过IP 。这将允许一种Telnet(通过"adb连接IP" 而不是Telnet)。

警告:adb over ip真的等同于Telnet,这意味着它的数据在网络级别的纯文本中完全不受保护。因此,您应该仅在安全网络中使用亚行。

也参见此问题:如何使用adb命令关闭我的Android手机?

 

Shutdown as a command requires root

The simple answer is you can't perform a shell command from within an app for shutdown an Android system unless your device is rooted.

For performing the shutdown command on Android special permissions are required. When triggering a shutdown via UI the command is internally forwarded to a component that has the permissions to shutdown the system.

But regular apps (and therefore this applies also to all processes like telnet or ssh started in the context of an app) don't have this permission and thus can't shutdown the system.

Workaround: shutdown via adb over IP

Executing the command shutdown -p via adb should power off your phone.The problem is that adb by by default only available via USB connection (if you have enabled developer options and adb). The only workaround would be to connect your phone after booting to a PC and enable adb access via IP. This would be then allow a sort of telnet (via "adb connect IP" instead of telnet).

Warning: ADB over IP is really equivalent to telnet which means that it's data is transmitted totally unprotected in plain text on network level. Therefore you should use adb over IP only in safe networks.

See also this question: How can I shutdown my Android phone using an adb command?

 
 

相关问题

26  自动连接到Wi-Fi节点,但通过加密路由所有内容  ( Automatically connect to wi fi nodes but route everything through encryption ) 
与我关于VPNS 的问题,有没有办法让我的手机自动连接到未加密的接入点,但通过家庭网络路由所有流量? 这将是一种类似的间歇性,但是自由,数据计划的替代方案,只需同步我的电子邮件并且在看到开放接入点时会自动同步,但没有应用程序发送密码 cookie 在清除a htth://en.wikipedia.org/wiki/r...

2  来自Android的SSHFS到NAS  ( Sshfs from android to nas ) 
我正在尝试通过 abcdefghijklmnabcdefghijklmnobcdefghijklmn0 安装到我的NAS上的文件夹上安装任何文件夹。目标将是例如 /sdcard/My Documents/My Recordings 文件夹设置,因此它几乎无限制了。我安装了通过 adb shell 连接。在 /data...

16  是否有可能使用Android设备作为SSH的远程计算机作为X11服务器?  ( Is it possible to use an android device as x11 server for a remote machine over ) 
当我的台式电脑已启动时,我可以用我的笔记本连接到它,即使通过互联网(我设置了我的路由器将ssh转发到我的台式计算机)。我的桌面计算机运行GNU / Linux(Ubuntu Distro),所以我可以用x终端使用它。我的笔记本也经营Ubuntu。我只需要 ssh -X desktop.ip.addr ,然后我可以在桌...

5  通过sshdroid(或adb shell)运行tasker任务  ( Running a tasker task via sshdroid or adb shell ) 
我正在尝试通过sshdroid从adb shell手动运行任务任务。我是 在Putty中运行以下内容(Windows SSH客户端): am broadcast -a net.dinglisch.android.tasker.action_task -es task_name 沉默 我得到: 广播:意图{ac...

7  终端仿真器的SSH尝试读取/data/.ssh而不是$ home / .ssh  ( Terminal emulators ssh trying to read data ssh instead of home ssh ) 
当我尝试使用终端仿真器的ssh时,我得到 ssh:警告:创建/data/.ssh失败:权限被拒绝。 或自2012-08-19: 无法创建目录'/ data / ssh_client'。 但是当我键入:时 echo $HOME /sdcard 为什么不ssh检查 /sdcard/.ssh 或 /sd...

6  Android键盘并重新映射Ctrl键  ( Android keyboard and remapping the ctrl key ) 
我有一个三星Galaxy 10.1运行Android版本4.1.2。我正在使用SSH来远程连接到我的主机,运行Ubuntu 12.04 LTS。一旦我连接,我就在Emacs 24.3中完成了所有工作。我还有一个蓝牙键盘。 我的问题是重新映射 caps lock 键,用作 ctrl 键。我通过更改终端选项中的设置与我的...

24  是否有任何命令行SSH客户端可用于rooted Android手机?  ( Are there any command line ssh clients available for rooted android phones ) 
我当然有connectbot,但我正在寻找我可以脚本的东西。 编辑:要澄清这里,我对来自终端的脚本不感兴趣。我要做的是以自动/计划方式运行SSH命令。 tasker和locale执行是Cron的等同器,我只需要的是'ssh'命令从 脚本运行 。 ...

0  ssh到ubuntu桌面  ( Ssh to ubuntu desktop ) 
我已经使用动态DNS服务(NoIP)在Home上的Ubuntu桌面上设置了SSH服务器。我有一个Wi-Fi Android平板电脑运行Android版本4.4.2。在我的平板电脑上,我可以连接到其他SSH服务器,例如我的大学服务器。但是,我不能直接从我的平板电脑连接到我的桌面;每次尝试超时。但我能够连接到我的大学的服...

6  在Android上的SSH和Vim / LaTex / C ++最舒适的方法是什么?  ( What is the most comfortable way to ssh and vim latex c on android ) 
如果我应该得到机器人x,我就是辩论。我想用它来工作,意思是乳胶和C ++中的代码。我使用vim。 我知道它可以使用connectbot。但是可能并不意味着我可以在咖啡店替代笔记本电脑。是否有人使用蓝牙键盘与Android设备,如此幸福( http://www.fourhourworkweek.com/blog/201...

4  无法在Android中添加主机到“known_hosts”  ( Cannot add host to known hosts in android ) 
我正在使用ssh从我的Android手机连接到我的NAS。 私钥在我的电脑上生成,然后放在手机的SD卡文件夹中。 所以我正在使用身份标志告诉SSH在哪里找到密钥文件,因此 ssh -i /storage/sdcard/key -p 1000 admin@192.168.10.10 每次尝试连接时,我都会收到...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有