Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

[IntelliJ IDEA] 方便的RESTful Web Service API測試Client外掛

$
0
0

IntelliJ IDEA自2017.3開始整合了新的HTTP Client,對於測試RESTful Web Service非常方便。這個新版的HTTP Client和Visual Source Code的REST Client非常相似,如果有用過vs-code的REST Client,那麼用起IDEA的這個外掛可是一點障礙也不會有。

想要完整掌握HTTP Cient的各種用法,建議參考IntelliJ IDEA integrated HTTP Client | Vojtech Ruzicka’s Programming Blog,這篇文章幾乎每細節都寫到了,是很好的參考文件。

HTTP Client可以使用變數來控制API網址,如此可以簡單的用一個網址在測試或正式環境裡切換,我的實測結果是變數定義檔 rest-client.env.json 必須跟測試的.http或.rest檔放在專案的同一個資料夾裡,只要放在同一個目錄,執行時就會自動出現不同的網址供挑選。

{
   "local":{
      "host":"localhost"
   },
   "development":{
      "host":"dev.example.com"
   },
   "production":{
      "host":"example.com"
   }
}

REST client

##

您可能也會有興趣的類似文章


[IntelliJ IDEA] 如何總公司決匯入舊版Android應用時的Cannot resolve symbol R問題

$
0
0

IDEA Android 設定問題

最近在修改一個2015年的Android應用,使用Android Studio 3.3皆能正確運行,但使用IDEA 2018.3開啟時,在編輯器裡卻出現Cannot resolve symbol R的錯誤,雖然能正確編譯、產生apk檔,但在編碼過程中總是覺得不妥,例如輸入 R.id 無法出現可用的項目,還是花點時間來查問題解決。

搜尋了網上的解法都無效,猜測可能是早期版本的.idea設定和新版的有差異,造成原始檔的Dependencies出現狀況,開啟Project Structure,查看模組的原始碼目錄,src/main/gen/R.java沒有被包含在內,因此編輯器找不到需要的R.java因而出現錯誤。點擊gen資料夾後再按上方的【Sources】將gen加入原始碼清單裡,編輯器的錯誤就消失了。

idea

然而這卻不是永久解決的方法… 在Clean Project / Rebuild Project後,gen會被移除,編輯器錯誤又會再度出現。

最後的解決方法步驟如下:

  1. 在模組的根目錄下建立資料夾 R (與src同層)
    是把src/main/gen裡的R.java複製到原本就在原始碼清單裡的 build/generated/source/buildConfig\debug\內的對應位置才徹底解決此問題。
  2. 將src/gen裡的內容整個複製到 R
  3. 將資料夾R加入原始碼清單

錯誤永久消失了。

src/gen裡的R.java只是個有class名稱的檔案,和最後有內容的打包時的R.java不同,不必擔心影響到最後的apk檔。

IDEA R

##

您可能也會有興趣的類似文章

Delphi 24歲了…

$
0
0

原來2月14日除了是西洋情人節外,還是Delphi的生日;Delphi 1是在1995年2月14日推出,迄今已經24年了。Delphi暢銷書作者Marco Contu在他的部落格裡篇紀念文:24 years of Delphi… and Delphi 10.3.1 is out Today!

Delphi曾經有輝煌的過往,我偶爾還是會用它來寫些工具,自從XE 10.2推出免費使用一年的Community版本能在Windows 10裡直接開發,方便許多,使用的頻率比以往多了許多。

##

您可能也會有興趣的類似文章

突然無法啟動Minecraft Java版;MinecraftLauncher.exe沒有任何反應…

$
0
0

前兩天小朋友在玩的Minecraft 1.13.2(Java版)突然無法啟動,執行了MinecraftLauncher.exe都沒有任何反應。重新下載、安裝狀況依然無法解決。

接著依照搜尋到的解決方法,把%AppData%.minecraft刪掉再執行,仍然無效。

重新安裝後只出現了MinecraftLauncher.exe,執行後不像以前會下載一堆.jar和.ogg檔案,因此推測是無法正確執行java.exe,因而又下載並安裝了最新的1.8u201,還是不行(Minecraft其實運行的是自帶的JRE 1.8u51)。

最後是在Minecraft Launcher won’t launch sometimes, and when it does, there’s a white screen on the launcher. – Java Edition Support – Support – Minecraft Forum – Minecraft Forum看到一個.minecraft/launcher_profiles.json設定:

"profiles": {
    "(Default)": {
      "javaDir": "C:\\Program Files (x86)\\Minecraft Launcher\\runtime\\jre-x64\\bin\\java.exe"
    },

比對我本地的設定,竟然少了這個設定,重新加入後就能正確啟動了!小朋友還不會去改設定,因此可能是某次執行時Minecraft不知發生了什麼問題而刪掉了這個設定吧。

##

您可能也會有興趣的類似文章

Hyper-V無法連線的解決方法

$
0
0

先前因為使用Android Studio撰寫程式,因此把Hyper-V關閉,這兩天重新使用要啟動虛擬機時卻發生狀況,虛擬機能正常啟動,在Hyper-V 管理員裡也能看到虛擬機的縮小圖,但連線時直接彈出「已中斷視訊遠端存取」( Video remoting was disconnected)的訊息:

error

搜尋了一下解決方法,先由網路問題查起,依 Hyper-V error “Video Remoting was disconnected” 的畫面,把網卡TCP和UDP的Connection offload都設成Disabled,卻仍然無法解決問題。

最後依照 Tips about Windows 10 HyperV Virtual Machine Connectivity Issue – anoopcnair.com 的說明,直接把電腦名稱改掉,重開機後就能正常連線了。

##

您可能也會有興趣的類似文章

Minecraft 巨龍與魔獸模組的安裝步驟

$
0
0

因為小朋友想要玩Minecraft 巨龍與魔獸模組,花了點時間研究下載與安裝,以下是安裝步驟。

所謂的Minecraft模組,其實就是外掛或稱擴充,安裝後就能提供標準系統外的增強功能。巨龍與魔獸模組支援的最新版本是Minecraft 1.12.2 (Java版),因此運行的必須是1.12.2才行。首先必須安裝提供外掛功能的Forge。

步驟1、安裝Forge

Forge必須是支援1.12.2的較新版本,至少是1.22.2-14.23.5.2772。我安裝的是此時的最新版 1.12.2-14.23.5.2814。

forge-install

步驟2、下載巨巨龍與魔獸模組

小白的Facebook提供了使用到的模組清單,好心人許仕明提供了下載連結:巨龍與魔獸模組.rar

步驟3、複製模組

用WinRAR或7-Zip解開巨龍與魔獸模組.rar後,將解開的所有 .jar 檔都複製到.minecraft\mods 資料夾裡(若C:\Users\使用者帳號\AppData\Roaming.minecraft內找不到mods資料夾的話,就手動建立)。

步驟4、調整啟動選項

步驟1安裝Forge後,在啟動選項裡會多出一個【release 1.12.2-forge1.12.2-14.23.5.2814】,如果沒有就按新增,依下圖數字順序自行添加。

startup options

接著用新加的【release 1.12.2-forge1.12.2-14.23.5.2814】啟動選項來啟動Minecraft。

startup

步驟5、修改巨龍反白問題

龍坐騎模組裡的龍會有反白異常,必須關閉模組的3D功能。進入Minecraft系統後,點擊【模組】→找到「ToroHealth Damage Indicators」模組,將【Show 3D Model of Entity】改成 false。

module menu

▼ 找 ToroHealth Damage Indicators
find module

▼ 把【Show 3D Model of Entity】改成 false
disable 3D

接連按幾個完成,就能開始快樂的玩了!

##

您可能也會有興趣的類似文章

[Minecraft] 使用 MultiMC 以方便在不同版本與模組間自由切換

$
0
0

小朋友又出了個難題:除了要玩巨龍與魔獸模組外,也想玩混沌昆蟲模組,除了兩個模組可以整合在一起同時玩,最好也能分開成不同的環境分別玩。然而官方的啟動器無法達成分開模組的需求,同一個版下無法區分不同的模組,幸好有人開發了能自由組合版本與模組的工具,也就是本文要介紹的 MultiMC。

MultiMC 可以讓我們將不同版本加上不上不同模組建立成各自獨立的實例(Instance),再啟動建立好的實例就能任意執行需要的不同檔案組合了。例如我們可以分別在 1.12.22 下建立三個不同的實例來達成上述的三個需求:

  • 實例一:巨龍與魔獸模組+混沌昆蟲模組
  • 實例二:巨龍與魔獸模組
  • 實例三:混沌昆蟲模組

除了多耗費點硬碟空間外,MultiMC 可說是完美的達成需求目標。目前發現到的一個問題是 MultoMC 支援的 Forge 版本只到 1.22.2,雖然 1.13.2 的 Forge 已經開放下載,但 MultiM 仍無法使用。不過,需要的模組目前都只到 1.12.2,因此這個小問題自然就不成問題了。

MultiMC 安裝與設定

MultiMC 最新的 0.6.5 可以由官方網站下載mmc-stable-win32.zip,下載、解壓縮後把解出的資料夾複製到要放置的目錄後,執行安裝目錄裡的MultiMC.exe,若程式找不到設定檔mutimc.cfg會進入安裝程序。

▼ 1. 選擇語言:安裝時只能選英文。

install-1

▼ 2. 指定要使用的 javaw.exe。建議用〔Browse〕找到Minecraft安裝目錄 runtime\jre-x64\bin\裡的java.exe

install-2

▼ 3. 是否啟用分析功能。

install-3

▼ 4. 設定完成,進入主畫面。先關閉MultiMC程式。

install-4

建立執行實例

▼ 1. 按〔Setup〕開啟控制台視窗→【Language】→點選【繁體中文】將系統介面切換成繁體中文。

instance-1

▼ 2. 按【帳號】→〔新增〕並輸入正確的登入帳號與密碼。

instance-2

▼ 3. 退出控制台視窗回到主畫面後按〔新增實例〕,在控制台視窗裡依序輸入實例名稱、群組名稱,並選用要使用的Minecraft版本。

instance-3

▼ 4. 回到主畫面後點擊剛剛建立的實例,用右鍵功能表或最右側的選單執行【編輯實例】以設定其他選項。

instance-4

▼ 5. 編輯實例會開啟控制台視窗的【版本】項目,系統會自動新增LWJGL2和Minecraft,若要變更LWJGL2的版本則點擊後按右側的〔變更版本〕。

instance-5

▼ 6. 按右側的〔安裝Forge〕來安裝Forge。

instance-6

▼ 7. 系統會挑選適合的Forge版本,若沒有特別需要可直接使用打上星號的Forge。

instance-7

▼ 8. Forge安裝完成後即可開始新增需要的其他模組。建議此時先啟動一次Minecraft測試Forge是否能正常執行,再將Minecraft語言切換成中文。再把此實例當做樣板範本,用右下側的複製實例產生另一個實例,再用第二個實例來安裝別的模組,這樣更多的實例就不用重覆安裝Forge和切換Minecraft的中文了。

instance-8

▼ Forge執行時的Minecraft畫面如下。

forge loading

▼ 9. 【已載入模組】→按〔新增〕並於檔案總管勾選需要的模組檔案以加入需要的模組。模組新增完成後就能按最下方的〔啟動〕或〔離線啟動〕來啟動Minecraft。

instance-9

▼ 10. 第一次啟動時會由Mojang官網下載檔案會比較久。

instance-10

▼ 11. Minecraft執行後彈出錯誤畫面,提示Forge版本必須是.2772以上,而我們在前面的步驟裡選用的是.2768,因此必須變更Forge版本。

instance-11

▼ 12. 用〔安裝Forge〕再選用更新的版本。

instance-12

▼ 13. Minecraft成功啟動後,先點擊〔模組〕以檢查模組是否皆已成功載入。

instance-13

▼ 14. 按〔A-Z〕讓模組依字母順序排序以方便查看。

instance-14

多個實例

依照上述步驟,我們便能自由的依需求建立不同的實例了。

在實例的右鍵功能裡,我們還能變更它的圖示、重新命名、變更群組等,而在編輯實例裡則可管理資源包、 管理世界,在新增資源包與世界時要注意的是必須新增.zip的檔案,不能使用資料夾。

main

相關連結

不想看文章嗎?也可以看影片:

##

您可能也會有興趣的類似文章

Chrome瀏覽器經常在建立安全連線後出現 ERR_TIMED_OUT的解決方法

$
0
0

最近因為桌機更換了開機的SSD而重新安裝Windows 10之後,在使用者Google Chrome瀏覽網站時發覺連線速度變得異常緩慢,經常在左下角出現「正在建立安全連線…」後,出現ERR_TIMED_OUT的連線失敗訊息,同一個網站有時可以連上,有時又不行。這個狀況在重新安裝作業系統前並不存在,因此首先懷疑網路卡的驅動程式是否有問題,更新驅動程式到最新版後狀況依舊,接著安裝Firefox做比對,測試結果是使用Firefox可以很快速的出現網站內容,而Chrome仍然是無法連線,搜尋了一下發現原因在Windows 10 1803之後,已經有人發佈過類似的狀況報告… 一可是奇怪的是重裝作業系統前我也已經用了1809很久,但卻沒有這個異常啊…?

我目前的作業系統版本是 Windows 10 版本1809 (組建17763.379)。

無論如何,最終找到的解決定方案是把系統登錄裡的 \SystemCertificates\Root刪掉,重新開機後就恢復正常了。

  • 登錄:HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root

刪除此登錄的詳細操作可參考:win10更新後 chrome核心瀏覽器開啟網頁一直載入,顯示正在建立安全連線 甚至打不開 解決方法 – IT閱讀

另外看到的一個作法是停用 CryptSvc服務,不過我的環境裡是每次都要手動終止,不是很方便(參考:【心得】關於Google Chrome卡在 “正在建立安全連線” 的暫時解決辦法)。

SystemCertificates這個登錄應該是和 https:// 通訊有關,直接刪除有其風險,如果你有跟我相同的問題的話,請自動決定是否比照刪除,刪除前最好把這個登錄匯出,以防萬一。

##

您可能也會有興趣的類似文章


為老筆電ASUS K55VD添加到16GB的記憶體

$
0
0

我辦公室裡使用的一部ASUS筆電(ASUS K55VD-0353G3210M)是購買於2012年年底,當時配置的是8GB的記憶體,在參考了Plextor M6V 256G SSD 開箱評測 & Asus K55VD 拆機升級雙硬碟教學 | 妖精的號角的作法,把光碟機卸下,換了一台SSD並重裝Windows系統,讓系統開機速度快了許多。但最近在跑一些重量級的開發系統時(IntelliJ IDEA、Android Studio與資料庫系統)時,記憶體經常衝到百分之九十多,同時跑IDEA與Android Studio時還會出現Blue screen….

想想還是檢查看看能否添加記憶體,但這部電腦官方技術規格載明最大8 GB SDRAM,但又查到有網友說它的晶片組HM76能吃到16GB。最終抱著姑且一試的心情買了兩條8GB的RAM換上,重開機後成功的抓到16GB了!這樣這台筆電又能再撐一陣子了。

##

您可能也會有興趣的類似文章

Windows 10版本1809如何開啟桌面圖設定視窗?最快速的方法:desk.cpl,

$
0
0

2015年8月時我有寫了一篇《如何把本機、網路等圖示放到桌面上以快速存取?找回失蹤的「顯示或隱藏桌面上的一般圖示」設定》來記錄把本機(My PC)、網路、控制台等常用圖示加回桌面的方法,到目前Windows 10的1809版本操作畫面又有少許差異,重新再寫一篇備忘。

▼ 找到下面的設定視窗

desk.cpl

用命令快速設定

最快的方法是使用desk.cpl命令了。如果熟悉命令提示字元的話(cmd.exe),直接開啟命令提示字元視窗,輸入下列指令:

desk.cpl,

在desk.cpl後面加上半形的逗點即可。

不想開啟命令提示字元視窗的話,按〔Win+R〕開啟執行對話窗,再輸入下列指令:

desk.cpl ,

執行窗裡逗點左邊必須加一個空白,否則會出現找不到命令的回應。

由設定→佈景主題修改

按〔Win+I〕開啟Windows 設定視窗,點擊【個人化】,再按佈景主題,找到右側的桌面圖示設定(如果設定視窗寬度較小,則桌面圖示設定會在下方),點擊後便能開啟設定窗了。

desk.cpl

也可以看影片:

##

您可能也會有興趣的類似文章

vs-code可攜版的設定:建立data資料夾

$
0
0

因為作業系統重新安裝,忘了事先把%APPDATA%\Code備份起來,導致vs-code的外掛和設定都不見了,後來才想到使用過的Settings Sync外掛應該能找到以前匯出的設定,不過發現用可攜版加上Dropbox似乎更簡單,本文簡介一下作法。

步驟如下:

  1. 首先由Download Visual Studio Code – Mac, Linux, Windows下方下載.zip的安裝檔(直接下載.zip: https://code.visualstudio.com/docs/?dv=winzip)。
  2. 解壓縮到Dropbox裡,如解壓縮到 C:\Dropbox\vs-code\。
  3. 建立C:\Dropbox\vs-code\data\資料夾,則啟動vs-code後,所有的設定與外掛都會存入data資料夾(data資料夾與code.exe必須在同一層)。

就這麼簡單就完成了vs-code的可攜設定了。不過,缺點是無法使用自動版本更新機制,如果你是一直在追最新版本的人,那此方法可能稍不適用。

##

您可能也會有興趣的類似文章

如何將Windows Apps放置在 桌面上的步驟 (小技巧 shell:appsFolder)

$
0
0

Windows 10表情符號快速操作介紹

$
0
0

Windows 10自組建17046起已內建繪文字(Emoji,表情符號)的選用功能,本文簡要介紹其使用方法。

所謂「一圖勝千言」,圖片在溝通時的使用越發常用,但又不是每個應用程式都像LINE一樣本身就具備表情圖片功能,因此Windows 10最終還是提供了原生的Emoji支援。只要在需要使用表情符號的地方,按下〔Win+.〕(半形的點)或〔Win+;〕(分號)就能開啟表情符號視窗。

emoji-01

按下後,表情符號視窗會顯示在游標旁邊等待我們操作,此時除了可以用滑鼠選取外,也可以用方向鍵來上下左右移動,按〔Tab〕則在符號區(紅框區域)與最下方的分類區(藍底區域)切換,按下〔Enter〕或雙擊就能把符號插入你的文件游標位置,表情符號可以繼續操作直到按〔Esc〕鍵或按右上角的 X。

黃底區可以輸入要查詢的字串,例如輸入「face」、「horse」、「:)」等,符號區會過濾出符合搜尋文字的符號。試過輸入中文無法成功搜尋。

▼ 輸入 face 出現臉孔相關符號。比較特別的是可以指定膚色,點選後套用所有臉孔符號
emoji faces

如果不喜歡內建的功能,也可以到Microsoft Store裡找類似應用程式,我試用了來自香港的Emoji Viewer,感覺還不錯,但必須透過剪貼簿才能把選好的符號貼入文件。

emoji viewer

歡迎直接看影片:

##

您可能也會有興趣的類似文章

分享:龍雨溪談Vue.js:締造自由與真我

$
0
0

Vue.js、Angular與React是近年很多人用的前端JavaScript框架,其中vue.js有後來居上的趨勢。而vue.js是由龍雨溪開發的。

尤雨溪 (Evan You),前端框架Vue.js 作者,独立开源开发者,现居美国新泽西。曾就职于 Google Creative Labs 和 Meteor Development Group。由于工作中大量接触开源的 JavaScript 项目,最后自己也走上了开源之路,现在全职开发和维护 Vue.js。

尤雨溪 – 码云封面人物是一篇專訪,想了解vue.js在架構設定上的一些思維,可以瀏覽看看。

##

您可能也會有興趣的類似文章

Kindle差點變磚頭… 重啟低電量Kindle的方法

$
0
0

今天回家在捷運上和平常一樣按下Kindle Voyage電源,準備開始看小說,沒想到竟然無法開機!我記得應該還有20%~30%的電量才對… 只好用手機上的Kindle App接著看,沒想到看一會後手機竟然也沒電… 今天了也太湊巧,各種沒電一起報到。

回到家後當然趕緊充電,順便拿另一部Kindle Paperwhite來用,果然有二就有三,這台Kindle太久沒用,真的耗光所有的電了,把它接到電腦的USB充電,十多分鐘後按電源無效,長按30秒也不行,重覆做了幾次長按也都不行,不過在長按時到十多秒時會看到電源指示燈的橘燈閃了幾次,畫面反白後出現了帶驚嘆號的電池圖示,算是有些許進步,電腦USB偶爾也偵測到Kindle裝置,但仍無法順利開機。接著重開電腦,開完機沒多久,Kindle就自己重開機並進入主頁了。

此時Kindle Voyage電源指示燈呈現綠燈,表示已充完電,拔除USB線後輕按仍無法開機,長按30秒後順利開機。

還好都順利開機,Kindle沒有成為蓋泡麵利器~😅

##

您可能也會有興趣的類似文章


樂天Kobo電子書促銷與轉換MOBI步驟修訂

$
0
0

因為二月份國際書展的關係,樂天Kobo有多家出版社的電子書半價折扣促銷,優惠只到四月底,趁著空檔上網買了一些,再依據去年寫的將Kobo樂天書城的電子書匯出供Kindle閱讀的操作步驟準備把Kobo的電子書轉換成Kindle的MOBI格式,以存入Kindle裡閱讀。沒想到轉換過程不太順利。

因為Windows系統重新安裝,先前設定好的Calibre必須重新安裝Plugin,安裝好Obok Plugin,轉換時卻出現讀檔錯誤而無法解開DRM。試了半天才發現少安裝了一個DeDRM外掛,安裝到Calibre後就能正確解開DRM了。執行細節請參考將Kobo樂天書城的電子書匯出供Kindle閱讀的操作步驟,文章已做了修訂。

最後附上樂天Kobo的促銷資訊,只到四月底,愛書人手腳要快。

到四月三十日止的 50% 折扣碼

出版社 折扣碼 書目網頁
獨立出版 KOBOINDI19 Kobo網頁
心靈工坊 KOBOPG19 Kobo網頁
大塊文化 KOBOLC19 Kobo網頁
天下文化 KOBOGV19 Kobo網頁
天下雜誌 KOBOCWM19 Kobo網頁
康健雜誌天下生活 KOBOCH19 Kobo網頁
楓書坊 KOBOMH19 Kobo網頁
長鴻出版 KOBOEG19 Kobo網頁
聯經出版 KOBOLK19 Kobo網頁
楨德圖書(圓神出版機構) KOBOES19 Kobo網頁
楨德圖書(大雁出版基地) KOBOAB19 Kobo網頁
楨德圖書(春天出版集團) KOBOSP19 Kobo網頁
臺大出版中心 KOBONTU19 Kobo網頁
玉山社 KOBOTP19 Kobo網頁
經典雜誌 KOBOTC19 Kobo網頁
大都會(大旗) KOBOMTR19 Kobo網頁
時報文化出版 KOBOXRT19 Kobo網頁
讀書共和國 KOBOBR19 Kobo網頁

相關連結

##

您可能也會有興趣的類似文章

用React復刻Windows XP桌面,有原始碼可參考…

$
0
0

shizukuichi用React寫了個Web版的Windows XP桌面,用JavaScript模擬Windows XP的UI運作,踩地雷遊戲也能玩。shizukuichi的說明在此:用 React 刻 XP!一路上的點點滴滴

▼ 下面是顯示在瀏覽器裡的…
WinXP web

相連連結

##

您可能也會有興趣的類似文章

開發Android應用程式時操作SQLite資料庫的方法

$
0
0

在開發Android app時,通常使用SQLite來儲存資料,本文彙總了幾個開發時瀏覽與管理SQLite資料庫的方法。不管那種方法,建置有資料庫的模擬器必須事先啟動完畢。

方法一、使用IntelliJ IDEA的Database

如果你使用的是IntelliJ IDEA來開發的話,它的Database是最方便和簡單的方法,只要設定完成就能直接操作。

  1. 按下最右側的【Database】功能鈕,再按〔+〕增加【Android SQLite】資料來源
    add datasource
  2. IDEA會自動偵測並取到資料庫,確認正確後按下〔OK〕建立好新的資料來源
    connect
  3. 點擊剛建立好的Android SQLite,再按上方的【Synchroize】以同步資料庫綱要
    sync
  4. 同步後就能看到資料庫內部的綱要結構了。資料表的右鍵功能表有著Database的各種操作可使用,
    schema
  5. 開啟Console後便可下SQL指令
    browse

方法二、用IDEA或Android Studio的Device File Explorer

<

p>IDEA或Android Studio右下側的Device File Explorer可以瀏覽模擬器內部儲存的目錄與檔案,資料庫位置一般是「/data/data/程式的package名稱/databases/資料庫檔名」。

按File Explorer右鍵功能表的【Save As…】,將需要查看的資料庫檔案複製到本機硬碟,再用SQLite的瀏覽工具繼續操作。

file explorer

Android Studio可以安裝Database Navigator或Android SQL等Plugin來瀏覽複製出的資料庫檔案。或用Chrome瀏覽器的SQLite擴充來瀏覽,例如SQLite Manager或SQLite Reader等擴充。

方法三、用adb取出資料庫檔案

Device File Explorer雖然很方法,但操作效率不高,我們可以用Android Studio裡的Terminal或命令提示字元,以下列指令直接取出資料庫檔案:

adb pull  /data/data/程式的package名稱/databases/資料庫檔名 D:\folder

本地存放位置必須是資料夾,C:\或D:\等會出現無法建立檔案的錯誤訊息。

檔案存出後就能用方法二的瀏覽工具來操作了。

方法四、使用Stetho

Stetho是Facebook開源的Android套件,它的官網上的介紹是:

Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals.

把Stetho植入我們程式後,就能用Chrome的DevTool來操作。引入Stetho的步驟如下:

  1. 修改App的build.gradle,在dependencies裡加入下列設定:
    implementation 'com.facebook.stetho:stetho:1.5.0'
    implementation 'com.facebook.stetho:stetho-js-rhino:1.4.2'
  1. 在MainActivity的onCreate method加入下列敘述:
    Stetho.initializeWithDefaults(this);

IDEA或Android Studio按〔Alt+Enter〕會import:

import com.facebook.stetho.Stetho;
  1. Build app後,在Chrome網址欄位輸入「chrome://inspect/」,在偵測到模擬器後,按下方的【Inspect】開啟DevTool視窗,資料庫在【Resources】分頁裡。

Stetho

##

您可能也會有興趣的類似文章

ConEmu的常用設定與基本操作(初學者的命令行 #1)

$
0
0

ConEmu是Console Emulator之意,可先參考多分頁的命令列工具ConEmu,取代cmd.exe的利器。基本的操作請見影片。

安裝

設定與方便的操作

  • 變更替代字型為中文字型
  • General→Confirm→勾選 Confirm creating new console/tab
  • Keys & Macro→Mark/Copy→取消勾選 Intelligent mode,則複製文字後右鍵不會自動貼上
  • Keys & Macro→Highlight 把命令換成start
  • Startup & tasks的設定
  • Attach To…的使用方法
  • Ctrl+Click的用法

詳細內容請觀看影片:

##

您可能也會有興趣的類似文章

Windows執行檔的各種啟動方法(初學者的命令行 #2 )

$
0
0

隨著Windows的版本歷程,它的可執行檔有著許多「變形」,本文彙總如下。

可執行檔

除了cmd.exe的內部命令外,某個可執行檔,不管它的格式或副檔名是什麼,只要能被命令直譯器搜尋到,就可以被執行。而搜尋的依據是環境變數PATH設定的路徑決定。

如果被執行的命令沒有副檔名,則搜尋時會搭配環境變數PATHEXT的順序來匹配符合的檔案。

▼ 顯示PATH和PATHEXT的內容
PATH

我們可以用where來確認某個執行檔的存位位置。

C:\Users\jerry>where notepad.exe     
C:\Windows\System32\notepad.exe      
C:\Windows\notepad.exe               

C:\Users\jerry>where cmd.exe         
C:\Windows\System32\cmd.exe          

執行的方法

直接輸入可執行檔的檔名,若有指定路徑則直接由路徑裡找檔案,沒有路徑則用PATH搜尋,沒有副檔名則依PATHEXT的順序尋找。

另一個方法是用 cmd.exe /c 或 /k 執行:

/C      執行 string 所指定的命令並結束命令字元視窗     
/K      執行 string 所指定的命令但留在命令提示字元視窗   

cmd.exe的內部內部 start 也是用來啟動可執行檔的,其格式是:

start "名稱" 可執行檔名 [參數]

doskey.exe也可以用來建立cmd.exe的巨集:

doskey 巨集=可執行檔
doskey /macros

定義好的巨集可以在cmd.exe裡直接執行,用 /macros 則可列出所有的巨集。我們可以把常用的巨集編寫在一個文字檔裡,用/macrofile載入。

▼ 巨集文字檔範例

[cmd.exe]
  alias=doskey /macros
  ls=dir /w $*
  ll=dir /od $*
  svc=services.msc
  cd3=cd ..\..\..\$*
  cd2=cd ..\..\$*
  p=cd "c:\Program Files"
  pp=cd "c:\program Files (x86)"

▼ 載入巨集

doskey /macrofile=z:\util\macros.txt
alias

cmd.exe的內部命令

cmd.exe執行後便能執行其內部命令,清單如下:

內部命令 功能說明
ASSOC Change file extension associations
CALL Call one batch program from another
CD Change Directory – move to a specific Folder
CLS Clear the screen
COLOR Change colors of the CMD window
COPY Copy one or more files to another location
DATE Display or set the date
DEL Delete one or more files
DIR Display a list of files and folders
ECHO Display message on screen
ENDLOCAL End localisation of environment changes in a batch file
ERASE Delete one or more files
EXIT Quit the current script/routine and set an errorlevel
FOR /F Loop command: against a set of files
FOR /F Loop command: against the results of another command
FOR Loop command: all options Files, Directory, List
FTYPE File extension file type associations
GOTO Direct a batch program to jump to a labelled line
IF Conditionally perform a command
MD Create new folders
MKLINK Create a symbolic link (linkd)
MOVE Move files from one folder to another
PATH Display or set a search path for executable files
PAUSE Suspend processing of a batch file and display a message
POPD Return to a previous directory saved by PUSHD
PROMPT Change the command prompt
PUSHD Save and then change the current directory
REM Record comments (remarks) in a batch file
REN Rename a file or files
RD Delete folder(s)
SET Display, set, or remove session environment variables
SETLOCAL Control the visibility of environment variables
SHIFT Shift the position of batch file parameters
START Start a program, command or batch file
TIME Display or set the system time
TITLE Set the window title for a CMD.EXE session
TYPE Display the contents of a text file
VER Display version information
VERIFY Verify that files have been saved
VOL Display a disk label
:: Comment / Remark

MS-DOS的「歷史遺跡」

.com和.exe都是由MS-DOS時代遺留至今的可執行檔格式,二者差異已可忽略了。.com在Windows 10版本1809裡仍留存在,但數量不多,例如:chcp.com、format.com、more.com等。

腳本形式的可執行檔

可以執行.com、.exe和cmd.exe內部命令,再加上較簡單的流程控制等的文字檔,只要副檔名是.bat或.cmd,即可自動被系統執行。

我們可以建立一個設定操作環境的批次檔,例如叫做 z:\util\myenv.bat,用來取代啟動ConEmu Admin task裡的CmdInit.cmd:

set PATH=z:\util;%PATH%
cd /d Z:\util

myenv.bat把Z:\util目錄加到搜尋執行檔的PATH變數裡,以後我們自己添加在z:\util 裡的命令就會第一個被找到而執行。

conemu

控制台命令

Windows 10仍有幾個副檔名是.cpl(Control Panel)的命令,是控制台的設定視窗。

檔名 用途
appwiz.cpl 控制台\程式集\程式和功能
bthprops.cpl 藍牙與其他裝置
desk.cpl 顯示器
desk.cpl,0 桌面圖示設定
firewall.cpl 控制台\系統及安全性\Windows Defender 防火牆
FlashPlayerCPLApp.cpl Flash Player設定管理員
hdwwiz.cpl 裝置管理員
inetcpl.cpl 網際網路 – 內容
intl.cpl 地區設定
irprops.cpl 紅外線
javacpl.cpl Jave控制面板(若有安裝JRE/JDK)
joy.cpl 遊戲控制器
main.cpl 滑鼠 – 內容
mmsys.cpl 聲音
ncpa.cpl 控制台\網路和網際網路\網路連線
powercfg.cpl 控制台\硬體和音效\電源選項
sapi.cpl 語音內容
sysdm.cpl 系統內容 (我的電腦→內容)
telephon.cpl 位置資訊(電話)
timedate.cpl 日期和時間
wscui.cpl 控制台\系統及安全性\安全性與維護

微軟主控台

微軟主控台(Micorsoft Management Console)是嵌入式的設定管理程式,副檔名是.msc,常見的如下:

檔名 用途
compmgmt.msc 電腦管理(我的電腦→管理)
devmgmt.msc 裝置管理員
diskmgmt.msc 磁碟管理
eventvwr.msc 事件檢視器(另有eventvwr.exe)
fsmgmt.msc 共用資料夾
gpedit.msc 本機群組原則編輯器
lusrmgr.msc 本機使用者和群組
perfmon.msc 效能監視器
services.msc 服務
taskschd.msc 工作排程器
WF.msc 具有進階安全性的 Windows Defender 防火牆

這麼多!?

這麼多命令怎麼記啊?嚇死人了,還是繼續用圖形介面好了…

其實經常用的命令多下個幾次後,不知不覺間就記起來了,千萬不要因為數量而拒絕追求效率的目標了。

請參考影片的示範:

##

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live