标签: android

Android TCP 错误无法从静态库解析主机名

我在 android 上使用 ffmpeg 时遇到了错误,但当我在 Linux 虚拟机上使用该库时,不会发生这种情况。我正在使用 FFmpeg Static Builds,来自这里。我在模拟器和 Linux VM 上使用稳定的 3.1.5 x86_64 版本。

我使用的模拟器是genymotion API 22 nexus 6p,linux vm是ubuntu 16.04。这个问题也出现在我的物理手机上,即运行cyyogenmod 6、API 22的nexus 5。

安卓日志:

ffmpeg version 3.1.5-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.4.1 (Debian 5.4.1-2) 20160904
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-5 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libass --enable-libebur128 --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid …
Run Code Online (Sandbox Code Playgroud)

linux android tcp https ffmpeg

5
推荐指数
0
解决办法
2919
查看次数

配置 Android 7.1 设备以使用本地 DNS 服务器

我试图让 Android 设备使用 LAN 上的 DNS 服务器将服务器主机名解析为本地地址,但它不起作用。

我以某种方式欺骗(*)路由器在分发 DHCP 地址时传递 DNS 服务器的本地 IP 地址 (192.168.1.99)。在运行 Windows 10 的设备上,我看到了这种情况,因为当我查看网络属性时,我看到它正在使用我想要的主要和辅助 DNS IP 地址,并且它可以正确地将本地服务器从世界可见的主机名解析为本地地址。

(*)基本上,路由器不会让我设置 DNS 服务器,单选框不会选择。检查 javascript 允许我设置一个断点,这样我就可以绕过逻辑,该逻辑显然只允许在你有一个我没有的静态 IP 地址时设置 DNS 服务器(并且设置静态 IP 的单选框可以'无论如何都不会被选中!)。当我提交表单时,似乎没有进行更改,但有些设备现在获得了正确的 DNS 服务器!更新:我发现了一个不同的路由器,在分配 DHCP 地址时不需要任何技巧就可以让它通过 DNS 服务器,但 Android仍然不使用它返回的 DNS 服务器!

但在 Android 上它不起作用,它将主机名解析为世界可见的 IP 地址,这表明它没有使用 DHCP 分发的 DNS 服务器。(令人费解的是,通过外部 IP 地址访问服务器停止工作,这就是需要将主机名解析为内部地址的全部原因!)

我正在使用Termux尝试解决问题,发现getprop net.dns1getprop net.dns2返回了 IPv6 地址,进一步挖掘显示路由器中的这些地址是 ISP 提供的 DNS 地址。所以我想也许由于某种原因我在路由器上使用的技巧在 Android 上不起作用。

所以我尝试手动为设备配置DNS服务器。使用Settings -> WiFi -> (long press …

router dns wireless-networking android ip

5
推荐指数
1
解决办法
2万
查看次数

Android foobar2000 中的播放列表

在 Android 版 foobar2000 中,有没有一种简单的方法可以:

  1. 将某个流派下的所有曲目添加到播放列表中?
  2. 将当前播放的曲目添加到播放列表中?(当我点击上下文菜单(省略号)时,我只能选择将其添加到最近创建的播放列表或创建新的播放列表)

作为一个额外的问题(如果允许我问的话),如果我不能轻松地做到上述,您会推荐哪种音乐播放器更适合我的需求?

foobar2000 android

5
推荐指数
0
解决办法
1917
查看次数

Windows 10:从 Android 复制照片时解决“库、驱动器或媒体池为空”错误的最有效方法?

我有一台 Google Nexus 5。相机应用程序似乎喜欢生成损坏的 jpg 文件。也许 1-2% 的文件似乎已损坏。

通常我会等待几个月才能将照片传输到计算机上。然后我插入 USB 电缆,在 Windows 10 上创建一个新文件夹,并将该/DCIM/Camera文件夹的全部内容拖放到新创建的文件夹中。在这个过程中,我经常遇到这个恼人的弹出窗口。

在此输入图像描述

我实际上并不关心损坏的图像,我不想尝试恢复它们。我想做的只是复制所有未损坏的文件。这个弹出窗口使这变得困难,因为

1)它不会告诉您哪个文件已损坏。如果确实如此,我将能够从 androidDCIM文件夹中删除有问题的文件并继续我的生活

2)它中止复制过程,留下一个包含源文件夹内容子集的文件夹。

过去,我通过一个繁琐的过程来解决这个问题:从源目录复制小批量文件,并在复制成功时删除。如果失败,我会尝试较小的批次,直到找出哪个文件是有问题的。

在 Android 上提供的 USB 传输选项中,我尝试了“文件传输”(MTP) 和“照片传输”(PTP),但都出现了相同的问题。

如果有一种方法可以禁用此对话框并使 Windows 10 继续复制,我会很高兴。如果有一种命令行方式来执行不中止的复制,那就太好了。但我研究过将 Android 设备安装为驱动器号,这似乎很难做到。

我对启用照片的云存储不感兴趣,我正在寻找直接 USB 文件传输解决方案。

我正在寻找以下问题之一的解决方案

  • 通过 USB 传输文件的替代、简单方法可能会解决该问题
  • 快速确定哪些照片已损坏并删除它们,以便在文件传输时不会出现问题

usb android photos file-transfer windows-10

5
推荐指数
1
解决办法
2148
查看次数

Android Studio 端口 5037 错误

每当我运行虚拟模拟器在 android studio 系统上测试我的代码时,它就会开始挂起,然后它运行虚拟设备

错误:AdbHostServer.cpp:93:无法连接到端口 5037 上的 adb 守护程序

而且我无法测试我的代码。

我的系统规格也是 i5 第 7 代和 4GB RAM。系统挂起的原因可能是什么,或者是由于上述错误?

memory android dart android-studio

5
推荐指数
1
解决办法
1万
查看次数

打开 Android 模拟器时 PC 声音失真

我正在运行 Archlinux 5.2.0-arch2-1-ARCH 和 Android Studio 3.4.2

当我使用(AVD Manager)打开 Android 模拟器设备并从任何来源再现任何类型的声音(Spotify 上的音乐或网络浏览器中的 YouTube)时,声音会失真并出现回声。

我注意到当模拟设备使用 API 22 (Lollipop) 运行时不会发生这种情况,但其他版本 (23 --> 29) 也会出现同样的问题。

知道可能是什么问题以及如何解决它吗?

audio android arch-linux android-studio

5
推荐指数
1
解决办法
4613
查看次数

我可以使用桌面版 Chrome 拍摄照片并将其上传到表单中吗?

在 Android 上的 Google Chrome 上,当我浏览要在表单上上传的文件时,我可以选择使用相机拍照并上传生成的图像。这是在不“离开”Chrome 的情况下完成的(即必须单独打开相机、拍照、切换回来并浏览最近拍摄的照片)

有没有办法在 Windows 中的 Google Chrome 上执行此操作?

可以选择相机作为“浏览”操作

google-chrome android

5
推荐指数
2
解决办法
2156
查看次数

禁用对连接的 USB 设备(手机)充电

我经常使用手机作为移动互联网热点,它通过 USB 连接到我的电脑。这工作正常,但除非手机已经充满电,否则它会开始从笔记本电脑为电池充电,从而很快耗尽笔记本电脑的电池。由于两端都是 USB-C 端口,我怀疑充电电流甚至可能超过 0.5A,导致我的笔记本电池放电速度相当快。当我的笔记本电脑本身使用电池供电时,我更愿意完全禁用手机充电。USB 的最小电流限制为 0.1A 也可以。完全禁用该端口不是一种选择,因为这也会禁用 USB 网络共享。

问:如何禁用所连接设备的 USB 充电或至少将电流限制为 0.1A?

笔记本:Lenovo Thinkpad T480
操作系统:Ubuntu 20.04
手机:SHIFT 手机,运行 Android 8,未 root

谢谢你并致以最诚挚的问候,菲利普

linux usb charging android thinkpad

5
推荐指数
1
解决办法
8931
查看次数

如何从 PC 安装 Android 应用程序?

目前我的手机没有互联网连接,我想在手机上安装一些应用程序。

是否可以?
我必须使用市场吗?

networking android

4
推荐指数
1
解决办法
2万
查看次数

在模拟器上运行 Market Android 应用程序

(与此有关,但与此不同)。

我曾经是 Android 用户,但后来改用 iPhone。我想继续使用一些应用程序,但随身携带第二部手机,甚至必须为一部手机充电的想法并不那么吸引人。它们是免费的应用程序,因此盗版在这里不是问题,而且我已经从市场上合法地下载了 APK。是否可以将 APK 旁加载回我的计算机并在 Android 模拟器中运行它们?

android cross-platform simulation

4
推荐指数
1
解决办法
730
查看次数