Giter Club home page Giter Club logo

air-controller-desktop's Introduction

GitHub (pre-)release Release date Total downloads

中文文档

AirController is a powerful, handy, and cross-platform desktop application, it can manage your android phone easily without connecting to a computer.

Inspired by HandShaker, I hope it becomes your favorite android assistant app on Linux and macOS.

Preview

How to use

Install the latest AirController mobile app on your Android phone.

Open the link below and choose the latest version apk file to install.

https://github.com/air-controller/air-controller-mobile/releases

Install the latest AirController desktop app on your computer.

Open the link below and choose the latest file to install.

https://github.com/air-controller/air-controller-desktop/releases

  • Windows users choose the exe suffix file, please.

  • Linux users choose the AppImage suffix file, please.

  • macOS users choose the dmg suffix file, please.

Open the desktop application

Make sure your phone and computer have been connected to the same network, and open the application on your phone.

That's all, enjoy it!

Build and run.

Install the latest Flutter SDK on your computer.

This project is developed with the Flutter framework, You should install Flutter first on your computer.

Make sure:

  • You have installed the latest Flutter SDK.

  • You have installed the latest Dart SDK.

  • Run command "flutter doctor" and no errors are output.

Install dependencies and add desktop support.

Use the command flutter pub get to install dependencies.

Use the command flutter config --enable-<platform>-desktop to add desktop support.

Use a specific platform name to replace the string "--" in the middle.

Eg: flutter config -enable-linux-desktop to add support for the Linux platform.

Build

The build command is flutter build <platform>.

Same as above, use a specific platform name to replace the string "", then you will get the final binary file.

Attention: you need to build it on the computer running the same platform. Eg: Building a Windows platform binary file needs to use a Windows PC.

Submit issue

If you have any questions when using this app, please click the link below and submit the issue detail, I will fix it quickly.

Submit a new bug

Submit a feature request

If you want more features, just tell me by issue, please.

Submit a new feature request

Support

I will really appreciate it if you want to support me. For now, just star me please, that's a big support for me.

If you are a UI designer, and you can provide me with a better design resource, that will be perfect.

ko-fi

Thanks

AndServer

BLOC

window_manager

contacts-android

Stay In Touch

QQ Group: 329673958

Telegram Channel: AirController

Email: [email protected]

License

Copyright (c) 2022 Feng Ouyang

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

air-controller-desktop's People

Contributors

lycstar avatar yuanhoujun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

air-controller-desktop's Issues

AirController launches for a second than crashes with a segfault

Describe the bug
AppImage opens up then exits with a segfault. Here is the error left behind:

(air_controller_desktop:36769): Gdk-CRITICAL **: 15:34:19.797: gdk_monitor_get_geometry: assertion 'GDK_IS_MONITOR (monitor)' failed

(air_controller_desktop:36769): Gdk-CRITICAL **: 15:34:19.797: gdk_monitor_get_workarea: assertion 'GDK_IS_MONITOR (monitor)' failed

(air_controller_desktop:36769): Gdk-CRITICAL **: 15:34:19.797: gdk_monitor_get_model: assertion 'GDK_IS_MONITOR (monitor)' failed

(air_controller_desktop:36769): Gdk-CRITICAL **: 15:34:19.797: gdk_monitor_get_scale_factor: assertion 'GDK_IS_MONITOR (monitor)' failed
Segmentation fault (core dumped)

To Reproduce

  1. Download latest AirController AppImage
  2. Make it executable
  3. Run app in terminal or file explorer
  4. See error

OS (please complete the OS information):
OS: Arch Linux

App version(please complete the versions information):

  • AirController desktop: 0.3.1

For Android p600

Describe the feature you'd like to add
A clear and concise description of what you want to request.

部分机型不适配

手机机型:vivo x50(v20001A)
手机系统:Android 10(备注:更新originos系统)
手机和电脑同时连接同一网络,在电脑端点击连接手机,手机上显示部分给你无法使用,点击立即修复,也无法修复
微信图片_20220507121420

80bafff50e977e72356da6bb570ac7de.mp4

Wrong update version

Describe the bug
Application show a dialog to update the app to version 0.5.0, even tough it's not available, while clicking Install Update it throws an error usually because a new version is not available yet.

To Reproduce
Steps to reproduce the behavior:

  1. Open the app

Screenshots
Screenshot 2023-03-13 at 2 56 37 AM

image

OS
OS: macOS 13.2

App version

  • AirController desktop: [e.g. 0.4.0]

关于应用内鼠标滚轮速度过慢和“三击”才能打开图片等问题和建议

1、在win桌面端应用内,鼠标滚轮滚动页面的距离过短(滚不动),希望能改进
2、点开图片时,双击无效(必须三击才能打开),希望能修复这个bug
3、点击并大图浏览图片时,鼠标滚轮默认缩放方向(向下滚为放大)不适应(大家的普遍习惯是:向上滚是放大,向下滚是缩小),和习惯相反,望改进
4、应用内缺失“设置”界面,至少可以把滚轮方向等自定义放进设置里
5、希望“三击”进入大图时,滚轮能定义成下一张,同时把放大设置为“ctrl+滚轮上滚”,至少可以给个设置来自定义
6、强烈建议加入usb有线连接适配,让有线连接成为另一种“稳定、高速”的传输选择。
找了无数个win端相册管理软件,这个应用实在是太宝藏了,真心希望能修复bug和改进体验,跪谢!Orz

能否提高传输速度

网络传输的速度太慢了,500M的光纤,传一个32M的APk,都要传输好久。
希望能优化下!

卸载没反应

安卓 13,点击卸载只说在手机端确认。但是手机上无任何反应……且我多选图片集删除时,好像把我所有的图片都删除了。包括相册。相册我是明确没有选的。我只是多选了其他的几个。

可否添加 USB 传输的方式

Describe the feature you'd like to add
A clear and concise description of what you want to request.

wifi 传输目前能跑到 3-5MB/s,传输 1GB 以上的文件夹有点慢。后期可否加个 USB 传输的选项。

Heartbeat service throws exception.

[+73334 ms] [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: Bad state: Stream has already been
listened to.
[ ] #0 _StreamController._subscribe (dart:async/stream_controller.dart:676:7)
[ ] #1 _ControllerStream._createSubscription (dart:async/stream_controller.dart:827:19)
[ ] #2 _StreamImpl.listen (dart:async/stream_impl.dart:473:9)
[ ] #3 _Socket.listen (dart:io-patch/socket_patch.dart:2174:31)
[ ] #4 _AsBroadcastStream.listen (dart:async/stream_impl.dart:824:31)
[ ] #5 HeartbeatClientImpl.connectToServer
(package:air_controller/network/heartbeat_client.dart:100:56)
[ ]
[ ] [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: Bad state: StreamSink is bound to a
stream
[ ] #0 _StreamSinkImpl._controller (dart:io/io_sink.dart:216:7)
[ ] #1 _StreamSinkImpl.add (dart:io/io_sink.dart:136:5)
[ ] #2 _IOSinkImpl.write (dart:io/io_sink.dart:269:5)
[ ] #3 _Socket.write (dart:io-patch/socket_patch.dart:2184:36)
[ ] #4 HeartbeatClientImpl._sendToServer
(package:air_controller/network/heartbeat_client.dart:224:14)
[ ] #5 HeartbeatClientImpl.connectToServer
(package:air_controller/network/heartbeat_client.dart:92:5)
[ ]

请问苹果电脑不能批量下载手机里的图片吗?

DioError [DioErrorType.responsel: Http status error [500] Source stack:

DioMixin.fetch (package:dio/src/dio_mixin.dart:488)

#1 DioMixin.request (package:dio/src/dio_mixin.dart:483)

#2 DioMixin.get (package:dio/src/dio_ mixin.dart:61)

#3 Flowder.initDownload (package:flowder/src/flowder.dart:47)

#4 Flowder.download (package:flowder/src/flowder.dart:29)

#5 AirControllerClient.copylmagesTo (package:air_controller/repository/aircontroller_client.dart:1518)

#6 imageRepository.copylmagesTo (package:air_controller/repositoryfimage_repository. dart:74)

casynchronous suspension>


我在 Intel 芯片、macOS 13 系统的电脑上使用这个软件,多选图片下载,提示上面的错误信息,我问了一下 GPT-4,它给了我下面的回复:

这个错误是由于 HTTP 500 状态码引起的,这是一个服务器端错误。这意味着你的程序试图从服务器获取数据,但服务器遇到了错误并不能完成请求。

错误堆栈显示,问题出现在 Flowder.initDownload 和 Flowder.download 这两个方法中。Flowder 是一个 Dart 包,用于处理文件下载。看起来你的程序在试图下载一些文件时遇到了问题。

这个问题可能有以下几个原因:

你试图访问的服务器可能遇到了问题。这可能是由于服务器内部错误,或者服务器正在进行维护。

你的请求可能有问题。例如,你可能在请求中提供了错误的参数,或者你没有提供必要的参数。

你可能没有正确地处理服务器的响应。例如,服务器可能返回了一个错误的 HTTP 状态码,但你的程序没有正确地处理这个错误。

解决这个问题的方法可能包括:

检查你的服务器是否正常运行。你可以尝试直接访问服务器,或者联系服务器的管理员。

检查你的请求是否正确。你可以检查你的请求参数,或者查看服务器的文档,看看你是否遗漏了什么。

检查你的错误处理代码。你需要确保你的程序能够正确地处理服务器返回的错误。

如果你无法确定问题的原因,你可能需要联系 Flowder 包的维护者,或者寻求其他开发者的帮助。


请问是哪里出问题了呢?
感谢您开发的这个软件~

macos客户端没有文件添加/删除权限

从macos客户端访问安卓手机上的文件,可以查看和下载,但无法上传和删除。 我看了手机端的app,已经给了磁盘访问权限。
是否还有其他需要进行修改的设置?

WiFi名称无法显示

APP端WiFi名字无法显示,各项权限都给了
机型:小米11Ultra,MIUI13,Android12

电脑无法删除照片

版本 0.4
mac版本:macpro m2pro
手机版本:realme ui 2.0,android 11

管理相册时,选择删除提示删除失败。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.