adb monkey

一、 手機測試概念

傳統手機測試 VS 手機應用軟件測試

傳統手機測試:指測試手機本身比如抗壓,抗摔,抗疲勞,抗低溫高溫等。也包括手機本身功能、性能等測試。

手機應用軟件測試 C/S Client/Server

手機應用軟件是基于手機操作系統之上開發出來的軟件,做這樣的測試就叫做手機應用軟件測試。

二、手機端常規測試

2.1.What

2.1.1.介紹手機測試的概念架構

image.png

image.png

對于手機端測試,按照平臺來分,分為Android和IOS兩大主流系統

Android開源導致碎片化比較嚴重,(手機品牌眾多,系統版本各異,分辨率不統一,主流手機型號上千。無法保證應用、游戲對于所有手機的適配兼容。)bug比較多,而IOS通常bug會少一些。

Android手機長按home鍵,會呼出應用列表和切換應用,右滑擇會終止應用。

還有分辨率測試,Android手機分辨率有20多種,IOS較少一些

再就是手機操作系統,Android系統太多了,IOS較少,但是升級之后不能夠降級,不過呢,發現了最近ios中boss直聘的一個bug,是有關于Boss直聘強更的一個bug,當我們點擊手機APP端 Boss直聘 進入主頁面彈出提示框“新增郵箱上傳附件簡歷功能” 彈窗中有立即升級的鏈接,點擊別的區域沒有反應;必須點擊“立即升級”才會跳轉到“App Store”若不升級,重新切換回Boss直聘界面,依舊提示“立即升級”全部退出依然如此。

按照目前技術架構的話,現在有一些原生的app架構,類似于Client Server架構,也有基于Html5的app,類似于pc機的BS(Broswer server)架構。手機測試和pc機類似,又有一些不同的地方。

當然除了手機,現在還有好多使用Android系統,比如酒店點餐的平板,銀行對公或者對個人業務的業務平臺,還有一些智能的穿戴設備,小米的手環,google 聯想的智能眼鏡,智能家居,電視盒子,這些都是在使用android系統,我之前最早的時候,就要測試過一個智能家居設備,測試的時候需要考慮藍牙,wifi連接傳輸這塊,也有好多要測試的內容。

2.2.How

1.1.2. 功能測試

對于手機app來說,和我們測試web項目差不太多,也是各種測試方式需要考慮進來,比如說邏輯功能測試,現在移動端越來越火爆,大家用的軟件也越來越多,對軟件也越來越挑剔,現在公司在開發移動端的時候,肯定是有相應的需求文檔和UI所設計的產品效果圖,我們做邏輯功能測試,就是根據這些資料,當然也根據我們正常人的邏輯思維進行邏輯功能測試,在做邏輯功能測試的時候,我們要測試主頁面,我的頁面,商城頁面這些功能是否合理。

1.1.3.安裝與卸載測試

軟件安裝后是否可以正常運行,安裝過程中是否可以取消,安裝空間不足時,是否有相應提示,是否可以卸載應用(可通過桌面卸載,也可以通過軟件卸載。曾發現在IOS手機上有個應用安裝時未完全安裝,終止安裝后,未完成安裝的應用圖標一直顯示在手機上,并且無法成功刪除),卸載是否支持取消功能,單擊取消后軟件卸載功能是否正常,卸載后文件是否全部刪除所有的安裝文件夾,從不同的應用市場下載進行安裝測試,比如測試小米市場,華為市場,應用寶,安卓市場,安智市場的安裝測試。

1.1.4. 軟件升級測試

當客戶端有新版本時,是否有更新提示,當版本為非強制升級版時,用戶可以取消更新,老版本能正常使用,用戶在下次啟動app時,仍能出現更新提示;當版本為強制升級版時,當給出強制更新后用戶沒有做更新時,退出客戶端,下次啟動app時,仍出現強制升級提示,當然現在強更已經很少出現了。檢查更新后各個功能是否能正常使用;在線跨版本升級后能否正常使用,當然現在主流的安裝更新方式開始向熱更新熱部署方式轉變,就是在用戶不需要手動更新的情況下,完成版本的靜默更新,這個技術是有難度的,需要看公司中程序員的技術能力還有就是是否有這樣的產品需求。

1.1.5. 登錄測試

對于登錄測試,基本上每一款app都有登錄注冊功能,所以在測試App的時候,登錄測試是必不可少的一項。

我們做登錄測試的時候,往往包含這么些項:

登錄用戶名和密碼錯誤時,界面有提示信息;

用戶主動退出登陸后,下次進入app時,應該進入登陸界面;

密碼更改后,登錄時是否做到了有效數據的校驗,對于未登錄狀態時,一些頁面的操作,是否做了控制;

切換賬號登錄,檢驗登錄的信息是否做到及時更新,對于多個端(web、iso、android等)進行操作時,確保數據庫操作無誤,且每個端可以及時看到數據的更新,一個賬號只允許一臺機器登陸的軟件,需要賬號登錄多個手機時,是否將原用戶踢下線,且能夠給出提示信息,用戶登錄狀態太久,session會過期,會出現“雖然是登錄狀態,系統會提示用戶沒有登陸”

1.1.6.安全性測試 - 權限測試

對于手機權限,如果我們是剛開發不知名的app,權限這塊盡量少一些,這些權限在安裝的時候都必須用戶同意。在Android 6.0之后,權限需要動態的申請,我們測試的時候,需要測試在使用到這些權限的時候,程序員是否做邏輯判斷,用戶同意權限應該怎么操作,不同意權限又應該怎么操作。

1.1.7.消息推送測試

消息推送,是移動端的一大特色。我就說一下消息推送我們所做的這些方面吧,

未鎖屏時,應用后臺運行,消息推送是否可正常接收,未鎖屏時,APP客戶端使用過程中,可以收到消息提醒,且點擊可查看。

鎖屏時,手機消息欄是否可以接收到消息提醒。且點擊可查看。點擊后消息欄中消失。

精準推送

當推送消息是針對登錄用戶的時候,需要檢查收到的push與用戶身份是否相符,沒有錯誤的將其他人的消息推送過來

push推送消息是是否能有針對性的推送,如相應內容推送給相應用戶(精準推送)

退出登錄后,是否接受push推送(根據需求來)

1.1.8.前后臺切換測試(鎖屏)

APP切換到后臺,再回到APP,檢查是否停留在上一次操作界面;檢查功能及應用狀態是否正常;程序是否崩潰,功能狀態是否正常,尤其是對于從后臺切換回前臺數據有自動更新的時候

手機鎖屏解屏后進入app注意是否會崩潰,功能狀態是否正常

當APP使用過程中有電話進來中斷后再切換到APP,功能狀態是否正常

當關閉APP進程后,在開啟APP,APP能否正常啟動

對于有數據交換的頁面,尤其是有視頻圖片之類的頁面,每個頁面都必須要進行前后臺切換、鎖屏的測試,這種頁面最容易出現崩潰

1.1.9.UI測試(界面測試)

確保產品UI符合產品經理制定的原型圖與效果圖

一般涉及界面(如菜單、對話框、窗口和其他可視控件)布局、風格、文字是否正確,頁面是否美觀,操作是否友好。

如:安裝app后的加載頁顯示,分享頁面的產品logo顯示

1.1.10.兼容性測試

我再說一下兼容性測試吧,兼容性測試主要考慮手機的版本,型號,分辨率,就像我說的,現在手機碎片化比較嚴重,各個版本,比如Android,從Android4.0到Android8.0的版本它是不一樣的,然后現在各大手機廠商像華為,三星,小米,錘子,魅族,vivo這些廠商都修改android源代碼,也是給我們增加和好多工作量,好多時候開發的軟件在三星上沒問題,但是華為,小米就不行。還有手機分辨率,現在主流的可能是19201080,但是還有好多其他分辨率,比如7201280,還有一些更大分辨率的手機,都要考慮這些分辨率的兼容,不然用戶視覺體驗就不好。

兼容測試,公司中會買好多測試機來太讓我們進行測試,一般是不同廠商的手機,當然還有第三方云測平臺,比如testin還有騰訊wetest,就可以做兼容性測試。可以一次性測試100臺測試機,同時會有相應的兼容報告,bug報告。

對于IOS,ISO版本有7.1.2、8.3、9.1等;能否適配各種屏幕尺寸。

1.1.11.網絡環境測試

測試2G、3G、4G、wifi、有網、無網、弱網情況下應用的運行

網絡不好時,提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是否會有提醒

有網到無網再到有網環境時,數據是否可以自動恢復,正常加載

無網絡時,各種提示信息是否友好,數據本地化是否正確(比如提示當前已斷開網絡,請檢查網絡設置;還有從wifi環境切換到4G環境提示是否啟用4G網絡,會產生扣費。

1.1.12.mokey測試 (monkey壓力測試 測試為1000-2000)

對于手機測試,除了我們一些常規的功能測試,我們還會做壓力測試,比如對于Android手機,我會使用adb指令進行一些相應的操作,比如通過adb查看設置,進入設備,抓取log,我們測試的時候,會使用adb logcat所抓出來的log日志存到電腦,發給開發,方便他們快速解決bug。

另外,我還會使用monkey對app進行測試,可以使用monkey對app做壓力測試,主要就是測試操作app的時候,程序是否會崩潰。

我們使用adb shell monkey 指定對應的app,執行要測試的次數,指定要觸摸的比率,超時時間和忽略崩潰信息,就可以執行測試,將測試log存到某個位置,然后把測試出的bug 日志發送給開發。300000

我就簡單的說一下測試的指令吧,比如我上邊所說的邏輯,我們用 adb shell mokey -p 指定要測試的包名 --ignore-crashs 忽略崩潰 --ignore-timeout 忽略超時 --throttle 38指定延遲時間毫秒 -s 指定測試種子 指定測試次數,然后將文件 >輸出到磁盤中。

1.1.13.性能測試

對于性能測試,(eclipse和Android studio中本身有檢測cpu和內存的工具,也有檢測手機內存泄漏的工具)靠工具來測試手機cpu占用,內存占用,電池溫度等,以及測試我們的app在后臺持續運行的流量消耗和電量消耗問題。

三、Android介紹

Android是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。

Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨后Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布于2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2013年的第四季度,Android平臺手機的全球市場份額已經達到78.1%。 [1] 2013年09月24日谷歌開發的操作系統Android在迎來了5歲生日,全世界采用這款系統的設備數量已經達到10億臺。

安卓版本:

Android在正式發行之前,最開始擁有兩個內部測試版本,并且以著名的機器人名稱來對其進行命名,它們分別是:阿童木(AndroidBeta),發條機器人(Android 1.0)。后來由于涉及到版權問題,谷歌將其命名規則變更為用甜點作為它們系統版本的代號的命名方法。甜點命名法開始于Android 1.5發布的時候。

作為每個版本代表的甜點的尺寸越變越大,然后按照26個字母數序:紙杯蛋糕(Android 1.5),甜甜圈(Android 1.6),松餅(Android 2.0/2.1),凍酸奶(Android 2.2),姜餅(Android 2.3),蜂巢(Android 3.0),冰激凌三明治(Android 4.0),果凍豆(Jelly Bean,Android4.1和Android 4.2),奇巧(KitKat,Android 4.4),棒棒糖(Lollipop,Android 5.0),棉花糖(Marshmallow,Android 6.0),牛軋糖(Nougat,Android 7.0),奧利奧(Oreo,Android 8.0),餡餅(Pie,Android 9.0),Q(未命名,Android10.0),R(未命名,Android11.0)

Android的系統架構和其操作系統一樣,采用了分層的架構。

從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層

image.png

3.1. Android SDK(Software Development Kit)的安裝和配置

Android SDK,即Android Software Development Kit,軟件開發工具包。

它提供了在Windows/Linux/Mac平臺上開發Android應用的開發組件。包含了在Android平臺上開發移動應用程序的各種工具集。

3.2.安裝java環境

image.png

3.3.啟動配置好SDK的Android版本eclipse Android Studio(類似Idea)

3.3.1. 檢查是否成功:

cmd → java -version

image.png

3.3.2. Android studio安裝

3.3.3. 創建虛擬機

image.png

Android App開發一般需要模擬器來測試程序的正確性

Android Virtual Device,就是Android運行的虛擬設備,是Android的模擬器識別。建立的Android App要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。

簡而言之:AVD即用于Android開發調試的模擬機。

AVD name:填寫的虛擬機名稱,純英文和數字組成。

Device:設定模擬的設備,一般選擇手機型號:3.2QVGA(ADP2)(320480: mdpi)。

Target:安裝Android的版本,目前4.0是主流,即可選Android4.0.3 API 15。

CPI/ABi:模擬的CPU型號,這里的ARM是手機的CPU型號。

Keyboard:務必勾選“Hardware keyboard present”。

Skin:務必勾選“Display a skin with hardware controls”。

Front camera/Back camera:是否模擬前置和后置攝像頭,裝有Cam的讀者可以考慮。

RAM:設置模擬器內存,一般在512~1024M。 VM Heap:每一個應用的最大內存空間分配,默認即可。

SD Card:選在size上,這個就是在默認目錄里自動建立一個模擬SD卡的文件,SD卡的大小隨意,也可以不填,不填代表不適用SD卡。

3.3.4. 啟動虛擬機

四、ADB

4.1.ADB介紹

ADB全稱Android Debug Bridge, 是android sdk里的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的andriod設備(如G1手機)

它的主要功能有:

運行設備的shell(命令行)

管理模擬器或設備的端口映射

計算機和設備之間上傳/下載文件

將本地apk軟件安裝至模擬器或android設備

4.2.配置ADB環境變量

打開:adt-bundle-windows-x86_64_20140101文件

找到adb.exe所在路徑

配置ADB_HOME環境變量

image.png

參考java環境變量配置

image.png

顯示成功:

image.png

4.3.ADB常用指令

查看設備:adb devices

這個命令是查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示

安裝軟件:adb install -r (APK路徑)

-r 代表如果apk已安裝,重新安裝apk并保留數據和緩存文件。apk路徑則可以直接將apk文件拖進cmd窗口,記得加空格。

卸載軟件

adb uninstall <軟件名>

adb uninstall -k <軟件名>

如果加 -k 參數,為卸載軟件但是保留配置和緩存文件

問程序員–com.example.test

登錄設備shell

adb shell

adb shell <command命令>

image.png

這個命令將登錄設備的shell.

后面加<command命令>將是直接運行設備命令, 相當于執行遠程命令

查看手機內存情況

adb shell dumpsys cpuinfo

image.png

查看內存情況

adb shell getprop | findstr dalvik 本機內存的使用情況

image.png

查看應用內存使用情況

adb shell dumpsys meminfo +包名:應用的內存使用情況

image.png

列出手機裝的所有app的包名:

adb shell pm list packages

image.png

列出系統應用的所有包名:

adb shell pm list packages -s

image.png

列出除了系統應用的第三方應用包名:

adb shell pm list packages -3

image.png

4.4.adb logcat 查看手機日志

adb logcat 命令格式 : adb logcat [選項] [過濾項], 其中 選項 和 過濾項 在 中括號 [] 中, 說明這是可選的;

在命令行中輸入 adb logcat --help 命令, 就可以顯示該命令的幫助信息;

">"輸出 : “>” 后面跟著要輸出的日志文件, 可以將 logcat 日志輸出到文件中, 使用adb logcat > log 命令

指定 logcat 的日志輸出格式 :

– "-v"選項 : 使用adb logcat -v time 命令, 可以查看日志的輸出時間;

"process"格式 : " 優先級 (進程ID) : 日志信息 ", 使用adb logcat -v process 命令;

將手機日志輸出到本地文件中

adb logcat -v time process > C:/log/aa.txt

有多臺設備是adb選擇設備

adb -s 設備名稱 logcat -v time process >C:/log/aa.txt

Android 的日志分為如下幾個級別:

V —— Verbose(最低,輸出得最多)

D —— Debug

I —— Info

W —— Warning

E —— Error

F —— Fatal

S —— Silent(最高,啥也不輸出)

按某級別過濾日志則會將該級別及以上的日志輸出。

比如,命令:adb logcat *:W 將 Warning、Error、Fatal 和 Silent 日志輸出

顯示所有優先級大于等于“warning”的日志

五、APK牢固性(加密)

應用加固

防篡改:通過完整性保護和簽名校驗保護,能有效避免應用被二次打包,杜絕盜版應用的產生;

防逆向:通過對代碼進行隱藏以及加密處理,使攻擊者無法對二進制代碼進行反編譯,獲得源代碼或代碼運行邏輯;

防調試:通過反調試技術,使攻擊者無法調試原生代碼或Java代碼,阻止攻擊者獲取代碼里的敏感數據。

網上有很多Apk加固的第三方平臺,最有名的應當屬于:愛加密和梆梆加固了。其實加固說的簡單點就是對源Apk進行加密,然后在套上一層殼即可

六、Monkey測試

6.1.參考資料

http://blog.csdn.net/jlminghui/article/details/38238443

6.2.Money介紹

顧名思義,Monkey就是猴子, Monkey測試,就像一只猴子, 在電腦面前,亂敲鍵盤在測試。

通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、 按鍵等操作來對設備上的程序進行壓力測試,檢測程序多久的時間會發生異常。

6.3.Monkey用來做什么

Monkey 主要用于Android 的壓力測試自動的一個壓力測試小工具, 主要目的就是為了測試app 是否會Crash(崩潰)。

6.4. Monkey 前提條件

環境配置:把adb加入系統環境,手機開啟開發者模式

連接手機,獲取測試的包名。獲取包名的方法

Monkey編寫測試命令,并運行。monkey操作命令

如果要提前中結束測試,中斷運行中的monkey

CTRL+C

adb shell ps | grep monkey 返回進程號

adb shell kill [剛才查到的進程號]

6.5Monkey程序介紹

Monkey程序由Android系統自帶,使用Java語言寫成,在Android文件系統中的存放路徑是: /system/framework/monkey.jar;

Monkey.jar程序是由一個名為“monkey”的Shell腳本來啟動執行,shell腳本在Android文件系統中 的存放路徑是:/system/bin/monkey;

Monkey 命令啟動方式:

a)可以通過PC機CMD窗口中執行: adb shell monkey {+命令參數}來進行Monkey測試

b)在PC上adb shell 進入Android系統,通過執行 monkey {+命令參數} 來進行Monkey 測試

c ) 在Android機或者模擬器上直接執行monkey 命令,可以在Android機上安裝Android終端模擬器

七、Monkey 命令 基本參數介紹

7.1.使用monkey測試手機所有程序

adb shell monkey 100 執行monkey測試100次 針對rom測試或者

image.png

使用adb指令,安裝Login.apk

image.png

7.2.-p <允許的包名列表>

adb shell monkey -p com.example.login 100

用此參數指定一個或多個包。指定包之后,monkey將只允許系統啟動指定的app。如果不指定包, monkey將允許系統啟動設備中的所有app。

指定一個包:

image.png

7.3.顯示日志詳細程度

用于指定反饋信息級別(信息級別就是日志的詳細程度),總共分3個級別,分別對應的參數如下 表所示:

Level 0 : adb shell monkey -p com.example.login -v 100 // 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息

image.png

Level 1 : adb shell monkey -p com.example.login -v -v 100 // 提供較為詳細的日志,包括每個發送到Activity的事件信息

Level 2 : adb shell monkey -p com.example.login -v -v -v 100 // 最詳細的日志,包括了測試中選中/未選中的Activity信息

image.png

7.4.Monkey日志分析

將log信息寫到文檔中

adb shell monkey 100 >c:/log/b.txt

image.png

正常情況, 如果Monkey測試順利執行完成, 在log的最后, 會打印出當前執行事件的次數和所花費的時間; // Monkey finished 代表執行完成

隨機數種子

用亍指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。 示例:

monkey測試1:adb shell monkey -p com.shjt.map –s 10 100

monkey測試2:adb shell monkey -p com.shjt.map –s 10 100

image.png

7.5.–throttle <毫秒>

用亍指定用戶操作(即事件)間的時延,單位是毫秒;如果不指定這個參數,monkey會盡可能快的 生成和發送消息。

例:adb shell monkey -p com.example.login --throttle 300 100

表示執行100個偽隨機用戶事件流,事件間隔為300毫秒。

注:一般設置為300毫秒,原因是實際用戶操作的最快300毫秒左右一個動作事件。

image.png

7.6.–pct-touch

調整觸摸事件的百分比。(觸摸事件是指在屏幕中的一個down-up事件,即在屏幕某處按下并抬起的操作)

–pct-touch:觸摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和Up(ACTION_UP)的坐標臨近,但并非相同。

如:adb shell monkey -pct-touch 67 -v 10

表示執行10個偽隨機用戶事件流,并調整其中觸摸事件的百分比為67%。

注:此參數設置要適應當前被測應用程序的操作,比如一個應用80%的操作都是觸摸,那就可以將此參數的百分比設置成相應較高的百分比。

7.7.–pct-motion

調整motion事件百分比。(motion事件是由屏幕上某處一個down事件、一系列偽隨機的移動事件和一個up事件組成)

–pct-motion:動作事件。以Down(ACTION_DOWN)開始,Up(ACTION_UP)結尾,中間至少有一次Move(ACTION_MOVE)。

如:adb shell monkey -pct-motion 67 -v 10

表示執行10個偽隨機用戶事件流,并調整其中動作事件的百分比為67%。

注:這里的移動是直線滑動

7.8.–ignore-crashes

作用:通常,應用發生崩潰或異常時Monkey會停止運行。如果設置此項,Monkey將繼續發送事件給系統,直到事件計數完成。

正常操作,不忽略異常

————————————————

版權聲明:本文為CSDN博主「小維不怕吃苦」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/haowei6666/article/details/119520378

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容