首页 > 其他分享 >电脑通过vnc控制android 手机

电脑通过vnc控制android 手机

时间:2022-12-26 11:33:39浏览次数:52  
标签:vnc androidvncserver 电脑 5901 源码 手机 android VNC

首先是手机端。

(下面文件:androidvncserver和源码地址已经优化更改,省去必须用SVN获得源码)

1)下载androidvncserver:

http://dl.dbank.com/c044xm5255
有兴趣的可以下载源码自己重新编译,源码地址:

(源码需要在linux下mk)

http://dl.dbank.com/c0xxpne414
2)把androidvncserver复制到手机上,我是复制到/data/local/文件夹下。复制的方法很多:
可以用adb push进去,即:

  1. adb push ./androidvncserver  /data/local/

也可以复制到SD卡,再用Root Explorer复制到/data/local/文件夹下。

3)在手机的“终端”更改androidvncserver的权限,如下:

  1. adb shell
  2. #cd data/local/
  3. # chmod 777 androidvncserver

把权限改为只读和可执行。此步骤可以用Root Explorer直接操作。

4)运行androidvncserver,在手机的“终端”执行以下代码:

 

  如下指定键盘和触摸屏设备,以免找不到kdb设备:
    ./androidvncserver -k /dev/input/event0 -t /dev/input/event1

  这样androidvncserver就启动服务了。


然后是电脑端的设置。
1)电脑安装VNC Client。装个免费的Real VNC Viewer即可。软件地址:http://www.realvnc.com/products/free/4.1/index.html

2)如果手机连上WiFi,并与电脑处于同一个局域网内,或者手机通过无线网卡恭喜网络给电脑。
在手机的“终端”运行

  1. # busybox ifconfig -a

看到twifi0的IP地址是多少,例如:192.168.1.100。
在电脑上运行VNC Viewer,地址填写192.168.100 5901,点“确定”即可看到手机画面了。

3)如果手机于电脑是通过USB Tethering连接,即手机通过USB共享网络给电脑,或者电脑通过USB共享网络给手机。
在手机的“终端”运行

  1. # busybox ifconfig -a

看到usb0的IP地址是多少,例如:192.168.77.254。
在电脑上运行VNC Viewer,地址填写192.168.77.254 5901,点“确定”即可看到手机画面了。

4)如果2、3的情况都不是,可以通过以下方式连接。
在电脑上执行以下命令:

  1. adb forward tcp:5901 tcp:5901

然后打开VNC Viewer,地址填写127.0.0.1 5901,点“确定”即可看到手机画面了。

关闭手机上的androidvncserver服务
1)在手机的“终端”运行

  1. # ps | grep /data/local/androidvncserver

显示的结果那一行中,root后面的数字就是进程号(pid),例如是8233。

2)执行

  1. # kill 8233

即可结束androidvncserver。

标签:vnc,androidvncserver,电脑,5901,源码,手机,android,VNC
From: https://www.cnblogs.com/kn-zheng/p/17005327.html

相关文章

  • Android下调整多媒体音量方法
    @OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){AudioManagermAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);int......
  • android中配置文件property的用途以及使用
    1.首先在源代码根目录(src下)下创建一个名为netconfig.properties的文件(也可以在其他目录下)。2.打开netconfig.properties文件,在该文件中添加下列代码.Java代码:#该......
  • android处理Back键Home键和Menu键事件
    @OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){//监控/拦截/屏蔽返回键......
  • Android.mk 文件语法详解
    0.Android.mk简介:Android.mk文件用来告知NDKBuild系统关于Source的信息。Android.mk将是GNUMakefile的一部分,且将被BuildSystem解析一次或多次。所以,请尽量少的在A......
  • Android真机调试手动添加程序包的LogCat
    android真机调试有时候看LogCat 时,有时候那个跑的本程序的LogCat 没有出现而是 出现的是"All messages(nofilters)"。此时的Log显示是显示的所有的信息,有时候需......
  • Android笔记--文本显示
    文本显示设置文本内容方式一:在.xml文件中利用android:text属性设置文本新创建一个.xml文件示范一下:方式二:在java代码中调用文本视图对象的setText方法设置文本......
  • Android NDK的生命周期JNI_OnLoad与JNI_OnUnload
    NDK的生命周期//当动态库被加载时这个函数被系统调用JNIEXPORTjintJNICALLJNI_OnLoad(JavaVM*vm,void*reserved){LOGI("JNI_OnLoad");retur......
  • 如何通过电脑手柄玩安卓手游?
    环境工具系统archlinux手柄北通360,usb安卓手机小米11游戏流行群侠传步骤手机要打开开发者调试,并通过usb连接测试不属于此次重点,可自行搜索,通过命令行adb......
  • Android studio学习第二期
    layout目录下app页面布局文件activity_main.xml的创建和跳转activity为一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务创建步骤这里选择第二个xml文......
  • 第一行代码android第3版 勘误
     这本书的138页,   代码有误,现在很多新建的项目用这个方式不行,建议this.intent.putExtra("data_nn","我是编辑成功")setResult(RESULT_OK,this.i......