标签: android

/proc/net/unix 的内容是什么意思?

在我的 Android 设备上,有一个名为/proc/net/unixwho's content的文件 不符合任何标准linux 发行版的文件(显示 unix 域套接字。)前几行:

Num       RefCount Protocol Flags    Type St Inode Path
00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189
00000000: 00000003 00000000 00000000 0001 03    6402 /dev/socket/qmux_radio/qmux_client_socket    297
00000000: 00000002 00000000 00010000 0001 01    7180 /dev/.secure_storage/ssd_socket
00000000: 00000002 00000000 00010000 0001 01    6424 /dev/socket/cnd
00000000: 00000002 00000000 00010000 0001 01    6400 @QMulticlient
...
Run Code Online (Sandbox Code Playgroud)

(1) 这些不同的列代表什么?


编辑:好的,我发现了这个

这里'Num'是内核表槽号,'RefCount'是套接字的用户数,'Protocol'当前始终为0,'Flags'代表保持套接字状态的内部内核标志。当前,类型始终为“1”(内核尚不支持 Unix 域数据报套接字)。'St' 是套接字的内部状态,Path 是套接字的绑定路径(如果有)。

但是,这不是最新的,因为我们有一个type并且没有澄清“内部状态”的含义。

(2) 同样在路径的末尾,有时会有一个没有自己列名的附加数字。那是什么?

此外,我可以在内核源代码中的哪个位置找到它的创建位置? …

filesystems android proc unix-sockets

12
推荐指数
1
解决办法
5056
查看次数

可以同步Android和Linux的笔记应用程序

我一直在寻找适用于 Linux 的 Evernote 替代品。我知道我可以在 WINE 中使用 Everpad 或 Evernote,但它们不能在本机运行。

任何笔记应用程序都可以,只要它可以同步我的 android 和我的 linux。

software-rec android synchronization notes

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

Ubuntu 12.04 热点 wifi 网络对 Android 4.1.2 不可见

我在我的笔记本上运行 Ubuntu 12.04 LTS,我有一个摩托罗拉 Razr,我更新到了 Android 4.1.2。在更新之前,我很快将智能手机连接到我的热点 wifi,但更新后它不再起作用。Android 4.1.2 看不到 Ubuntu 创建的热点;它可以看到所有其他 wifi 网络并可以连接到它们,但不能连接到我的。可能有什么问题?

wifi ubuntu android

11
推荐指数
2
解决办法
3万
查看次数

Linux - 由于不支持的可选功能而无法挂载 RDWR (400)

我尝试从 SD 卡运行 Android。这张卡准备好了。有隔板:boot(FAT32)rootfs(ext4)system(ext4)cache(ext4)usedata(ext4)。引导分区有文件来运行的u-boot: MLOu-boot.binuImage。要运行它,我使用命令

mmcinit 0
fatload mmc 0 0x80000000 uImage
setenv bootargs 'console=ttyO2,115200n8 mem=456M@0x80000000 mem=512M@0xA0000000 init=/init vram=10M omapfb.vram=0:4M androidboot.console=ttyO2 root=/dev/mmcblk1p2 rw rootwait rootfstype=ext4'
bootm 0x80000000
Run Code Online (Sandbox Code Playgroud)

比我看到 Linux 是如何启动的。但是在加载步骤几秒钟后,rootfs我看到一条错误消息

[    4.015655] EXT4-fs (mmcblk1p2): couldn't mount RDWR because of unsupported optional features (400)
[    4.036499] sd 0:0:0:0: [sda] Attached SCSI removable disk
[    4.079986] List of all partitions:
[    4.083801] b300        31162368 mmcblk0 …
Run Code Online (Sandbox Code Playgroud)

linux boot android u-boot sd-card

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

用于将播放列表同步到 Android 手机的命令行软件?

我正在寻找一种方法来将音乐同步到我的 Android 手机,而无需加载类似女妖之类的东西。我知道有很多方法可以同步文件,但我对同步播放列表和让播放列表决定同步哪些文件很感兴趣。

command-line music android

10
推荐指数
2
解决办法
1049
查看次数

如何在 64 位 Fedora 17 上运行 32 位程序?

尽管 Android 开发工具 (ADT) 捆绑包可用作“Linux 64 位”的 zip 包,但它声明了以下要求

64 位发行版必须能够运行 32 位应用程序。

事实上,只是在运行在Fedora 17 64位系统导致错误的包装日食,因为它无法“找到”几个开发工具,例如adbaapt

执行 aapt 时出错:无法运行程序“/home/juser/local/adt-bundle-linux/sdk/platform-tools/aapt”:错误=2,没有那个文件或目录:错误=2,没有那个文件或目录

“没有这样的文件”具有误导性,因为它在那里(在 $HOME/local 下):

adt-bundle-linux/sdk/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)

但是我不能在shell上执行它:

~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt 
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
Run Code Online (Sandbox Code Playgroud)

看着文件

$ file adt-bundle-linux/sdk/platform-tools/aapt
adt-bundle-linux/sdk/platform-tools/aapt: ELF 32-bit LSB executable, Intel 80386,
 version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8,
 not stripped
Run Code Online (Sandbox Code Playgroud)

我们看到它是一个 32 位的二进制文件。而且我的系统(目前)似乎无法运行 32 位应用程序。

我该如何改变?如何使当前的 Fedora 64 位系统能够运行 32 位应用程序?

(当然也有人会问为什么有人最终将 32 位二进制文​​件放入一个名为“Linux 64 位”的二进制包中......)

fedora 64bit 32bit android

10
推荐指数
2
解决办法
3万
查看次数

是否有一个方便的小型 Unix 虚拟机可以安装为 Android 应用程序?

Ubuntu for Android 似乎没有行动。

我明天要去旅行,我需要带一台基本的 Linux 机器。我宁愿只带平板电脑而不是笔记本电脑。那么是否有一个合理的简单 Linux 虚拟机可以安装为 Android 应用程序。我可以从我找到的任何 PC 上使用 Putty ssh 进入(最好是通过 USB 电缆)?

我希望至少能够运行 emacs、git 和 rsync。最好是 Python。

linux virtual-machine android

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

在Linux上手动挂载Android手机文件系统

如何将 Android 文件系统绑定到 Linux 机器并修改它?当我插入 Android 设备时,它似乎使用一个 USB 接口,但我找不到挂载点在哪里。我查了一下,/mnt但什么也没有。

mount android

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

半专有软件如何基于Linux内核?

如果我理解正确的话,Linux 内核是在 GPL 下授权的,这意味着如果有人基于它做任何事情,他们还必须在 GPL 下许可整个衍生作品,使任何人都可以自由修改和/或重新分发他们的衍生作品。

例如,所有 Android 版本都基于 LK。这是否意味着整个版本及其所有组件也必须在 GPL 下发布?

例如,大多数 Android 版本都附带专有组件。这不违反 GPL 吗?整个衍生作品不需要在 GPL 下发布吗?

例如,对于 Ubuntu,您必须在安装后下载 MPEG 编解码器。我认为这是因为 MPEG 是专有的,因此 MPEG 的许可证与 GPL 不兼容,所以它们不能包含在同一个版本中?

Android 版本如何解决这个问题?

linux android licenses

9
推荐指数
1
解决办法
2235
查看次数

如何让三星 Galaxy S5 在 Debian 9 上使用 MTP?

所以我正在尝试使用 MTP 而不是 KDE Con​​nect 在带有 Android 的三星 Galaxy S5 和我的 Debian9/KDE 机器之间共享文件。

问题是我不断收到:

mtp 协议的进程意外终止。

尝试复制文件时。

也常说

未找到存储。也许您需要解锁您的设备?

尝试一段时间后,我可以在 dolphin 中查看手机的一些内容:当手机上的对话框要求它时按“允许”,同时尝试在 dolphin 中打开它,它正确地将其检测为三星 Galaxy S5。

我曾经可以成功复制一堆图像。

我已经试过了sudo apt-get install --reinstall libmtp-common。syslog 有如下内容:

usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use
usb 1-5: reset high-speed USB device number 35 using xhci_hcd
usb 1-5: usbfs: process 7909 (mtp.so) did not claim interface 0 before use
colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
usb …
Run Code Online (Sandbox Code Playgroud)

usb debian file-copy android mtp

9
推荐指数
1
解决办法
9076
查看次数