顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2026-03-05

在手機上安裝完整的Linux

 termux出來很多年了,之前曾經用了一下,覺得沒什麼特別,就沒再用了。最近在網路上看到它已經能跑『完整』的Linux環境,於是再裝來玩玩看。termux標榜的是它直接使用手機的硬體,不是建構的虛擬環境裡或是透過vnc來達成。

 可以抓現成的binary apk,再透過USB(或走TCPIP)用adb把它安裝到Android手機裡,不需root你的手機。

 直接到github下載apk(以下是目前的穩定版)
https://github.com/termux/termux-app/releases/tag/v0.118.3

 把手機用USB連到電腦上,執行安裝
adb install termux-app_v0.118.3+github-debug_arm64-v8a.apk

 安裝後打開termux APP,先執行以下幾個命令
termux-setup-storage
apt update
apt upgrade

 接下來就能用apt(或用pkg指令,如果apt沒有你要的程式時)指令來安裝你想要的程式,例如
apt install wget
apt install vim
apt install vifm
apt install mpv
apt install python
apt install openssh
順便裝一下yt-dlp,從這裡抓能在linux環境直接跑的"yt-dlp"
https://github.com/yt-dlp/yt-dlp/releases
把"yt-dlp"放在你的termux下任何地方,並設定PATH到".bashrc"

 試一下執行mpv收聽網路上的串流音樂的指令,例如:
mpv http://213.141.131.10:8002/clarinet 
mpv http://serpent0.duckdns.org:8088/kbsfm.pls
mpv https://stream.classic.nl/classicnl-soundtracks.mp3
mpv https://tunein.cdnstream1.com/3519_96.aac
mpv http://tsfjazz.ice.infomaniak.ch:80/tsfjazz-high
mpv https://stream.epic-piano.com/chopin

 如果手機連上藍牙喇叭或耳機,這樣就能從藍牙喇叭聽mpv播放的串流音樂了。
可以寫個python程式,把上面的收聽串流的指令整合起來方便操作。

 也可以讀寫Android手機裡的其他APP所使用的檔案
cd ~/storage
ls -l 
看一下有哪些目錄

 vifm <--執行它來管理檔案

 在手機上跑cli程式已能滿足我目前的需要,至於在手機上跑完整Linux Desktop感覺沒什麼需要,畢竟手機螢幕就那麼小,之後再來試試termux-x11跑GUI。

 有興趣跑termux-x11然後安裝Linux完整桌面環境的人,可以試試以下幾個安裝script,都很新,有的才幾天前,也有兩三個月前,應該很容易完成。
https://github.com/orailnoor/termux-linux-setup
https://github.com/jarvesusaram99/termux-hacklab
https://github.com/jarvesusaram99/ubuntu-on-android

2025-08-28

LINE公司將要停止Chrome版Extension的服務

 LINE目前只提供Android、iPhone、Windows、MacOS環境的軟體,從來就沒提供Linux版LINE,在Linux環境唯一的辦法是使用Chrome延伸(Extension)LINE,這是一個閹割版的LINE,它不能用來講話、不能閱讀筆記本、不能刪除群組裡個別留言。

 以另一個通訊軟體Telegram來看,它除了有Android、iPhone、Windows、MacOS環境的軟體之外,還有Linux環境用的獨立軟體,此外它更有網頁版,就是只要用瀏覽器登入https://web.telegram.org之後,不必安裝任何額外軟體或Extension就能使用Telegram,真的是考慮到所有使用者的方便。

 反觀LINE,日前LINE母公司韓國Naver公司公告,即將停止LINE軟體Chrome版的服務,也就是除了Android手機、iPhone手機、MacOS電腦、Windows電腦安裝LINE軟體之外,完全沒有辦法使用LINE來通訊。

 從新聞報導上看到,這個決策首先影響到的是視障者,固然LINE有手機版軟體,手機對視力正常人而言沒有什麼問題,但對視障者來說只能靠手機的語音提示來操作,因為手機的鍵盤是虛擬的,它是一整個平面,而非實體鍵盤可以靠觸摸操作,所以在手機上打字有相當的困難。

 視障者唯有使用Chrome加LINE延伸(Extension),因為使用實體鍵盤,對視障者而言較方便操作實體鍵盤。

 以目前電腦版LINE軟體(Windows或MacOS)來說,它的介面完全不考慮視障者的使用,於是無法被電腦上語音輔助軟體有效讀取,讓視障者無法操作。唯有依附Chrome的LINE延伸軟體因為它的介面是瀏覽器本身,才能跟電腦本身的語音輔助軟體順利互動,讓視障者方便聽取使用。

 其次LINE取消Chrome延伸軟體影響到的,就是『不用Windows不用MacOS』而是用Linux的人。因為LINE不願意提供Linux環境的軟體,因此目前Linux的LINE用戶最多人用的就是Chrome的延伸LINE軟體。

 既然是閹割版,就是只有對話、貼圖等幾個最基本的功能,一旦沒有了Chrome延伸LINE,等同不能用LINE了。

 使用scrcpy成了使Linux電腦環境下,使用LINE的最後一條生路!

 scrcpy並不是針對使用LINE而設計的,它是把Android手機整個畫面『投影』到Linux電腦,在電腦上用滑鼠、鍵盤來操作手機上的任何軟體,藉此來操作LINE。

 首先移除Linux裡原有的scrcpy以及adb,下載最新版scrcpy(因為在個別distro裡的scrcpy有些bug,而3.3.1目前使用上沒發現問題)

 https://github.com/Genymobile/scrcpy/releases/tag/v3.3.1

 解開後把adb, scrcpy, scrcpy-server放在你的$PATH路徑

➀Android手機連上跟Linux電腦同一個LAN裡的Wifi,然後看它的IP(例如192.168.8.8)
➁Android用USB連到Linux電腦
➂指令: adb devices (確認Android手機已連接好)
➃指令: adb tcpip 5555 (設定電腦端走TCP/IP協定並透過port 5555)
➄把Android手機的USB拔除(斷開與Linux電腦的實體連接,從此之後Android手機不必再次透過USB連到Linux電腦,只需透過Wifi即可操作) 
➅指令: adb connect 192.168.8.8:5555
這時會顯示: connected to 192.168.8.8:5555
➆指令: scrcpy --tcpip=192.168.19.31 或只用scrcpy --tcpip
也可以加 -S(大寫) 讓電腦與手機連線後,手機螢幕不亮
scrcpy --tcpip -S --shortcut-mod=lalt <-- 最後這個參數是指定『左Alt』使為操作鍵
加參數 --screen-off-timeout=90 指定90秒後螢幕關閉、中斷跟電腦連線
手機螢幕暗掉之後,用滑鼠右鍵按一下可以重新點亮

 連接後要輸入密碼,先按住滑鼠右鍵把手機螢幕往上拉,露出輸入密碼的欄位,輸入密碼後連線會斷開,然後重新執行一次scrcpy --tcpip -S --shortcut-mod=lalt,這時就不必再打密碼。
左Alt+→ 螢幕順時針轉
左Alt+← 螢幕道時針轉
左Alt+↑ 音量加大
左Alt+↓ 音量減少
左Alt+r 把螢幕顯示由垂直轉成橫向

 把Android手機文字拷備到Linux電腦
➀用滑鼠在Android手機上長按,標示一個區域
➁按Ctrl-c
➂滑鼠回到Linux電腦,按Ctrl-v,把剛才的標示區文字貼到Linux電腦

 從Linux電腦把文字拷備到Android手機
➀在Linux電腦把文字拷備(不同軟體裡有不同的按鍵方式)
➁把滑鼠移到Android螢幕上,按Ctrl-v

 在Linux電腦查詢Android手機裡的目錄
adb shell ls -l
查詢OpenCamera所拍攝的照片
adb shell ls -l /storage/sdcard0/DCIM/OpenCamera/
把某一張照片從手機上抓到Linux電腦裡
adb pull /storage/sdcard0/DCIM/OpenCamera/IMG_20250808_085918.jpg
把Telegram.apk上傳到Android手機
adb push Telegram.apk /storage/sdcard0/Download/

 LINE推新聞給你、叫你用LINE Pay買東西、LINE Music、LINE Game、……LINE包山包海,口袋賺滿賺翻,不提供Linux版軟體也就算了,還要終止Chrome這個閹割版LINE的服務,真的是貪得無厭的廠商!

 LINE公司的經營者心裡持的大概是『給你用Chrome延伸版LINE是施捨,老子現在連施捨都不願意了,怎樣?咬我啊!』這樣的心態吧?!

 

2024-12-28

Bluetooth跟network stack有關嗎?

最近拿到一台Asus UX303UB舊電腦, 原主人嫌它在Windows跑不動,我拿來跑Debian Trixie,週邊device都沒什麼問題,查一下BIOS是202版,未曾更新,再到Asus網站download新版302來升級。下載的BIOS是zip檔,解開之後cp到USB隨身碟上。

這台機器的好處是可以直接開機進BIOS,在這環境下升級BIOS,不必依賴其他程式在Windows環境裡進行升級。開機按F2進BIOS畫面,從flash的畫面找到USB碟上面的BIOS檔案,按下去,確認要升級,等BIOS升級完成後reboot進入Trixie,跑一個script來巡一遍系統週邊,發現竟然沒有Bluetooth!

用lsmod查一下bluetooth module已載入無誤,modinfo查它並不需要相關firmware,再用rfkill看竟然沒有bluetooth, systemctl查bluetooth有啟動,bluetoothctl查看是沒有controller!太奇怪了!原本有啊!

重開機進BIOS畫面找找看是不是有什麼bluetooth的設定?找了半天並沒有,倒是有一個Network stack的設定項目,發現它是disabled,之前看到是enabled,所以把它改回enable,包括ipv4、ipv6,然後重開機進Trixie,有bluetooth了!

試試看連接Android手機傳送檔案、藍牙喇叭,都可以正常工作。

google查了一下好像找不到bluetooth跟network stack有相關的資訊?

2019-04-20

電子書閱讀機mooink

最近拿到一台mooink+ 7.8inch的電子書閱讀機,比上個月在美國書店看到的kindle
螢幕大,價格也差不多,優點是支援漢字閱讀。

拿到後第一個重點是要連上wifi, 因為接下去它會去update裡面的OS+app(?), 完成後
系統是3.1.4, OS是Android 4.4.2, 這一版內建了萊姆輸入法,不過它的萊姆不能讓
使用者像在手機版萊姆那樣可以自行變更各種相關設定,但好歹也有倉頡可用,比稍早
的版本只有注音好多了。

查了一下手冊,它只能閱讀epub格式檔,於是上網找了幾個電子書檔案塞進閱讀機裡,
就可以看書了。只要用它附的USB線(一頭是mini USB)接上就可以進行檔案傳輸,開啟
任何檔案管理程式,例如pcmanfm, thunar,可以看到MOOINK,就可以用copy/paste
的方式把電腦裡的epub檔塞進mooink+.

打開epub檔案是可以看書,但是問題來了,因為用手指頭點來點去,它都在翻頁,我要
怎麼脫離閱讀的模式?或是在閱讀模式下改變閱讀的設定?

有時不小心隨便點一下,它會出現上下兩個區域可以設定字體大小、目錄、系統、亮度
、搜尋或是回到書櫃。有時出現有時不出現,不是點一下或快速點兩下,也不是長按,
也不是滑動,試了一陣子還是找不出邏輯。

試很久之後,終於找出它的邏輯,就是要點在「中線」就是螢幕正中央的垂直子午線,
用漢字的「中」來比喻的話,如果整個螢幕是一個「中」字,就是要點在「中」字的
中央那一直線上,功能設定的輔助就會出現。

最後來談談epub,網路上灰色地帶很多,可以找到很多中、英文電子書,但有各種不同
格式,只要把它轉成epub格式就可塞進mooink+閱讀,雖然網路上也有很多免費幫你
轉檔格式的網站,但如果考慮隱私權的話,還是自己轉比較安全。

在Linux環境下的calibre這套工具很好用,它除了可以直接閱讀電子書,也可以用來
轉換電子書成為不同格式,但pdf格式不一定能順利轉成epub,轉換的指令是:
ebook-convert aabbcc.pdf aabbcc.epub
其它像是txt、doc都可以轉成epub, 請自行試試.

電子書閱讀機的好處是它很省電,比一般手機、平板省太多了!充一次電,放了幾個
禮拜都還能閱讀。室外閱讀也沒問題。

2018-06-26

低頻噪音的測量

我國法令對低頻噪音的規範為20到200Hz。
低頻噪音對人體的危害包括對人體會產生壓迫感、對睡眠及生心理的影響大,可能
導致神經衰弱、憂鬱症等等。
最近辦公室座位異動,結果新座位區域鄰近是主要機房,而機房的空調壓縮機就日夜
放送低頻噪音了!
手機很方便,用來量測低頻噪音的軟體很多,試用之後覺得這個不錯用:
"Sound Analyzer Free"
https://play.google.com/store/apps/details?id=jp.nokubi.nobapp.soundanalyzer.free&hl=en_US
可以量出那個壓縮機不斷放送的低頻為90Hz,其它軟體使用上不太方便,這個可以
用手指拉放,找出峰值圖。

2018-04-05

玩Android不註冊不綁信用卡

使用Android phone最令人討厭的就是要你註冊,還要綁信用卡。
不然就不能在google play 安裝app(apk)!
當然還有很多地方可以下載apk, 但各有優劣,對於Linux用戶來說有個比較
簡單的辦法,就是利用gplaycli來搜尋、下載。
https://github.com/matlink/gplaycli
https://github.com/matlink/gplaycli/releases/

python3 setup.py install 之後,視你系統現有的環境,可能需要裝一些額外的
packages 如 libffi-dev, libssl-dev, python3-dev.... 才能有 xxxxx.h 的.
完成之後的用法是
gplaycli -s flightradar24 (用來搜尋某個app)
gplaycli -d com.flightradar24free (用來下載某個app, app名稱就是
搜尋後看到的AppID)
(但有時候它會一直說server busy, 要試很多次才能下載,但有時候一次就下載成功)

最後就是用 adb install com.flightradar24free.apk (安裝)
如果試了一下發現不好用,馬上
adb uninstall com.flightradar24free (不必加 .apk)

當然你的手機要先打開「開發人員選項」,這在出廠值之下是沒有的,要特別去按
某些地方才會有,以Nougat(Android 7.x.x)來說,要進「關於手機」找到
「版本號碼」這項,一直按,然後回到上層就會看到多出一項「開發人員選項」。